首页电子与电路ADC / DAC 采样

🌊 ADC / DAC 采样

可视化模数转换。调整采样率,观察当低于奈奎斯特极限时触发混叠。改变比特深度以观察量化噪声。对比原始、采样和重建信号。

电子与电路3D简单60 FPS
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 之前放置一个模拟抗混叠低通滤波器,以去除奈奎斯特频率以上的任何内容,然后选择一个舒适地高于所关注最高频率两倍的采样率。进一步过采样可以放宽滤波器的要求。在本模拟中,你只需提高采样率,直到出现绿色的「满足奈奎斯特」标志。

⚙ Under the hood

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.

Canvas 2DADCDACNyquist TheoremAliasingQuantizationSignal Processing

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)