电子森林EETree工具与电路 返回主站
电路案例 / 数字逻辑 / 数字正弦波发生器

数字正弦波发生器

8 级约翰逊计数器的输出经加权电阻求和,合成 16 级阶梯近似正弦,再用电容平滑。

CircuitJS高级模数/数模转换Digital Sine Wave
下载 KiCad 原理图
数字正弦波发生器 KiCad 原理图
KiCad由 CircuitJS 电路自动转换,网表已逐一校验查看大图 ↗

约翰逊计数器各级输出是相位依次相差 360°/16 的方波。按正弦值选择加权电阻,把它们相加,就得到阶梯近似的正弦波,低次谐波相互抵消,主要谐波集中在 15、17 次附近,用简单 RC 低通即可大幅滤除。这是“不需要 DAC 和查找表”的数字合成正弦方法,频率由时钟/16 精确确定。

来源:CircuitJS · GPL-2.0 · 查看原始项目 ↗

电路示例来自 CircuitJS1(© Paul Falstad & Iain Sharp),按 GNU GPL v2 授权;KiCad 原理图由电子森林自动转换生成,中文讲解为电子森林原创。