python - FFT 似乎没有返回正确的结果
问题描述
我对我的数据执行了 FFT,坦率地说,它看起来不正确。信号是心跳和肌肉震颤的混合,我希望将两者分开。数据(以 0.002s 采样)可以在https://pastebin.com/Ld2YUny2上找到
我在这里做错了什么吗?FFT 看起来是块状的。
我在这个网站上找到的代码:-) 是:
#FFT
N = data4.size # number data points
T = 1.0 / 500.0 # inverse of sampling rate
x = np.linspace(0.0, N*T, N)
y = data4
yf = np.abs(scipy.fft(y))
xf = scipy.fftpack.fftfreq(data4.size, T)
fig, ax = plt.subplots()
ax.plot(np.abs(xf), np.abs(yf))
ax.set(xlim=(0, 5))
plt.show()
解决方案
推荐阅读
- ios - Phonegap 构建失败的 Firebase 分析
- html - 容器中的 HTML 元素对齐通过向某些而不是其他添加文本而被抛出
- angular - 从对象创建 Observable
- python - 如何从 Torrent 文件中删除某些不需要的文件?
- laravel - Laravel 分页漂亮的网址
- python - 具有自定义聚合功能的 pandas 数据帧上的 groupby
- python-3.x - Python 3:使用函数中的最后一个参数
- laravel - 我应该如何在中间件和控制器之间传递数据?
- busybox - 如何在 bash/ash 脚本中读取时防止 ANSI 转义键序列显示垃圾邮件?
- c - C:switch 语句中的错误:“这是与该值重叠的第一个条目”