MATLAB IIR滤波器设计函数buttord与butter 您所在的位置:网站首页 fvtool函数matlab MATLAB IIR滤波器设计函数buttord与butter

MATLAB IIR滤波器设计函数buttord与butter

2023-09-10 03:30| 来源: 网络整理| 查看: 265

设计巴特沃斯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 实验室设备网 版权所有