3、s;带通滤波器:Wp和Ws为二元矢量且WpWs,如Wp=[0.1,0.8],Ws=[0.2,0.7]。2.butter函数在MATLAB下,设计巴特沃斯IIR滤波器可使用butter函数。Butter函数可设计低通、高通、带通和带阻的数字和模拟IIR滤波器,其特性为使通带内的幅度响应最大限度地平坦,但同时损失截止频率处的下降斜度。在期望通带平滑的情况下,可使用butter函数。butter函数的用法为:[b,a]=
4、butter(n,Wn,'ftype')计算N阶巴特沃斯数字滤波器系统函数分子、分母多项式的系数向量b、a;n代表滤波器阶数,Wn是3dB截止频率的归一化值(关于pi归一化),一般是调用buttord格式计算n和wc。系数b、a是按照z-1的升幂排列。返回长度为n+1的滤波器系数行向量b和a,ftype=high,高通ftype=high,带阻ftype缺省时,Wn只有一个值时,默认为低通;Wn([Wn1,Wn2])为两个值,分别为滤波器的通带3dB下截止频率和上截止频率,默认为带通。注意,所设计的带通和带阻滤波器
5、的阶数为2N,因为带通滤波器相当于N阶低通滤波器与N阶高通滤波器级联。'ftype'='high'高通滤波器'ftype'='stop'带阻滤波器(3)buttap(N)[z0,p0,k0]=buttap(N)用于计算N阶巴特沃斯归一化(3dB截止频率Ωc=1)模拟低通原型滤波器系统函数的零、极点和增益因子。(4)zp2tf(z0,p0,k0)[b,a]=zp2tf(z0,p0,k0)从零、极点模型得到系统函数的分子、分母多项式系数向量b、a,二、契比雪夫型IIR滤波器在期望通带下降斜率大的场合,应使用椭圆滤波器或
6、契比雪夫滤波器。在MATLAB下可使用cheby1函数设计出契比雪夫I型IIR滤波器。cheby1函数可设计低通、高通、带通和带阻契比雪夫I型滤IIR波器,其通带内为等波纹,阻带内为单调。契比雪夫I型的下降斜度比II型大,但其代价是通带内波纹较大。cheby1函数的用法为:[n,Wn]=cheblord(Wp,Ws,Rp,Rs)[b,a]=cheby1(n,Rp,Wn,/ftype/)Cheby2函数的用法为:[n,Wn]=cheb2ord(Wp,Ws,Rp,Rs)[b,a]=cheby2(n,Rp,Wn,/fty
7、pe/)三、椭圆滤波器的设计调用格式:[n,Wp]=ellipord(Wp,Ws,Rp,Rs)[b,a]=ellip(n,Rp,Rs,Wp)[b,a]=ellip(n,Rp,Rs,Wp,'ftype')四、freqz函数(1)[h,w]=freqz(b,a,n,fs)输入:传递函数写成关于e^(jw)的有理分式形式b:分子多项式a:分母多项式n:频域响应函数在0到pi以内的均匀采样数,缺省值为512输出:h:频率响应向量,长度为n。w:为对应的角频率向量(0<=w8、2)[h,w]=freqz(num,den,n,'whole')角频率向量变为(0<=w<2pi)。返回量h则包含了离散系统频响在0——2*pi范围内n个频率等分点的值(3)[h,w]=freqz(num,den,n,fs)w变为归一化频率所对应的模拟频率,fs为采样频率大小,(0<=w