我目前正在研究 MATLAB 中的 FFT 函数。在这个函数中,我需要一个 1024 个数据的时域图并生成一个 400 个数据的频域图。
应用 FFT 函数后,我获得了高达 6000Hz 的图形结果。
但是,产生的频段太大,我只想分析 0 ~ 500 Hz 之间。我应用了 Chirp-Z 变换来获得 0 ~ 500 Hz 的频带,同时将输出保留为 400 个数据。这是我得到的:
当我已经对频域中的图表进行了比较时,问题就出现了。
(请注意,我已经有了原始图 - 时域和频域进行比较)
当我比较来自 MATLAB 的图表和原始图表时,当它应该是一条直线时,似乎有额外的“手指”或者如此存在。可能是什么问题及其适当的解决方案?
编辑 1
在尝试了几乎所有可用的 Window 函数之后,taylorwin Window 函数似乎是最好的,结果如下:
但是,它仍然不会产生与原始图几乎相似的图