目录
与 FIR 滤波器相比,IIR 滤波器的主要优点是,要满足同一组设定,它的滤波器阶数通常远远低于 FIR 滤波器。虽然 IIR 滤波器具有非线性相位,但 MATLAB® 软件中的数据处理通常是“离线”执行的,即整个数据序列在滤波之前是可用的。这允许采用非因果零相位滤波方法(通过 filtfilt 函数),消除 IIR 滤波器的非线性相位失真。
经典的 IIR 滤波器、Butterworth 滤波器、Chebyshev I 类和 II 类滤波器、椭圆滤波器和 Bessel 滤波器都以不同的方式逼近理想的矩形滤波器。
使用模拟原型的经典IIR滤波器设计
该工具箱提供的主要 IIR 数字滤波器设计方法基于将经典低通模拟滤波器转换为其等效的数字滤波器。
完成经典 IIR 滤波器设计
使用滤波器设计函数,可以轻松创建具有低通、高通、带通或带阻配置的任意阶滤波器。
滤波器设计函数
滤波器类型 |
设计函数 |
---|---|
Bessel(仅模拟) |
[b,a] = besself(n,Wn,options) [z,p,k] = besself(n,Wn,options) [A,B,C,D] = besself(n,Wn,options) |
Butterworth |
[b,a] = butter(n,Wn,options) [z,p,k] = butter(n,Wn,options) [A,B,C,D] = butter(n,Wn,options) |
Chebyshev I 类 |
[b,a] = cheby1(n,Rp,Wn,options) [z,p,k] = cheby1(n,Rp,Wn,options) [A,B,C,D] = cheby1(n,Rp,Wn,options) |