为什么与 STFT bin 相关的频率不能代表能量?

信息处理 fft 声音的 stft
2022-02-04 01:10:23

我正在试验一个 30 Hz 的正弦波,我想提取它的频率,并实现了这样做的算法。这给出了正确的读数,很好,给出了 29 Hz。

我现在想计算 STFT 的算法。因此,为此,我使用Hanning Window 函数NFFT = 256的重叠。128

这给了我一系列箱,然后我可以计算频率公式。但是,当我绘制此图时,由于某种原因,结果似乎不正确:

在此处输入图像描述

我的意思是,可能只是我认为结果看起来不对,但是,如果是,为什么结果会是这样?我只是不明白。

例如,我期望当能量低时,结果会低,因此当能量高时,结果会高。让我再举一个关于更结构化的声音文件的例子。

Sample rate = 12000 
NFFT = 256 
Overlap = 128

在此处输入图像描述

STFT 输出如下:

在此处输入图像描述

我在这里做错了什么,或者,这些结果看起来还好吗?

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