Я выполнил БПФ для своих данных, и, откровенно говоря, это выглядит не так. Сигнал представляет собой смесь сердцебиения и мышечного тремора, и я надеялся разделить их. Данные (с выборкой в 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()