写在前面,关于频率分辨率,一般我们计算信号的频率分辨率为1/T,T为数据长度。而改善栅栏效应是对信号补零,做更多点的FFT,因此不会提高频率分辨率,但是会提高谱线分辨率 Fs/N;
举个例子说明一下,比如我们信号长度为T=1s,也就意味着我们不管采用什么方法,只能分辨频率相差大于或者等于1/T=1Hz的信号。如果我们采样频率为128Hz,我们做了64点FFT,谱线分辨率也只能有 Fs/N=2Hz,因此也不能分辨出原始信号,如图黑色散射点所示,但是我们提高FFT点数,如图红色散射点所示,就能分辨出来。
因此FFT结果的频率分辨率应该是两者中最大的那一个 pr=max(Fs/N,1/T)。
那为什么我们平时做的时候不考虑这个问题呢,这样主要是因为我们做的FFT点数一般都是信号长度向上取到2的n次幂(信号长度200就取256点FFT),所以谱线分辨率一定小于信号的频率分辨率。一方面可以方便频率轴的刻度选取,一方面利于FFT的实现。
接下来我们步入正题,看看频率泄露是怎么一回事。
我们以余弦信号为例。已知傅里叶变换对:
余弦信号
矩形窗函数