主要内容

fireceqrip.

约束平均冷冻滤波器

句法

B = firceqrip (n, Fo, DEV)
b = Fireceqrip(...,'斜率',r)
B = Fireceqrip('minorite',[FP FST],DEV)
B = firceqrip(…,“passedge”)
b = fireceqrip(...,'stoperge')
b = fireceqrip(...,'高')
b = fireceqrip(...,'min')
B = firceqrip(…,“invsinc”,C)
b = fireceqrip(...,','invdiric',c)

描述

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

fireceqrip.产生相同的等纹波低通滤波器firpm使用Parks-McClellan算法生产。差异是如何指定函数的过滤器特性。

输入论点指定通带上边缘的频率,归一化频率(0<< 1)。二极向量开发指定通带和阻带中允许的峰值或最大错误。输入[D1 D2]为了开发在哪里D1设置通频带错误和D2设置StopBand错误。

b = Fireceqrip(...,'斜率',r)使用input关键字''和输入参数R.设计具有非示例的过滤器。R.被指定为正常数,并确定DB /归一化频率下的停滞衰减的斜率。更大的价值R.导致dB/归一化频率的阻带衰减增加。

B = Fireceqrip('minorite',[FP FST],DEV)设计过滤器,具有满足偏差所需的最小系数数DEV= (D1D2]同时过渡宽度不大于-FP.,阻带和通带边缘频率之间的差异。您可以指定“mineven”'minodd'代替“minorder”分别设计最小偶数阶(奇长)或最小奇数阶(偶长)滤波器。的“minorder”指定时不适用'min'(最小阶段),'Invsinc', 或者“invdiric”选项。

B = firceqrip(…,“passedge”)设计过滤器在哪里指定通带开始升温的频率。

b = fireceqrip(...,'stoperge')设计过滤器在哪里指定停机频率开始的频率。

b = fireceqrip(...,'高')设计高通FIR滤波器而不是低通滤波器。

b = fireceqrip(...,'min')设计最小相位过滤器。

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

  • 如果C提供为实值的标量或双元素矢量的第一元素,fireceqrip.构造一个幅度响应1 / sinc(C*π*F) 在哪里F为归一化频率。

  • 如果C作为两个元素向量提供,逆校正形幅度响应升高到正极电源C (2).如果我们设置P = C (2)fireceqrip.构建一个幅度响应1 / sinc(C*π*FP.

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

笔记

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

b = fireceqrip(...,','invdiric',c)设计具有通带的低通滤波器,该滤波器具有逆离子真芯功能的形状。逆Dirichlet SINC功能的频率响应由 { R. C F / 2 R. C F / 2 } P. 在哪里CR.,P.是标量。输入C可以是包含2或3个元素的标量或矢量。如果C是标量,P.R.等于1.如果C是一个二元素向量,第一个元素是C第二个要素是P.[c p].如果C是三元素矢量,第三个元素是R.[p C r]

例子

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

过滤器设计使用fireceqrip.

使用第30次FIR滤波器设计fireceqrip.

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

图筛选筛选器可视化工具 - 幅度响应(DB)包含UIMEnu类型uitoolbar类型的轴和其他对象。具有标题幅度响应(DB)的轴包含类型线的对象。

使用最小订单FIR滤波器使用fireceqrip..通带边缘和阻带边缘频率为0.35 π 和0.45 π rad /样品。允许偏差为0.02和1e-4。

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

图筛选筛选器可视化工具 - 幅度响应(DB)包含UIMEnu类型uitoolbar类型的轴和其他对象。具有标题幅度响应(DB)的轴包含类型线的对象。

设计第30个订单FIR滤波器停止关键字,定义在滤波器阻带边缘的响应。

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

图筛选筛选器可视化工具 - 幅度响应(DB)包含UIMEnu类型uitoolbar类型的轴和其他对象。具有标题幅度响应(DB)的轴包含类型线的对象。

设计第30个订单FIR滤波器关键字和r = 20。

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

图筛选筛选器可视化工具 - 幅度响应(DB)包含UIMEnu类型uitoolbar类型的轴和其他对象。具有标题幅度响应(DB)的轴包含类型线的对象。

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

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

图筛选筛选器可视化工具 - 幅度响应(DB)包含UIMEnu类型uitoolbar类型的轴和其他对象。具有标题幅度响应(DB)的轴包含类型线的对象。

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

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

fvtool (b,“polezero”

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

设计第30个订单FIR滤波器invsinc用逆sinc函数塑造滤波器通带的关键字。

B = Fireceqrip(30,0.4,[0.05 0.03],'Invsinc'1.5 [2]);fvtool (b)

图筛选筛选器可视化工具 - 幅度响应(DB)包含UIMEnu类型uitoolbar类型的轴和其他对象。具有标题幅度响应(DB)的轴包含类型线的对象。

应用的逆真函数定义为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));

使用。获得滤波器频率响应弗里克.绘制幅度响应。

(h1, ~) = freqz (b1, 1);(h2, w) = freqz (b2, 1);情节(w, abs (h1));持有;绘图(W,ABS(H2),'r');轴([0 pi 0 1.5]);Xlabel(“弧度/样本”);ylabel('震级');传奇(“C = 1 p = 1”“C = 2 p = 2”);

图中包含一个坐标轴。轴线包含2个线型对象。这些对象表示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]);网格;

图中包含一个坐标轴。轴包含一个线型对象。

扩展能力

介绍了R2011a