本页目录

测量 II · 采样、混叠与量化

一个传感器输出在模拟端看起来只有 \(400\ \mathrm{Hz}\) 的目标,但旁边若有 \(1600\ \mathrm{Hz}\) 的干扰,\(2\ \mathrm{kHz}\) 采样会把它折叠到同一个 \(400\ \mathrm{Hz}\) 位置。采样不是“每隔一段时间看一眼”这么简单:抗混叠、量化步长、有效位数和证据链必须一起设计。

学习层:数字波形可能是模拟世界的错误别名

1. 具体情境:ADC 把干扰折成了“真实信号”

低功耗节点每隔固定时间读取传感器。目标变化约 \(400\ \mathrm{Hz}\),模拟线上还叠着一个 \(1600\ \mathrm{Hz}\) 的开关干扰。若采样率为 \(2.0\ \mathrm{kHz}\),Nyquist 频率为 \(1.0\ \mathrm{kHz}\),高于该边界的干扰会在采样序列中折叠到 \(|1600-2000|=400\ \mathrm{Hz}\)。软件看到的“400 Hz 峰”可能是目标,也可能是干扰的别名;采样后再加数字滤波无法可靠地把两者分开。

以下数值全部是教学设定:目标 \(400\ \mathrm{Hz}\)、干扰 \(1600\ \mathrm{Hz}\)、采样率 \(2000\ \mathrm{Hz}\)、双极性满量程 \(\pm1.0\ \mathrm V\)、\(10\) 位 ADC、目标幅值 \(0.80\ \mathrm V_{pk}\)。抗混叠滤波器用一个理想砖墙式教学开关,截止设为 \(800\ \mathrm{Hz}\),它在采样前分别作用于目标和干扰,所以阻断 \(1600\ \mathrm{Hz}\) 干扰;若把截止降到目标频率以下,目标也会从 ADC 输入消失。它不是实际滤波器曲线或 ADC 数据手册承诺。

2. 揭示前预测:采样、折叠与位数

打开实验前预测:

  1. 当采样率低于目标频率两倍时,目标会保持原频率还是发生混叠?
  2. \(1600\ \mathrm{Hz}\) 干扰以 \(2000\ \mathrm{Hz}\) 采样时,折叠后的频率更接近 \(400\ \mathrm{Hz}\)、\(800\ \mathrm{Hz}\) 还是 \(1600\ \mathrm{Hz}\)?
  3. 在模拟噪声可以忽略时,位数增加 \(2\) 位,量化步长和量化 rms 误差大致变为原来的几分之一?

提交预测后可改变采样率、干扰频率、抗混叠截止频率和位数。左图画时域采样点与量化阶梯,右图画 Nyquist 折叠;“抗混叠后干扰幅值为零”是理想教学开关的输出,不是测量证据。

3. 公式桥:Nyquist、折叠和量化误差

对带限模拟信号,理想均匀采样的基本条件是

\[ f_s>2f_{\max}, \]

其中 \(f_s\) 是采样率,\(f_{\max}\) 是采样前仍可能存在的最高频率。等号只是在无限长、理想砖墙、无噪声等极限下的边界记号,工程上需要留余量。采样频谱以 \(f_s\) 为周期重复,因此一个频率 \(f\) 在基带的折叠频率可写成

\[ f_{\mathrm{alias}}=\left|\left((f+\tfrac12f_s)\bmod f_s\right)-\tfrac12f_s\right|. \]

更直观地说:先把频率搬到 \([0,f_s)\),超过 \(f_s/2\) 的部分关于 Nyquist 线折回。频率单位是 Hz;\(f_s/2\) 是 Hz,条件两边单位一致。

双极性 \(N\) 位 ADC 的理想量化步长为

\[ q=\frac{2V_{\mathrm{FS}}}{2^N}, \qquad v_{q,\mathrm{rms}}\approx\frac{q}{\sqrt{12}}. \]

本实验明确采用 \(2^N\) 级 mid-rise 量化器。对输入 \(x\in[-V_{\mathrm{FS}},V_{\mathrm{FS}}]\),码索引为

\[ k=\min\!\left(2^N-1,\max\!\left(0,\left\lfloor\frac{x+V_{\mathrm{FS}}}{q}\right\rfloor\right)\right), \qquad Q(x)=-V_{\mathrm{FS}}+\left(k+\frac12\right)q, \qquad k\in\{0,\ldots,2^N-1\}. \]

这里 \(V_{\mathrm{FS}}\) 是正向满量程幅度,单位 V;\(q\) 和 \(v_q\) 也是 V。若信号是峰值 \(A_{pk}\) 的正弦,信号 rms 为 \(A_{pk}/\sqrt2\),仅用量化噪声估算的 SNR 为

\[ \mathrm{SNR}_{q}=20\log_{10}\frac{A_{pk}/\sqrt2}{q/\sqrt{12}}\approx6.02N+1.76\ \mathrm{dB} \]

(最后一个近似默认正弦接近满量程且量化误差近似白噪声)。若另有模拟噪声 \(v_a\),可用 \(v_{\mathrm{tot}}=\sqrt{v_q^2+v_a^2}\),再由实际信号 rms 计算 SNR。有效位数 ENOB 常按

\[ \mathrm{ENOB}=\frac{\mathrm{SNR}_{\mathrm{meas}}-1.76}{6.02} \]

定义,但必须说明输入幅度、带宽、失真和测量方法。完整量纲检查:\(2V_{\mathrm{FS}}/2^N\) 仍为 V,除以无量纲 \(\sqrt{12}\) 仍为 V;幅值比进入对数后无量纲。默认 \(q=2/1024\approx1.95\ \mathrm{mV}\),量化 rms 约 \(0.56\ \mathrm{mV}\),是 \(10^{-3}\ \mathrm V\) 量级;若目标信号是数百毫伏,量化通常不是第一个数量级瓶颈,但有效位数仍可能因模拟噪声和失真下降。

抗混叠开关应先作用于每个模拟分量,再构造 \(x_{\mathrm{ADC}}(t)\);采样点取真实的 \(t_n=n/f_s\),图中的保持阶梯只连接这些离散样值,不能用连续曲线末点冒充重复样本。若 \(|x_{\mathrm{ADC}}|>V_{\mathrm{FS}}\),状态为 overload,应停止报告白量化噪声 SNR/ENOB,转而记录削顶和失真。

4. 互动实验:把折叠线、采样点和 ENOB 放在一起

无 JavaScript 时的静态 fallback:教学设定为目标 \(400\ \mathrm{Hz}\)、干扰 \(1600\ \mathrm{Hz}\)、\(f_s=2000\ \mathrm{Hz}\)、抗混叠截止 \(800\ \mathrm{Hz}\)、\(N=10\)、\(V_{\mathrm{FS}}=1.0\ \mathrm V\)、目标幅值 \(0.80\ \mathrm V_{pk}\)、模拟噪声 \(0.50\ \mathrm{mV_{rms}}\)。Nyquist 频率为 \(1000\ \mathrm{Hz}\);干扰的未滤波别名为 \(400\ \mathrm{Hz}\),但理想抗混叠开关将其阻断。量化步长约 \(1.953\ \mathrm{mV}\),量化 rms 约 \(0.564\ \mathrm{mV}\);合成噪声约 \(0.754\ \mathrm{mV}\),目标 SNR 约 \(57.5\ \mathrm{dB}\),对应 ENOB 约 \(9.3\) 位。这些是教学模型计算。

账本项 默认结果 单位 / 解释
目标频率 400 Hz,教学输入
干扰频率 1600 Hz,教学输入
采样率 \(f_s\) 2000 Hz
Nyquist 频率 1000 Hz,\(f_s/2\)
未滤波干扰别名 400 Hz,折叠结果
抗混叠后干扰幅值 0 归一化教学开关输出
量化步长 \(q\) 1.953 mV,双极性 10 位
量化 rms 0.564 mV,\(q/\sqrt{12}\)
目标 SNR 约 57.5 dB,含教学模拟噪声
ENOB 约 9.3 位,由上述 SNR 反推

右图明确画出 Nyquist 线和从干扰到别名的折叠箭头;左图的阶梯只表示量化模型。改变抗混叠截止到高于干扰,才能看到别名幅值回到输入干扰幅值。

通过抗混叠开关的干扰会以别名频率进入 ADC 输入;污染账本至少记录其滤后幅值、rms、功率和目标的 SINR。默认截止 \(800\ \mathrm{Hz}\) 阻断干扰,因此别名污染为零,SINR 与含白噪声的目标 SNR 相同。

5. 真实修正:采样前丢掉的信息无法靠软件复原

  • 抗混叠滤波器需要过渡带:真实滤波器不是砖墙,必须让通带、过渡带、阻带和采样率留出频率余量;传感器、保护器件和 ADC 输入网络还会共同改变响应。
  • 采样时钟有抖动:高频输入对时钟抖动更敏感;即使 \(f_s>2f_{\max}\),抖动也会造成幅相噪声。
  • 量化误差不总是白噪声:输入与采样频率同步、码型周期、缺码、DNL/INL、参考噪声和饱和会让误差相关或产生杂散。
  • ENOB 不是“位数减固定损失”:它依赖输入频率、幅度、测量带宽、失真、噪声和测试定义;必须附上 SNR/SINAD 的条件。
  • 混叠可能长得很合理:折叠后的频率落在目标带宽内时,数字域的滤波无法判断来源;必须在 ADC 前处理或增加观测。
  • 过载先于噪声指标:模拟 ADC 输入超出 \(\pm V_{\mathrm{FS}}\) 时,削顶和谐波已经破坏白量化噪声假设;此时 SNR/ENOB 标为不适用。

实验中的抗混叠“开关”是教学仿真;示波器/ADC 的时域与频谱记录是测量证据;采样率、输入范围、绝对最大额定值和转换器性能属于具体数据手册/标准约束。

6. 测量方案:同步观察模拟端与采样端

用低压函数发生器分别加入目标和可控干扰,在 ADC 前设置已知低通或实验室认证的低压滤波路径;用示波器同时观察滤波前、滤波后和采样时钟。记录 \(f_s\)、时钟源、触发、输入幅度、满量程、量化码、滤波器过渡带和采样时长。改变干扰频率跨过 Nyquist 线,验证别名随折叠移动;改变位数或输入幅度,计算码宽、rms 误差和 SNR,并报告饱和、窗函数和频率分辨率。

所有测量保持低压、限流、可断电;不要把示波器或 ADC 接到市电导体,也不要把本页的 Nyquist 关系当作建筑配电或高能系统的操作规程。

7. 模型失效与项目迁移

若信号并非带限、时钟不均匀、采样保持有孔径、输入过载或滤波器时变,理想采样定理的结论只能作为第一层检查。若混叠源来自未知环境,单次频谱不能识别它,需要改变采样率、加入模拟滤波或增加同步观测。

迁移到贯穿项目时,交付一张采样计划:目标带宽、最坏干扰、模拟抗混叠过渡带、采样率、ADC 满量程、位数、预期 ENOB、时钟误差和验证记录都要列出;再把每个数字标成模型、测量或数据手册约束。迁移问题:采样率加倍但抗混叠滤波器不变,哪一个失效边界改善、哪一个没有改善?若 SNR 很高但 ENOB 低,失真或输入幅度定义可能怎样影响结论?

1. Nyquist 条件是采样前的条件

采样定理讨论的是信号在采样前已经带限的情形。若模拟输入仍含有高频能量,采样频谱会周期重复并重叠;ADC 之后的数字滤波只能处理已经折叠后的频率,不能可靠区分原始来源。抗混叠滤波器的设计因此属于模拟链路的一部分,不是软件事后补丁。

2. 量化与有效位数

理想位数决定码宽,不决定完整转换器的噪声、失真、线性、参考稳定性和时钟质量。量化 rms \(q/\sqrt{12}\) 是在误差近似均匀且与信号不相关时的模型;ENOB 用实测性能反推“等效位数”,应附测试条件。

3. 小结

采样率必须相对于采样前最高频率留余量,抗混叠滤波器负责在模拟域减少频谱重叠;混叠频率按 \(f_s\) 周期折叠。量化步长随 \(2^{-N}\) 缩小,理想量化噪声和 SNR 可给出数量级,但真实 ENOB 还受模拟噪声、失真、时钟抖动、参考和输入范围影响。最终验收必须把模型、测量证据和数据手册约束分开。

资料与边界

页内具体参数均为教学设定或由公式计算,不是动态采样记录。互动限定于低压、限流、可断电系统;不涉及市电施工、带电测量、并网或高能电池包操作。