Я ищу самую частоту в периодическом сигнале. Я пытаюсь понять, что мне получить, если я выполняю преобразование Фурье по периодическому сигналу и фильтрую для частот, имеющих отрицательные значения fft.Фурье-преобразование и частоты фильтрации с отрицательными значениями fft
Другими словами, что означает ось графиков 2 и 3 (см. Ниже)? Я рисую частоту (циклы/секунда) по fft-преобразованному сигналу - что означают отрицательные значения на оси y, и было бы ли смысл, что меня будут интересовать только те, кто?
import numpy as np
import scipy
# generate data
time = scipy.linspace(0,120,4000)
acc = lambda t: 10*scipy.sin(2*pi*2.0*t) + 5*scipy.sin(2*pi*8.0*t) + 2*scipy.random.random(len(t))
signal = acc(time)
# get frequencies from decomposed fft
W = np.fft.fftfreq(signal.size, d=time[1]-time[0])
f_signal = np.fft.fft(signal)
# filter signal
# I'm getting only the "negative" part!
cut_f_signal = f_signal.copy()
# filter noisy frequencies
cut_f_signal[(W < 8.0)] = 0
cut_f_signal[(W > 8.2)] = 0
# inverse fourier to get filtered frequency
cut_signal = np.fft.ifft(cut_f_signal)
# plot
plt.subplot(221)
plt.plot(time,signal)
plt.subplot(222)
plt.plot(W, f_signal)
plt.subplot(223)
plt.plot(W, cut_f_signal)
plt.subplot(224)
plt.plot(time, cut_signal)
plt.show()
BTW, прямоугольный фильтр (обнуление бункеров) в частотной области является невероятно шумным, не плоский фильтр с потенциалом т пульсации и звона. – hotpaw2