在尝试使用 ... signal.periodogram(x, fs,nfft=4096) 计算采集率为 300000hz 的功率谱密度时,我得到的图表高达 150000Hz,而不是高达 300000。为什么这个高达一半值(value) ?这里的采样率是什么意思?
在 scipy 文档中给出的示例中,采样率为 10000Hz,但我们在图中看到最高仅 5000Hz。
https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.signal.periodogram.html
最佳答案
实值信号的频谱始终相对于Nyquist frequency对称。 (采样率的一半)。因此,通常不需要存储或绘制频谱的冗余对称部分。
如果您仍想查看整个频谱,可以将 return_oneside
参数设置为 True
,如下所示:
f, Pxx_den = signal.periodogram(x, fs, return_onesided=False)
scipy.periodogram
documentation 中提供的同一示例的结果图然后将覆盖预期的 10000Hz 频率范围:
关于python - 功率谱密度-scipy.signal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54790756/