MATLAB IIR滤波器设计函数buttord与butter | 您所在的位置:网站首页 › fvtool函数matlab › MATLAB IIR滤波器设计函数buttord与butter |
设计巴特沃斯IIR滤波器可使用butter函数和buttord函数。 第一:使用buttord函数先求得最小阶数和截止频率:[n,Wn]= buttord(Wp,Ws,Rp,Rs)。 理解:上式中n代表滤波器阶数,Wn代表滤波器的截止频率,这两个参数可使用buttord函数来确定。简单来说,就是在Wp处,通带内波纹系数或者说是通带内达到最大衰减为Rp,如(3db),而在Ws处,阻带达到最小衰减为Rs(如40db),而我们默认求得的Wn是在(-3db)时的频率。所以:When Rp is chosen as 3 dB, the Wn in BUTTER is equal to Wp in BUTTORD. 1、buttord 函数含义:设计巴特沃思滤波器(阶数和截止频率等参数要确定) 函数使用形式: [n,Wn] = buttord(Wp,Ws,Rp,Rs) [n,Wn] = buttord(Wp,Ws,Rp,Rs,'s') [n,Wn] = buttord(Wp,Ws,Rp,Rs)返回数字巴特沃思滤波器的最低阶n,通带纹波不超过Rp dB,阻带衰减至少Rs dB。 Wp和Ws分别是滤波器的通带和阻带边沿频率,归一化为0到1,其中1对应于πrad / sample。 还返回相应的截止频率Wn的标量(或矢量)。 要设计巴特沃斯滤波器,请使用输出参数n和Wn作为butter的输入。 [n,Wn] = buttord(Wp,Ws,Rp,Rs,'s')查找模拟巴特沃思滤波器的最小阶数n和截止频率Wn。 以弧度每秒为单位指定频 率 Wp和Ws。 通带或阻带可以是无限的。 (1)n —最低滤波器阶数 整数标 最低的滤波器阶数,以整数标量返回。 (2) Wn-截止频率 标量| 向量 截止频率,以标量或矢量形式返回。
(3) Wp —通带截止频率 标量| 二元向量 通带截止频率,指定为标量或二元向量,值在0到1之间,其中1对应于归一化的奈奎斯特频率πrad / sample。 如果Wp和Ws均为标量且Wp Ws,则buttord返回高通滤波器的阶数和截止频率。滤波器的阻带范围是0到Ws,通带范围是Wp到1。 如果Wp和Ws都是向量,并且由Ws指定的间隔包含由Wp指定的间隔(Ws(1) |
CopyRight 2018-2019 实验室设备网 版权所有 |