首页 > 解决方案 > 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()

在此处输入图像描述

标签: pythonsignal-processingfft

解决方案


推荐阅读