2013-07-22 20 views
0

我試圖實現低通這種方式,如在Digital signal processing guide書中,但我的alfa = 2.660393305517957e-55這顯然是錯誤的。下面的代碼:執行20 Hz截止頻率的低通單杆

x = exp(-2*pi*20); 

a0 = 1 - x; 
b1 = x; 

eda2(1) = eda_raw2(1); 

for n = 2:length(eda_raw2) 
    eda2(n) = a0*eda_raw2(n) + b1.*eda2(n - 1); 
end 

回答

2

問題是你是如何計算的離散時間濾波器的極點(x)。你沒有考慮採樣頻率!計算應該是x = exp(-2*pi*20/fm);,其中fm是以Hz爲單位的採樣頻率。

+0

甚至使用我的採樣頻率100赫茲的值仍然是0.28所以根本沒有濾波 – SamuelNLP

+0

x = exp(-2 * pi * 20/100)= 0.2846; – SamuelNLP

+0

當然有過濾。在'eda_raw2 = [1 zeros(1,9)];'看看eda2'如何緩慢衰減 –