我有一個信號,我有一個過濾器。如何在頻域過濾
我想將信號轉換爲頻域,然後使用我的過濾器進行過濾。
將信號轉換爲頻率域很容易,但是現在如何過濾信號?
這是我的過濾器:
filter_2 = firceqrip(2,0.6,[0.05 0.03]);
這是我的信號:
freqs = [0.08, 0.2, 0.32, 0.4];
periods = 1./ freqs;
t_max = 4 * periods(1);
t = linspace(0, t_max, 50);
signal = sin(2*pi*0.08*t) + sin(2*pi*0.2*t) + sin(2*pi*0.32*t) + sin(2*pi*0.4*t);
% to find the fft of the signal
N = 64;
signal_spect = abs (fft(signal,N));
signal_spect = fftshift(signal_spect);
F = [-N/2:N/2-1]/N;
現在我該怎樣過濾器過濾我以前的信號? 我試着這樣做FFT(filter_2),但它沒有工作,它可能是一個錯誤的做法,但我不知道該做些什麼
任何幫助appreicated
是否允許將「firceqrip()」函數中的「2」更改爲另一個值? – mehmet 2014-12-07 09:54:58
@mehmet它會有所作爲? 我應該使用過濾器的順序2,這就是爲什麼:/ – HappyBee 2014-12-07 09:59:45