求教在基2-FFT算法中补零后输出幅值减小的问题

在做1024点的基2-FFT算法时,由于有时会出现采样时间不够的情况,所以需要将在采样缓冲区末尾补零以满足1024个采样样本的要求。但是计算后的频域输出幅值随着补零个数的增加而相应地减小了。那么这个补零后的幅值与原幅值之间存在怎样的关系?
各位大虾们,我问的是补零之后幅值减小与原幅值之间的关系,不是什么采样率的问题。比如只取了800点数据,那么就要补上224点的零值数据再进行计算,结果出现幅值减小了。

1.补零可以使FFT后的结果更平滑,可以反映出原信号的频谱。因为FFT前后的点数一样, 实际上补零的作用是增加了频域的显示分辨率。如果有MATLAB可以看到 补零前的数据和补零后的数据 图形是基本一致的,但是多了补的0的个数个采样点来平滑。\r\n\r\n2.补零不会增加你数据中携带的信息。所以不能提高信号的频率分辨率,就是说如果你的采样率不够表现信号特性,你补零后,貌似采样率够了,但是实际上并不能显示出信号的正确信息。\r\n\r\n3.利用插值(就是根据信号波形补充可能的图形位置)也可以补偿数据到2的整数次方,插值会携带数据信息,根据你的插值方法可以增加采样率。追问

你的回答与我的问题无关,而且你这是复制来的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-04-02
因为你补0之后在FFT算法看来,由于FFT会进行周期延拓,你这个信号实际上是1024为周期,周期末端是0的一个新信号,相对原信号就引入了别的频率成份,即频谱泄露。自然能量也被泄露,峰值点的幅值降低。具体你可以搜索一下频谱泄露
相似回答