我正在试验一个 30 Hz 的正弦波,我想提取它的频率,并实现了这样做的算法。这给出了正确的读数,很好,给出了 29 Hz。
我现在想计算 STFT 的算法。因此,为此,我使用Hanning Window 函数NFFT = 256
的重叠。128
这给了我一系列箱,然后我可以计算频率公式。但是,当我绘制此图时,由于某种原因,结果似乎不正确:
我的意思是,可能只是我认为结果看起来不对,但是,如果是,为什么结果会是这样?我只是不明白。
例如,我期望当能量低时,结果会低,因此当能量高时,结果会高。让我再举一个关于更结构化的声音文件的例子。
Sample rate = 12000
NFFT = 256
Overlap = 128
STFT 输出如下:
我在这里做错了什么,或者,这些结果看起来还好吗?