🌊 ADC / DAC 采样
可视化模数转换。调整采样率,观察当低于奈奎斯特极限时触发混叠。改变比特深度以观察量化噪声。对比原始、采样和重建信号。
📊 ADC / DAC — 信号采样与混叠
探索模数转换与数模转换。了解采样率、比特深度和奈奎斯特极限如何相互作用——以及当混叠使信号失真到无法恢复时会发生什么。
🔬 演示内容
采样率(时间分辨率)与比特深度(幅度分辨率)之间的基本权衡。当采样率降到信号频率两倍以下(奈奎斯特极限)时,混叠会产生无法消除的幻影频率。
🎮 使用方法
调整采样率滑块,观察当它降到奈奎斯特频率以下时出现的混叠。改变比特深度以观察量化噪声。对比原始、采样和重建的波形。
💡 你知道吗?
奈奎斯特-香农采样定理(1949年)保证只有当采样率超过信号最高频率两倍时才能完美重建。这就是为什么 CD 音频使用44.1 kHz——刚好高于2×20 kHz。
关于 ADC / DAC 信号采样
本模拟展示了连续模拟信号如何被转换为数字形式,再转换回来。一个纯正弦波在离散时刻被采样,并被舍入到有限的一组振幅级别(量化),然后作为 DAC 输出重建。这一行为受奈奎斯特-香农采样定理支配,该定理要求采样率至少是信号频率的两倍才能忠实捕获信号。
三个滑块驱动此模型:输入信号频率(100–5000 Hz)、ADC 采样率(500–20000 Hz)和比特深度(1–12位)。将采样率降到2·f_signal 以下会触发混叠,将音调折叠为幻影频率,而降低比特深度会使量化步长变粗。同样的物理原理支撑着数字音频、CD 录音、软件定义无线电以及每一个数据采集系统。
常见问题
什么是 ADC 和 DAC?
ADC(模数转换)通过按时间采样并将每个样本舍入到固定数量的级别,将连续电压转换为一串数字。DAC(数模转换)则反过来,从这些数字重建出模拟波形。本页面将原始信号、采样后的 ADC 输出和重建的 DAC 输出叠加显示。
什么是奈奎斯特定理?
奈奎斯特-香农采样定理指出,只有当采样率至少是带限信号最高频率的两倍时,该信号才能被完美重建,写作 f_ADC ≥ 2·f_signal。奈奎斯特频率是采样率的一半,因此它是系统能够无误差表示的最高信号频率。
是什么导致了本模拟中的混叠?
当你将采样率降到2·f_signal 以下时就会出现混叠。每个周期采样点太少会使高频音调伪装成较低频率。模拟计算别名为落在 f_ADC/2 以下的 |f_signal − k·f_ADC| 的值,将采样柱标为红色并标出警告标志。
这三个滑块分别控制什么?
信号频率滑块将输入音调设置为100到5000 Hz之间。采样率滑块将 f_ADC 设置为500到20000 Hz之间,决定波形被测量的频率。比特深度滑块(1到12位)设置量化可用的振幅级别数(2到4096)。
什么是比特深度和量化噪声?
比特深度 N 决定离散振幅级别的数量,等于2^N。比特数越少,级别之间的间距越大,因此每个采样被舍入得更粗糙,舍入误差表现为量化噪声。在1位时,波形变成粗糙的两级阶梯;在12位时,4096个级别使阶梯几乎平滑。
SQNR 是什么意思,如何计算?
SQNR 是信号量化噪声比,衡量转换器表示信号的清晰程度。模拟使用标准近似公式 SQNR ≈ 6.02·N + 1.76 dB,其中 N 为比特深度。每多一位大约增加6 dB,因此8位约给出50 dB,16位约给出98 dB。
统计信息中显示的采样比是什么?
采样比是 f_ADC 除以 f_signal,以倍数形式显示,例如4.00x。比值为2恰好处于奈奎斯特极限,因此任何高于2的值都满足该定理,任何低于2的值都会导致混叠。更高的比值意味着每个周期有更多采样点,重建更加忠实。
为什么重建信号有时看起来不对?
当发生混叠时,DAC 只能根据收到的采样重建信号,而这些采样与一个较低的别名频率一致,而非真实音调。因此重建行显示的是别名,而不是原始信号,这说明混叠会破坏信息,任何后续处理都无法恢复。
这个模拟在物理上准确吗?
它忠实地捕捉了核心思想:均匀采样、到2^N级别的中平舍入量化、奈奎斯特条件以及6.02·N + 1.76 dB 的 SQNR 规则都是标准的。它的简化之处在于使用理想正弦波输入,省略了抗混叠滤波器、采样保持伪影和重建滤波,因此这是一个教学模型,而非电路级仿真器。
为什么 CD 音频使用44.1 kHz?
人类听觉上限约为20 kHz,而奈奎斯特定理要求以其两倍以上采样,即至少40 kHz。44.1 kHz 的速率为实际的抗混叠滤波器留出余量,并有其源于早期数字视频磁带存储的历史根源。你可以通过将 f_signal 设置在音频极限附近,f_ADC 设置为其两倍略高来模拟这一点。
如何在真实系统中避免混叠?
在 ADC 之前放置一个模拟抗混叠低通滤波器,以去除奈奎斯特频率以上的任何内容,然后选择一个舒适地高于所关注最高频率两倍的采样率。进一步过采样可以放宽滤波器的要求。在本模拟中,你只需提高采样率,直到出现绿色的「满足奈奎斯特」标志。
Signal sampling visualization with aliasing detection and quantization noise. Shows continuous wave, sampled stems, and reconstructed staircase output. Nyquist theorem checker with aliased frequency display.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install