主要内容

firceqrip

约束等纹波FIR滤波器

语法

B = firceqrip (n, Fo, DEV)
B = firceqrip(…,“坡”,r)
B = firceqrip('minorder',[Fp Fst],DEV)
B = firceqrip(…,“passedge”)
B = firceqrip(…,“stopedge”)
B = firceqrip(…,“高”)
B = firceqrip(…,“最小值”)
B = firceqrip(…,“invsinc”,C)
B = firceqrip(…,“invdiric”,C)

描述

B = firceqrip (n, Fo, DEV)设计一个订单n过滤器(过滤器长度相等n+ 1)线性相位低通FIR滤波器。

firceqrip产生相同的等纹波低通滤波器firpm使用帕克斯-麦克莱伦算法生成。区别在于如何为函数指定筛选器特征。

输入参数指定通带上边缘的频率,归一化频率(0<< 1)。二极向量dev指定通带和阻带中允许的峰值或最大错误。输入(d1 d2)dev在哪里d1设置通频带错误和d2设置停止带错误。

B = firceqrip(…,“坡”,r)使用input关键字''和输入参数r设计一种非等纹波阻带滤波器。r,指定为一个正常数,并确定了dB/归一化频率中阻带衰减的斜率。更大的值r导致dB/归一化频率的阻带衰减增加。

B = firceqrip('minorder',[Fp Fst],DEV)设计滤波器所需系数的最小数目,以满足中的偏差DEV= (d1d2,而过渡宽度不大于- - - - - -《外交政策》,即阻带和通带边缘频率之差。您可以指定“mineven”“minodd”而不是“minorder”分别设计最小偶数阶(奇长)或最小奇数阶(偶长)滤波器。的“minorder”选项在指定“最小值”(最小相位),“invsinc”,或者是“invdiric”选项。

B = firceqrip(…,“passedge”)设计一个过滤器指定通频带开始衰减的频率。

B = firceqrip(…,“stopedge”)设计一个过滤器指定停止带开始的频率。

B = firceqrip(…,“高”)设计了一个高通FIR滤波器来代替低通滤波器。

B = firceqrip(…,“最小值”)设计一种最小相位滤波器。

B = firceqrip(…,“invsinc”,C)设计了一个低通滤波器,它的幅值响应具有逆sinc函数的形状。这可以用来补偿频域的类自响应,如D/ a变换器中的零阶保持器的影响。通带内的补偿量由C,它被指定为标量或二元素向量。的元素C的定义如下:

  • 如果C是作为实值标量或二元素向量的第一个元素提供的,firceqrip构造一个幅度响应为1/sinc的滤波器(CπF),F为归一化频率。

  • 如果C是作为一个二元向量提供的,反正弦形状的幅值响应被提高到正幂C (2).如果我们将P = C (2)firceqrip构造一个幅值响应为1/sinc(CπFP

如果该FIR滤波器与级联积分梳(CIC)滤波器一起使用,则设置C (2)等于级的数目补偿了CIC滤波器连续的since -like响应的乘数效应。

请注意

因为sinc逆函数的值在C = 1 / F的价值C通频带边缘频率的倒数应该更大。这可以表示为Fo < 1 / C.对于熟悉CIC抽取器的用户,C等于1/2微分延迟和抽取因子的乘积。

B = firceqrip(…,“invdiric”,C)设计了具有反狄利克雷sinc函数形状的通带低通滤波器。给出了逆狄利克雷sinc函数的频率响应 r C f / 2 r C f / 2 p 在哪里Cr,p是标量。输入C可以是包含2或3个元素的标量或向量。如果C是一个标量,pr等于1。如果C是一个二元素向量,第一个元素是C第二个要素是p(C p).如果C是一个三元素向量,第三个元素是什么r[p C r]

例子

介绍一些你设计的FIR滤波器的变化firceqrip在美国,这五个例子涵盖了默认语法b = firceqrip (n,我们,▽)和一些可选的输入参数。对于每个示例,输入参数n我们,保持不变。

滤波器设计使用firceqrip

设计一个30阶FIR滤波器firceqrip

B = firceqrip(30,0.4,[0.05 0.03]);fvtool (b)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含一个类型为line的对象。

设计一个最小阶FIR滤波器firceqrip.通带边缘和阻带边缘频率为0.35 π 和0.45 π rad /样品。允许偏差为0.02和1e-4。

b = firceqrip (“minorder”(0.35 - 0.45),(0.02 - 1的军医));fvtool (b)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含一个类型为line的对象。

设计了一个30阶FIR滤波器stopedge关键字,定义在滤波器阻带边缘的响应。

B = firceqrip(30,0.4,[0.05 0.03],“stopedge”);fvtool (b)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含一个类型为line的对象。

设计了一个30阶FIR滤波器关键字和r = 20。

B = firceqrip(30,0.4,[0.05 0.03],“坡”, 20岁,“stopedge”);fvtool (b)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含一个类型为line的对象。

设计一个30阶FIR滤波器,定义阻带,并指定结果滤波器是最小相位最小值关键字。

B = firceqrip(30,0.4,[0.05 0.03],“stopedge”“最小值”);fvtool (b)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含一个类型为line的对象。

将此过滤器与图1中的过滤器进行比较。截止频率我们= 0.4现在应用于阻带的边缘,而不是频率响应幅度为0.5的点。

查看这里显示的零极点图,这是一个最小相位FIR滤波器-零位于单位圆上或单位圆内,z = 1

fvtool (b,“polezero”

图过滤器可视化工具-极点-零Plot包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为Pole-Zero Plot的axis对象包含4个类型为line、text的对象。

设计了一个30阶FIR滤波器invsinc用逆sinc函数塑造滤波器通带的关键字。

B = firceqrip(30,0.4,[0.05 0.03],“invsinc”1.5 [2]);fvtool (b)

图形过滤器可视化工具-幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴对象包含一个类型为line的对象。

sinc逆函数被定义为1/sinc(2*w)^1.5。

Inverse-Dirichlet-Sinc-Shaped通频带

设计具有反狄利克雷-辛型通带的二阶30约束等纹波FIR滤波器。两种设计的截止频率都是pi/4弧度/样品。集C = 1在一个设计C = 2在第二个设计中。通带和阻带纹波最大值为0.05。集p = 1在一个设计中p = 2在第二个设计中。

设计的过滤器。

B1 = firceqrip(30,0.25,[0.05, 0.05],“invdiric”[1]);B2 = firceqrip(30,0.25,[0.05, 0.05],“invdiric”(2 - 2));

使用。获得滤波器频率响应freqz.绘制振幅响应。

(h1, ~) = freqz (b1, 1);(h2, w) = freqz (b2, 1);情节(w, abs (h1));持有;情节(w、abs (h2),“r”);轴([0 PI 0 1.5]);包含(“弧度/样本”);ylabel (“级”);传奇(“C = 1 p = 1”“C = 2 p = 2”);

图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象表示C=1 p=1, C=2 p=2。

检查设计中的阻带纹波C = 1p = 1.约束设计将最大纹波设置为0.05。放大阻带,从截止频率pi/4弧度/采样到3 /4弧度/采样。

图;情节(w, abs (h1));集(gca),“xlim”,(π/ 3 * 4π/ 4]);网格

图中包含一个轴对象。axis对象包含一个类型为line的对象。

扩展功能

介绍了R2011a