在 MATLAB 中应用 FFT 后在图中发现额外的“手指”

信息处理 fft matlab
2022-01-28 18:22:09

我目前正在研究 MATLAB 中的 FFT 函数。在这个函数中,我需要一个 1024 个数据的时域图并生成一个 400 个数据的频域图。

应用 FFT 函数后,我获得了高达 6000Hz 的图形结果。

但是,产生的频段太大,我只想分析 0 ~ 500 Hz 之间。我应用了 Chirp-Z 变换来获得 0 ~ 500 Hz 的频带,同时将输出保留为 400 个数据。这是我得到的:

在此处输入图像描述

当我已经对频域中的图表进行了比较时,问题就出现了。

在此处输入图像描述

(请注意,我已经有了原始图 - 时域和频域进行比较)

当我比较来自 MATLAB 的图表和原始图表时,当它应该是一条直线时,似乎有额外的“手指”或者如此存在。可能是什么问题及其适当的解决方案?

编辑 1

在尝试了几乎所有可用的 Window 函数之后,taylorwin Window 函数似乎是最好的,结果如下:

在此处输入图像描述

但是,它仍然不会产生与原始图几乎相似的图

0个回答
没有发现任何回复~