![f761dcd6787ebda767ea3fc69fbc67b6.png](https://i-blog.csdnimg.cn/blog_migrate/3334d3d8237f3bb96db6d59e9b0001d7.png)
如前文“如何理解FFT中时间窗与RBW的关系”及“基于示波器的创新频谱分析技术”所述,FFT 是在一定假设下完成的,即认为被处理的信号是周期信号,因此运算中会涉及到周期扩展。如果采用矩形窗口且待 FFT 分析的信号时长不是信号周期的整数倍,则周期扩展会导致相位不连续,从而引起频谱泄露的问题。
![e3b3e1768e78ebfc285270911e41d4ec.png](https://i-blog.csdnimg.cn/blog_migrate/4c02bf7da100925f104dae9c336cbc45.jpeg)
关于如何规避频谱泄露,在上面两篇文章中已经阐述。为了更好地理解频谱泄露的本质,本文旨在从理论上定性地解释频谱泄露的起因。
总体来讲,周期扩展中的相位不连续可以理解为相位调制,而且是一种特殊的相位调制,调制信号不再是经典的正弦波信号。当相位跳变为
式中,
![1e2ea1d81f18014acc6668fde45d9b38.png](https://i-blog.csdnimg.cn/blog_migrate/cce86cb6fd21e5bfeb971297a65583e3.png)
为了方便,下面将以对 CW 信号做 FFT 分析为例,并采用矩形窗,且窗口大小不是信号波形的整数倍。此时,周期扩展将造成载波相位的不连续。既然可以理解为相位调制,则可将已调信号写为如下形式:
式中
满足 Dirichlet 条件时,任何周期函数均可以进行傅里叶级数展开,
由此可见,
首先考虑调制信号只包含DC和基波的情况,这又回到经典的相位调制。
将其代入已调信号
上式表示为复数形式为
可将
代入上式得
可以看出,当只考虑
代入
类似地,傅里叶级数展开后
代入
当考虑到
以此类推,当考虑更高阶的谐波时,将会有更多的频率项,从频率上看各个频率分量都是均匀分布的,而且相邻谱线之间的间距始终为
上面从理论上解释了频谱泄露的起因,而且当发生频谱泄露时,会产生众多的、分布均匀的频率分量,相邻谱线的频间距取决于调制信号的频率。值得一提的是,相位偏移
举例验证:使用 AWG 输出一个 100MHz 频率的 CW 信号,波形时长10.5个周期,当循环播放时便可以模拟上述的相位不连续性。
对于这种波形时长不是信号周期整数倍的情况,当单次播放时,信号的频率就是 100MHz ,但是当连续播放时相当于引起了相位调制,按照上述理论分析,频谱中将包含很多频率成分,图4给出了信号的实测频谱。
本例中,波形时长为105ns,这意味着频谱中相邻谱线之间的频率间隔约为:4.76MHz,这与图4所示的频谱是吻合的。
![9e82d0fed39b972c16c3b218265d39cf.png](https://i-blog.csdnimg.cn/blog_migrate/43180af5fa875e2777f4a4ba458d04bb.png)
![3573b06d9314e695aa514ea1c7d9f6fb.png](https://i-blog.csdnimg.cn/blog_migrate/5fe87eaba30687b0b7006ce5742dfb68.jpeg)
小结
对于使用矩形窗进行 FFT 时可能存在的频谱泄露效应,本文从理论上定性地进行了分析。究其原因,是因为当进行周期扩展时造成了相位的不连续。相位的不连续可以当作相位调制来处理,经过一系列推导最终解释了为什么会出现众多的频率成分。文末通过一个实例模拟了这种相位不连续,并测试了波形和频谱,实测结果与理论推导相吻合。
扩展阅读
1. 如何理解FFT中时间窗与RBW的关系
Knight:如何理解FFT中时间窗与RBW的关系zhuanlan.zhihu.com![472aa07c7a7266b8c3ffaef66a4bcb82.png](https://i-blog.csdnimg.cn/blog_migrate/b7873c40b59fbae49579126dd7abdb95.png)
2. 基于示波器的创新频谱分析技术
Knight:基于示波器的创新频谱分析技术zhuanlan.zhihu.com![7219b6ee770a81493a94461dd9eefefd.png](https://i-blog.csdnimg.cn/blog_migrate/dfab66db96e7642e7ff3f4d942b0e8b9.jpeg)