采样定理:奈奎斯特采样定理、过采样与欠采样、混叠效应及其避免方法

好,咱们直接切入正题。采样定理这东西,说白了就是ADC工作的「宪法」。你如果不遵守它,ADC给你的数据就是错的,而且错得毫无规律。我刚开始做射频测试那会儿,就吃过这个亏,后面细说。

奈奎斯特采样定理:ADC的「基本法」

奈奎斯特采样定理,核心就一句话:采样频率必须大于信号最高频率的两倍。也就是:

fs > 2 × fmax

这里的 fs 是采样率,fmax 是信号里的最高频率分量。为什么是两倍?因为一个周期内至少要采两个点,才能还原出信号的频率和幅度信息。

举个例子。你有个 100MHz 的正弦波,采样率至少得 200MHz 以上。低于这个数,ADC 就「看不懂」这个信号了。

关键点:奈奎斯特频率 = fs / 2。所有高于这个频率的信号,都会被「折叠」回低频区域。这是混叠的根源。

我个人习惯,在设计时会把采样率留出 20%~30% 的余量。比如信号最高 100MHz,我会选 250MHz 甚至 300MHz 的采样率。为什么?因为实际滤波器不是理想砖墙,总会有过渡带。

过采样:用速度换精度

过采样,就是采样率远高于奈奎斯特频率。比如信号 10MHz,你用 100MHz 去采,这就是过采样。

过采样的好处很明显:

  • 提高信噪比:每过采样 4 倍,信噪比提升约 6dB,相当于增加 1 位有效位数。
  • 降低抗混叠滤波器要求:采样率高了,滤波器过渡带可以更宽,设计难度下降。
  • 改善分辨率:配合数字滤波和下抽取,可以「榨出」更高的有效位数。

我在项目中遇到过一种情况:ADC 标称 12 位,但实际有效位数只有 10.5 位。通过 4 倍过采样 + 数字平均,硬是把 ENOB 提到了 11.8 位。嗯,这招在低速高精度测量里特别好用。

实战技巧:过采样后一定要做数字滤波和下抽取。否则数据量太大,MCU 或 FPGA 扛不住。我一般用 CIC 滤波器 + FIR 补偿,效果不错。

欠采样:故意「违规」的艺术

欠采样,就是采样率低于奈奎斯特频率。听起来像是「违法操作」,对吧?其实不是。欠采样在射频领域非常常见。

你想想看,一个 2.4GHz 的信号,如果按奈奎斯特去采,采样率得 4.8GHz 以上。这种 ADC 贵得离谱。但如果我们只关心信号带宽,比如 20MHz,那就可以用欠采样。

欠采样的原理:高频信号被「折叠」到低频区域,但信号的包络和调制信息保持不变。前提是:

  • 信号是带限的(带宽 B 已知)
  • 采样率 fs > 2 × B
  • 信号所在的奈奎斯特区不重叠

举个例子。信号中心频率 2.4GHz,带宽 20MHz。我用 100MHz 采样率去采。信号会出现在哪个频点?

f_alias = |f_signal - n × fs|
其中 n 是整数,使得 f_alias 落在 0 ~ fs/2 之间

2.4GHz / 100MHz = 24,正好整数倍
f_alias = |2400 - 24 × 100| = 0 MHz

实际上信号会出现在 0~50MHz 范围内,具体位置取决于信号频率与采样率的余数关系。

我记得有一次调试一个 5.8GHz 的雷达接收机,就是用欠采样把信号搬到了 20MHz 中频。省掉了一级混频器,成本和功耗都降下来了。

注意:欠采样对时钟抖动极其敏感。时钟抖动会直接转化为相位噪声,影响信号质量。我建议用低相噪的时钟源,抖动最好在 100fs 以内。

混叠效应:ADC 的「鬼影」

混叠,就是高于 fs/2 的信号「伪装」成低频信号出现在频谱里。你明明采的是 150MHz,结果在 50MHz 处看到一个假信号。这就是混叠。

为什么会这样?因为采样是离散的,高频信号在采样点上的取值,和某个低频信号完全一样。ADC 分不清哪个是真哪个是假。

混叠的危害:

  • 假信号会淹没真实信号
  • 无法通过后处理去除(因为已经混在一起了)
  • 导致频谱分析结果完全错误

我曾经犯过一个错:测试一个 80MHz 的信号,用了 100MHz 采样率。结果在 20MHz 处看到一个很强的谱线。我以为是干扰,查了半天,最后发现是 80MHz 信号的混叠。嗯,从那以后我再也不敢忽略抗混叠滤波器了。

如何避免混叠?

方法其实就两个:

  1. 硬件抗混叠滤波器:在 ADC 前端加低通滤波器,把高于 fs/2 的信号滤掉。这是最可靠的方法。
  2. 提高采样率:让 fs/2 远高于信号频率,混叠分量落在带外,再用数字滤波去掉。

实际设计中,我通常两者结合:

  • 先用一个简单的模拟滤波器(比如二阶 LC)衰减高频分量
  • 再用过采样把混叠推到更远的频段
  • 最后用数字滤波器做精细处理

避坑指南:我曾经遇到过一种情况——模拟滤波器设计得「太干净」了,导致通带内相位失真严重,信号波形都变了。后来我学乖了:滤波器阶数不是越高越好,够用就行。一般 3~5 阶椭圆滤波器,配合过采样,效果就很好了。

总结一下

采样定理是 ADC 应用的基础。过采样用速度换精度,欠采样用技巧降成本,混叠是必须严防的死敌。我个人建议:

  • 新手先从过采样入手,容错率高
  • 做射频时再研究欠采样,但要准备好低相噪时钟
  • 无论哪种方式,抗混叠滤波器都不能省

下一章咱们聊 ADC 的选型参数,包括有效位数、信噪比、无杂散动态范围这些关键指标。到时候我会拿几个实际芯片的 datasheet 来拆解,看看厂家是怎么「注水」的。