发布网友 发布时间:2024-07-15 03:37
共2个回答
热心网友 时间:2024-07-15 04:35
我也被这个问题困惑了很久。这一块是DFT的知识,需要从头到尾有深刻的理解才能明白每一个细节。楼上说的其实已经很到位了,时域无限的信号频域是有限的,时域有限对应频域无限。因为我们在写程序时,信号肯定是有限长的,所以它的频域就会是无限长的。怎么会无限长呢?其实就是因为我们相当于用一个矩形窗截取了一个本来无限长的sin信号的一部分,那么在频域的时候就会产生矩形窗信号和sin信号频谱的叠加。你结果中得不到冲击就是因为矩形窗函数在频域是sinc函数,这个是有无穷多旁瓣的,是一个无穷长的频谱。那为什么我们的频谱没有显示无穷长呢?那是因为用fft做DFT时,我们的频谱范围是由采样频率FS决定的,[-Fs/2,Fs/2].热心网友 时间:2024-07-15 04:39
因为用的sin信号不是无穷长。而一旦截断,就相当于加了矩形窗,会造成频谱泄漏和旁瓣出现。