2012-05-06 108 views
1

fir1(N,[w1 w2],'stop')可以製作單帶阻濾波器,其中N是濾波器係數,w1是開始停止頻率,w2是結束停止頻率,我怎麼能把它變成一個多阻帶濾波器?有沒有一個簡單的方法來做到這一點?如何將fir1阻帶濾波器轉換成多阻帶濾波器

+1

如果你試圖阻止,比如說,2套頻率[W1:W2]和[W3:W4號],爲什麼不只是建立2個獨立的帶阻濾波器? –

+0

另一種選擇是使用反相濾波器帶。在僞代碼中 - 1.)執行'x_filt = lowpass(x_orig,w w1)',然後是3.)'x_new = x_orig-x_filt ' – bunkerdive

回答

4

使用CONV來確定合適的係數:

b = fir1(50,[0.2 0.3],'stop'); 
b2 = fir1(50,[0.7 0.8],'stop'); 
freqz(conv(b,b2),1); 

enter image description here