IIR Low Pass Filter to Multiband Filter Transformation [Num,Den,AllpassNum,AllpassDen] = iirlp2mb(B,A,Wo,Wt) [Num,Den,AllpassNum,AllpassDen] = iirlp2mb(B,A,Wo,Wt,Pass) Num,Den: numerator,denominator of the transformed filter AllpassNum,AllpassDen: numerator,denominator of allpass transform, B,A: numerator,denominator of prototype low pass filter Wo: normalized_angular_frequency/pi to be transformed Wt: [phi=normalized_angular_frequencies]/pi target vector Pass: This parameter may have values 'pass' or 'stop'. If not given, it defaults to the value of 'pass'. With normalized ang. freq. targets 0 < phi(1) < ... < phi(n) < pi radians for Pass == 'pass', the target multiband magnitude will be: -------- ---------- -----------... / \ / \ / . 0 phi(1) phi(2) phi(3) phi(4) phi(5) (phi(6)) pi for Pass == 'stop', the target multiband magnitude will be: ------- --------- ----------... \ / \ / . 0 phi(1) phi(2) phi(3) phi(4) (phi(5)) pi Example of use: [B, A] = butter(6, 0.5); [Num, Den] = iirlp2mb(B, A, 0.5, [.2 .4 .6 .8]);
Package: signal