PSD - 频谱分析

信息处理 fft stft 功率谱密度
2022-02-16 22:00:40

有人可以告诉我以下问题可能在哪里出错吗?

好的,所以我正在计算一个频谱图,并尝试返回信号的 PDS(以显示信号在哪里具有最多的能量),然后我将使用它来绘制分贝。

在我的方法中,我将每个帧乘以 Hanning 窗口,对结果块执行 FFT,然后只取结果的前半部分(结果向量)。

最后,我获取每个块(由 STFT 计算)并执行 PSD。

我遇到的问题是:

下图说明了我使用自己的C++代码得到的结果:

在此处输入图像描述

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

在此处输入图像描述

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

NFFT = 256数 =128

谢谢

1个回答

鉴于前一个表明您已经采取了 FFT,我对这个陈述有点困惑。

最后,我获取每个块(由 STFT 计算)并执行 PSD。

一般采用以下方式;分离成帧(如果需要,重叠)-> 应用窗口-> fft -> 转换并缩放为 dB(如果需要)。

功率谱或功率谱密度的缩放起初可能有点棘手,但本文详细介绍了如何设置它。