2012-05-06 4 views
1

fir1(N、[w1 w2]、 'stop')で単一の帯域阻止フィルタを作ることができます。ここでNはフィルター係数、w1は開始停止周波数、w2は終了停止周波数です。これを複数の停止帯域フィルターに切り替えるにはどうすればよいですか?これを行うための簡単な方法がありますか?1つの阻止帯域フィルタを複数の阻止帯域フィルタにするには

+1

を[W1:W2]と[W3:W4]、なぜ2つの別々のバンドストップフィルタを構築するだけではありませんか? –

+0

もう1つの選択肢は、反転フィルタ帯域を使用することです。 )x_filt = highpass(x_filt、w> w1) 'の後に3をつけます。)' x_new = x_orig-x_filt( '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' ' – bunkerdive

答えて

4

使用の適切な係数を決定するCONV:あなたは、たとえば、周波数の2セットを阻止しようとしている場合

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

関連する問題