2、信号与系统基础:时域与频域、傅里叶变换简介、采样过程对频谱的影响

好,咱们正式开始啃硬骨头了。

这一章,我把它叫做「抗混叠滤波器的理论根基」。说白了,如果你不懂时域和频域的关系,不懂采样之后频谱发生了什么,那你设计出来的滤波器大概率是瞎蒙的。我自己刚入行那会儿就吃过这个亏——照着参考设计抄了个滤波器,结果ADC采出来的信号全是毛刺,折腾了两天才发现是采样率没算对。

2.1 时域与频域:一枚硬币的两面

咱们平时用示波器看到的波形,就是时域信号。横轴是时间,纵轴是电压。这很直观,对吧?但问题在于,很多信息在时域里是藏起来的。

举个例子。你看到一个正弦波叠加了一个小毛刺。在时域里,你只能看到「波形有点丑」。但在频域里,你能清楚地看到:基频是1kHz,毛刺是15kHz的噪声。这就是频域的价值——它把信号拆成了不同频率的分量。

核心思想:任何一个时域信号,都可以表示为无数个正弦波(或余弦波)的叠加。频域就是告诉你,每个频率的正弦波有多大的幅度、什么样的相位。

我个人习惯把时域和频域比作「菜谱」和「食材清单」。时域是烹饪过程——你看到的是菜下锅、翻炒、出锅。频域是食材清单——告诉你这盘菜里有盐5克、糖10克、辣椒3个。两者描述的是同一盘菜,但视角完全不同。

2.2 傅里叶变换:连接时域与频域的桥梁

傅里叶变换,说白了就是一个数学工具。它能把时域信号变成频域信号。

公式长这样:

X(f) = ∫ x(t) · e^(-j2πft) dt

别怕,你不需要手算这个。在实际工程中,我们用FFT(快速傅里叶变换)芯片或者软件库来做。你只需要理解它的物理意义:

  • 正变换:时域 → 频域。看看信号里有哪些频率成分。
  • 逆变换:频域 → 时域。把频率成分拼回波形。

我在项目中遇到过一件事:有个同事死活不理解为什么滤波器会「振铃」。我让他把阶跃响应的时域波形做了一次FFT,他看到频谱里有个尖峰,瞬间就明白了——那是滤波器的谐振点。你看,频域分析有时候比时域直观得多。

小提示:实际做嵌入式开发时,我建议你养成一个习惯——拿到一个信号,先看时域波形,再看频谱。两个视角互相印证,能帮你发现很多隐藏问题。

2.3 采样过程:从连续到离散的「魔法」

ADC采样,就是把连续的模拟信号变成离散的数字序列。这个过程看似简单,但背后藏着大坑。

采样定理(奈奎斯特定理)说:采样频率必须大于信号最高频率的两倍。否则,就会发生混叠。

fs > 2 · fmax

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

你想想看,如果你用1kHz的采样率去采一个600Hz的信号,会发生什么?采样点会「误以为」这个信号是400Hz。这就是混叠——高频信号伪装成了低频信号,混进了你的数据里。

警告:混叠一旦发生,就是不可逆的。你无法从混叠后的数据中恢复出原始信号。所以,抗混叠滤波器必须在采样之前就把高频成分干掉。

2.4 采样对频谱的影响:频谱搬移与镜像

采样过程在频域里是怎么表现的?我直接说结论:

  • 原始信号的频谱会被「复制」到以采样频率fs为周期的各个位置。
  • 这些复制出来的频谱,叫做「镜像频谱」。
  • 如果原始信号的带宽超过了fs/2,镜像频谱就会和原始频谱重叠——这就是混叠。

用数学语言说:采样后的信号频谱X_s(f)是原始频谱X(f)以fs为周期的延拓。

X_s(f) = (1/Ts) · Σ X(f - k·fs)   (k = -∞ 到 +∞)

嗯,这里要注意:你实际看到的是基带频谱(k=0)和无数个镜像频谱叠加的结果。如果滤波器没做好,这些镜像就会「串门」到基带里。

我曾经调试过一个音频采集板,发现采集到的声音总有「嗡嗡」声。查了半天,发现是电源的开关频率(约200kHz)通过采样混叠到了音频频段。加了一级简单的RC低通滤波器,问题就解决了。你看,理论懂了,解决问题就是分分钟的事。

2.5 抗混叠滤波器的设计目标

基于上面的分析,抗混叠滤波器的目标就很明确了:

目标 说明
通带平坦 让有用信号尽量无失真通过
阻带衰减足够 把高于fs/2的频率成分压下去,避免混叠
过渡带陡峭 通带和阻带之间切换要快,减少无用带宽

说白了,你要在「通带平坦度」和「阻带衰减速度」之间做权衡。滤波器阶数越高,阻带衰减越快,但通带波纹和相位失真也越大。这个平衡点,需要根据你的具体应用来定。

记住:抗混叠滤波器的核心任务只有一个——在采样之前,把高于fs/2的所有频率成分干掉。其他都是次要的。

2.6 本章小结

这一章我们讲了三个核心概念:

  • 时域和频域是同一信号的不同视角,傅里叶变换是连接两者的桥梁。
  • 采样过程会在频域产生镜像频谱,如果信号带宽超过fs/2,就会发生混叠。
  • 抗混叠滤波器的目标就是防止混叠,保护你的数据不被「污染」。

下一章,我会带你看看实际电路中常用的滤波器类型——巴特沃斯、切比雪夫、贝塞尔,它们各自有什么脾气,适合什么场景。到时候咱们再细聊。