1. 采样定理与基础概念:奈奎斯特采样定理、混叠现象、过采样与欠采样

各位同学,咱们今天聊采样。说实话,采样这件事看起来简单——不就是每隔一段时间抓一个点吗?但这里面的坑,我当年可是一个一个踩过来的。记得我刚入行做数据采集卡驱动时,采出来的信号波形怎么看怎么不对,折腾了两天才发现是采样率没设够。从那以后,我对采样定理就再也不敢马虎了。

1.1 奈奎斯特采样定理——数字世界的"宪法"

奈奎斯特采样定理,说白了就一句话:采样频率必须大于信号最高频率的两倍。这个两倍频率,我们叫它奈奎斯特频率。

核心公式:

fs > 2 × fmax

其中 fs 是采样频率,fmax 是信号最高频率分量。

为什么是两倍?我习惯这么理解:每个周期至少采两个点,一个代表波峰,一个代表波谷。少了,你就分不清这个信号到底是在上升还是下降。

举个例子。假设你有一个 1kHz 的正弦波:

  • 用 2.1kHz 采样——勉强能恢复,但波形边缘会有点毛糙
  • 用 5kHz 采样——恢复效果不错,肉眼几乎看不出失真
  • 用 1.5kHz 采样——完蛋,采出来的波形完全变样了

你想想看,如果采样率不够,高频信号会"伪装"成低频信号混进来。这就是下面要说的混叠。

1.2 混叠现象——信号界的"身份盗窃"

混叠(Aliasing),我更喜欢叫它"假信号"。它指的是:采样率不足时,高频信号会折叠到低频区域,产生一个根本不存在的虚假频率分量。

我在项目中遇到过最典型的案例:一个电机振动监测系统,采样率设了 2kHz,电机转速 1200 RPM(对应 20Hz 基频)。按理说够了吧?结果频谱图上 980Hz 附近冒出一个大尖峰。排查了半天,发现是电机轴承的 49 倍谐波(980Hz)被混叠成了 20Hz(因为 980 = 2×500 - 20)。这个假信号差点让我们误判为轴承故障。

⚠ 混叠的后果:

  • 产生虚假频率分量,误导分析结论
  • 无法通过后处理消除——一旦混叠,信息永久丢失
  • 在音频中表现为"吱吱"的高频噪声
  • 在图像中表现为摩尔纹或锯齿边缘

为什么会这样?我画个图你就明白了。

采样混叠原理示意图 采样混叠原理示意图 原始高频信号 (f = 1.2fₛ) 采样点 (fₛ) 混叠后的虚假低频信号 (f_aliased = 0.2fₛ) 说明:红色采样点同时落在蓝色高频信号和红色低频信号上, 导致无法区分原始信号与混叠信号——这就是混叠的本质。

💡 我的经验:判断是否发生混叠,最直接的方法就是改变采样率。如果频谱上的频率分量随采样率变化而移动,那基本就是混叠信号。我曾经用这个办法在半小时内定位了一个困扰团队三天的噪声问题。

1.3 过采样与欠采样——两种策略,两种命运

搞清楚了采样定理和混叠,接下来就是实际工程中怎么选采样率的问题了。我一般把采样策略分成两类:

策略 定义 采样率 典型应用
过采样 采样率远高于奈奎斯特频率 fs ≥ 5~10 × fmax 高精度测量、音频ADC、生物信号采集
临界采样 采样率刚好略高于2倍最高频率 fs ≈ 2.1~2.5 × fmax 通信系统、雷达信号处理
欠采样 采样率低于奈奎斯特频率 fs < 2 × fmax 故意利用混叠(如带通采样)、资源受限系统

过采样——用资源换精度

过采样说白了就是"宁可多采,不可漏采"。我个人的习惯是:只要硬件条件允许,采样率至少设到信号最高频率的 5 倍。

过采样的好处很明显:

  • 抗混叠滤波器设计更简单——过渡带可以很宽
  • 量化噪声被分散到更宽的频带,信噪比提升
  • 信号恢复质量更高,波形更平滑

代价呢?数据量大、存储和传输压力大、处理速度要求高。嗯,这就是典型的"用资源换精度"。

欠采样——刀尖上跳舞

欠采样听起来像是"偷懒",但有时候它是唯一的选择。比如你要采集一个 100MHz 的窄带信号,但你的 ADC 最高只能采 50MHz。这时候怎么办?

答案是:利用带通采样定理。只要信号带宽 B 小于 fs/2,即使信号中心频率远高于 fs/2,也能通过欠采样把信号"折叠"到基带,然后恢复出来。

⚠ 欠采样的前提条件:

  • 信号必须是窄带的(带宽 B < fs/2)
  • 必须使用抗混叠带通滤波器,滤除带外噪声
  • 采样率必须满足:2fH/k ≤ fs ≤ 2fL/(k-1),其中 k 为正整数

我曾经在一个射频接收机项目里用过欠采样。当时 ADC 最高只能采 125MHz,但信号中心频率在 300MHz。我们算好参数,加了一级 SAW 带通滤波器,硬是把信号采回来了。说实话,调试那会儿心里挺没底的,但最后结果证明——只要算对了,欠采样也能干活。

1.4 抗混叠滤波器——采样前的最后一道防线

不管你是过采样还是欠采样,抗混叠滤波器(AAF)都是必须的。我见过太多人觉得"采样率够高就不用滤波器",结果被高频噪声坑得欲哭无泪。

抗混叠滤波器的核心要求:

  1. 通带平坦:在信号频带内尽量不衰减、不畸变
  2. 阻带陡峭:在 fs/2 处有足够的衰减(通常 ≥ 60dB)
  3. 相位线性:避免群延迟失真(对脉冲信号尤其重要)

💡 实战建议:我习惯在 ADC 前端放一个二阶或三阶巴特沃斯低通滤波器,截止频率设在 0.4~0.45 × fs。这样既能保证通带平坦,又能在 fs/2 处提供 30~50dB 的衰减。如果还不够,再加一级。

1.5 本章小结——记住这三条

好了,第一章的内容就这些。我帮你捋一下必须记住的三条:

  1. 采样率必须大于信号最高频率的两倍——这是底线,不是建议
  2. 混叠一旦发生,信息永久丢失——后处理救不回来
  3. 抗混叠滤波器不是可选项,是必选项——别省这个成本