fft图解读

信息处理 fft 频谱图
2022-02-21 11:59:23

我试图了解如何解释频谱图图像图:(1)黄色波段及其对应的具有高正值的颜色代码表示什么?与蓝色相比,黄色带太多了。图例显示黄色波段具有更高的正值,那么频率是否更高?

(2) 我使用以下代码生成频谱图。X 轴包含 50 个数据点,因为该方法将信号分成长度为 50 的段。我在频谱图函数中任意使用了 10。是否有关于如何确定点数的特定规则?

x(1) = rand;
for n = 1:500
    x(n+1) = 4*x(n)*(1-x(n));
end


specto=spectrogram(x,10,0,256); %using 256 fft points with no overlap


logspecto=(20*log10(abs(specto)));

图像

1个回答

我假设您使用的是 Matlab。Matlab 函数及其参数为:

频谱图(x,窗口,noverlap,nfft)

  1. 颜色表示给定频率的功率。通常,这以 dB 为单位。在您的绘图中,功率集中在绘图底部的低频中。图顶部的频率越高,功率越小。

  2. 您使用的值 10 是窗口函数的宽度(样本数)。它采用包含n 个样本的向量并对样本施加权重,以使向量的末端逐渐变细为零。这样做是为了在 DFT 过程中限制泄漏(频率分辨率的损失/人工频率的引入)。您可以根据所需的频率分辨率选择窗口的宽度(更多样本提供更好的频率分辨率)。

我希望这有帮助。