有人可以告诉我以下问题可能在哪里出错吗?
好的,所以我正在计算一个频谱图,并尝试返回信号的 PDS(以显示信号在哪里具有最多的能量),然后我将使用它来绘制分贝。
在我的方法中,我将每个帧乘以 Hanning 窗口,对结果块执行 FFT,然后只取结果的前半部分(结果向量)。
最后,我获取每个块(由 STFT 计算)并执行 PSD。
我遇到的问题是:
下图说明了我使用自己的C++代码得到的结果:

而在 中Python,matplotlib如果我复制它,我会得到以下信息:

我不明白“噪音”是从哪里来的。我只能认为这可能是一些周期性的噪声,这可能是由于每帧开始和结束时的不连续性很小。但我不知道我哪里出错了。
跳NFFT = 256数 =128
谢谢