4. 傅里叶级数与傅里叶变换:周期信号的傅里叶级数展开,非周期信号的傅里叶变换,频谱的概念
各位同学,咱们今天聊一个通信领域里绕不开的话题——傅里叶分析。说实话,我当年在学校学这部分时,也觉得公式多、抽象。但后来做了十几年通信系统设计,才真正体会到:不懂傅里叶,你根本没法跟信号打交道。
你想想看,我们通信系统里跑的是什么?是信号。信号长什么样?在时域里看,它是一堆波形。但光看波形,你能看出它包含了哪些频率成分吗?不能。傅里叶变换就是帮我们把信号从「时间视角」切换到「频率视角」的利器。
核心思想一句话:任何信号,都可以看作是一堆不同频率、不同幅度、不同相位的正弦波叠加而成。
4.1 周期信号的傅里叶级数展开
先说周期信号。什么是周期信号?就是每隔一段时间 T,波形重复一次。比如你家里的 50Hz 交流电,就是典型的周期信号。
傅里叶级数告诉我们:一个周期为 T 的信号 f(t),可以写成无穷多个正弦波和余弦波的和。公式长这样:
f(t) = a₀ + Σ[aₙ·cos(nω₀t) + bₙ·sin(nω₀t)] (n=1→∞)
其中:
ω₀ = 2π/T —— 基波角频率
a₀ —— 直流分量(平均值)
aₙ, bₙ —— 各次谐波的系数
我在项目中遇到过一件事:有次调试一个电源模块,输出纹波总是超标。时域波形看着挺干净,但用频谱仪一看,好家伙,50Hz 的基波分量不大,但 150Hz 的三次谐波特别高。这就是傅里叶级数在实际中的典型应用——帮你定位干扰源的具体频率。
我的经验:实际工程中,我们很少真的去手动算 aₙ、bₙ。但理解这个分解思想很重要。你看到任何一个周期波形,脑子里就要自动浮现出它的频谱长什么样——基波在哪,谐波在哪,幅度多大。
4.2 非周期信号的傅里叶变换
周期信号可以用傅里叶级数,那非周期信号呢?比如一个单脉冲、一段语音、一个突发数据包——它们不重复,怎么办?
傅里叶变换就是答案。它把周期 T 推向无穷大,把离散的频谱变成了连续的频谱。公式是:
F(ω) = ∫ f(t)·e^(-jωt) dt (积分从 -∞ 到 +∞)
嗯,这个积分看着有点吓人。但说白了,它就是在做一件事:计算信号 f(t) 与不同频率的复指数信号 e^(-jωt) 的相关程度。相关度高的频率,F(ω) 就大;相关度低的,F(ω) 就小。
我记得刚入行时,带我的老工程师跟我说过一句话,我一直记到现在:「傅里叶变换就是信号的身份证。你拿到一个信号,先看看它的频谱,就知道它是什么来路。」
重要结论:
- 周期信号 → 离散频谱(一根根谱线)
- 非周期信号 → 连续频谱(一条平滑曲线)
4.3 频谱的概念
频谱,说白了就是信号在频率域上的「画像」。横轴是频率,纵轴是幅度(或功率)。
我给大家画个常见的例子:一个矩形脉冲信号(比如一个数字通信里的码元),它的频谱是什么样?
矩形脉冲(时域):
幅度 A
┌────┐
│ │
│ │
└────┘
0 τ
对应的频谱(幅度谱):
|F(ω)|
│
│ ██
│ ████
│ ██████
│ ████████
└────────────→ ω
主瓣 旁瓣
这个形状叫「sinc 函数」。主瓣宽度是 2π/τ,旁瓣逐渐衰减。这意味着什么?脉冲越窄(τ 越小),频谱越宽。这就是通信系统里「带宽」和「码率」之间的根本矛盾——你想传得快(脉冲窄),就得占用更宽的频带。
避坑指南:我曾经在设计一个无线通信系统时,忽略了矩形脉冲的旁瓣问题。结果相邻信道的干扰超标,整板重做。后来我学乖了——实际工程中一定要考虑频谱的旁瓣抑制,常用的手段是加脉冲成型滤波器(比如升余弦滤波器)。
4.4 傅里叶变换的性质——工程中常用的几个
傅里叶变换有一堆性质,但真正在工程里天天用的,其实就这几个:
| 性质 | 时域 | 频域 | 工程意义 |
|---|---|---|---|
| 线性 | af(t) + bg(t) | aF(ω) + bG(ω) | 信号叠加,频谱也叠加 |
| 时移 | f(t - t₀) | F(ω)·e^(-jωt₀) | 信号延迟,相位线性变化 |
| 频移 | f(t)·e^(jω₀t) | F(ω - ω₀) | 调制的基础! |
| 卷积 | f(t) * g(t) | F(ω)·G(ω) | 时域卷积=频域相乘,滤波器的核心 |
| 帕塞瓦尔 | ∫|f(t)|²dt | (1/2π)∫|F(ω)|²dω | 能量守恒,时频域能量相等 |
我个人最常用的是「频移性质」和「卷积性质」。为什么?频移性质就是调制的数学基础——你把基带信号乘上一个高频载波,频谱就从低频搬到了高频。而卷积性质告诉你:设计一个滤波器,就是在频域里做乘法——把不需要的频率成分乘 0,需要的乘 1。
4.5 离散傅里叶变换(DFT)与 FFT
实际工程中,我们处理的信号都是数字信号——离散的、有限长的。这时候要用离散傅里叶变换(DFT)。
X[k] = Σ x[n]·e^(-j·2π·k·n/N) (n=0→N-1)
DFT 的计算量是 O(N²),N 稍微大一点就慢得受不了。好在有快速傅里叶变换(FFT),把计算量降到了 O(N·log₂N)。
实战建议:在嵌入式系统里做 FFT,我一般用「基 2 时间抽取法」。N 要取 2 的整数次幂(比如 1024、2048)。如果采样点数不够,就补零。补零不会增加频率分辨率,但能让频谱看起来更平滑。
4.6 频谱分析的实际应用
最后,我给大家总结一下频谱分析在通信系统里的几个典型应用场景:
- 信号识别:拿到一个未知信号,看频谱就知道它是什么调制方式(AM、FM、QPSK 等)
- 干扰排查:系统出问题了,用频谱仪看哪个频率上有异常能量
- 滤波器设计:根据信号的频谱分布,确定滤波器的通带和阻带
- 信道估计:发送已知的导频信号,通过接收到的频谱变化反推信道特性
- 压缩编码:人耳对某些频率不敏感,MP3 就是利用这个原理去掉人耳听不到的频率分量
我记得有一次做卫星通信链路预算,发现接收端信噪比总是不够。查了半天,最后用频谱分析发现是地面站的发射机有杂散发射,正好落在接收频段内。这就是典型的「频谱污染」问题——没有频谱意识,你连问题出在哪都找不到。
本章小结:
- 傅里叶级数:周期信号的频谱是离散的
- 傅里叶变换:非周期信号的频谱是连续的
- 频谱:信号的频率域表示,是通信系统设计的核心工具
- FFT:工程中实际使用的快速算法
- 频谱分析:从信号识别到干扰排查,无处不在
下一章,咱们聊聊采样定理和数字信号处理的基础。你会看到,傅里叶变换在那里又会出现——它就像通信系统里的「幽灵」,无处不在。