python - 功率谱密度-scipy.signal

标签 python scipy signal-processing

在尝试使用 ... 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 频率范围:

enter image description here

关于python - 功率谱密度-scipy.signal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54790756/

相关文章:

python - 为什么在这个类中采用这种方法?

python - 如何在 for 循环中使用 vstack 以便将 csr_matrix 矩阵附加在一起

python - scipy.ndimage.imread 和 matplotlib.pyplot.imread 有什么区别?

scipy - 如何使用 skewnorm 生成具有指定偏斜的分布?

java - 如何实时查看输入信号频率?

python - 我们如何通过使用 float 和 int 窗口大小的平均方法对一维数组值进行下采样?

Matlab FIR 滤波器

Python BeautifulSoup 检查输出

python - readinto() 替换?

python - Pytorch 不能在 PyCharm/IntelliJ 中使用 CUDA