БПФ, кажется, не возвращает правильные результаты - PullRequest
0 голосов
/ 17 апреля 2020

Я выполнил БПФ для своих данных, и, откровенно говоря, это выглядит не так. Сигнал представляет собой смесь сердцебиения и мышечного тремора, и я надеялся разделить их. Данные (с выборкой в ​​0,002 с) можно найти по https://pastebin.com/Ld2YUny2

Я что-то здесь не так делаю? БПФ выглядит блочно.

Код, который я нашел на этом сайте :-):

    #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()

enter image description here

...