微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用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 举报,一经查实,本站将立刻删除。