使用signal.welch或signal.periodogram采样频率数组为0,以计算功率谱密度

问题描述

我正在尝试使用signal.welch查找功率谱密度。该文档似乎很简单,但是由于某种原因,我一直将采样频率(f)设为0。

我尝试过

rate = 200 #Hz
f,PSD_1=signal.welch(accel[0],fs=rate,return_onesided=False)

类似地

f,PSD_1=signal.periodogram(accel[0],return_onesided=False)

我不确定我在做什么错。任何建议将不胜感激。

编辑:我收到此用户警告:

C:\Users\username\anaconda3\lib\site-packages\scipy\signal\spectral.py:1961:UserWarning:
  nperseg = 256 is greater than input length  = 1,using nperseg = 1
  warnings.warn('nperseg = {0:d} is greater than input length '

编辑2:我相信问题是因为accel [0]是一个数据帧。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)