转dsp系列教程
本章节讲解IIR滤波器的matlab设计,主要包括巴特沃斯滤波器,切比雪夫I型和II型滤波器以及椭圆滤波器。
39.1 巴特沃斯滤波器的设计
39.2 切比雪夫滤波器的设计
39.3 椭圆滤波器的设计
39.4 总结
39.1 巴特沃斯滤波器的设计
39.1.1 butter函数
功能:用于设计Butterworth(巴特沃斯)滤波器
语法:[b, a] = butter(n, Wn);
说明:butter函数可以设计低通、带通、高通和带阻数字滤波器,其特性可以使通带内的幅度响应最大限度地平坦,但会损失截止频率处的下降斜度,使幅度响应衰减较慢。
l [b,a] = butter(n,Wn)可以设计截止频率为Wn的n阶低通butterworth滤波器,其中截止频率Wn应满足0Wn1,Wn=1相当于0.5fs(采样频率)。当Wn = [W1 W2]时,butter函数产生一个2n阶的数字带通滤波器,其通带为W1 < W < W2。
l [b,a] = butter(n,Wn,'ftype')可以设计高通或带阻滤波器。当ftype=high时,可设计截止频率为Wn的高通滤波器;当ftype=stop时,可设计带阻滤波器,此时Wn = [W1 W2],阻带为W1 < W < W2。
使用butter函数设计滤波器,可以使通带内的幅度响应最大地平坦,但会损失截止频率处的下降斜度。因此,butter函数主要用于设计通带平坦的数字滤波器。
1
|
|
|
|
39.4 总结
本章节主要讲解了巴特沃斯,切比雪夫和椭圆滤波器的设计,如果想用好还需要大家多多做测试,并深入了解相关理论知识。
|
|
|
|
|