2012-05-06 66 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