约束平均冷冻滤波器
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
*π
*F
)P..
如果该FIR滤波器与级联积分梳(CIC)滤波器一起使用,则设置C (2)
等于阶段的数量补偿了CIC滤波器的连续SIND响应的乘法效果。
笔记
因为sinc逆函数的值在c = 1 / f
, 的价值C
通带边缘频率的倒数应该更大。这可以表示为Fo < 1 / C
.对于熟悉CIC抽取器的用户,C
等于1/2微分延迟和抽取因子的乘积。
b = fireceqrip(...,','invdiric',c)
设计具有通带的低通滤波器,该滤波器具有逆离子真芯功能的形状。逆Dirichlet SINC功能的频率响应由
在哪里C那R.,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)
使用最小订单FIR滤波器使用fireceqrip.
.通带边缘和阻带边缘频率为0.35
和0.45
rad /样品。允许偏差为0.02和1e-4。
b = fireceqrip(“minorder”(0.35 - 0.45),(0.02 - 1的军医));fvtool (b)
设计第30个订单FIR滤波器停止
关键字,定义在滤波器阻带边缘的响应。
B = Fireceqrip(30,0.4,[0.05 0.03],“stopedge”);fvtool (b)
设计第30个订单FIR滤波器坡
关键字和r = 20。
B = Fireceqrip(30,0.4,[0.05 0.03],“坡”20,“stopedge”);fvtool (b)
设计一个30阶FIR滤波器,定义阻带,并指定结果滤波器是最小相位闵
关键词。
B = Fireceqrip(30,0.4,[0.05 0.03],“stopedge”那'min');fvtool (b)
将该过滤器与图1中的滤波器进行比较。截止频率我们= 0.4
现在适用于阻带的边缘,而不是频率响应幅度为0.5的点。
查看这里显示的零极点图,这是一个最小相位FIR滤波器-零位于单位圆上或单位圆内,z = 1
fvtool (b,“polezero”)
设计第30个订单FIR滤波器invsinc
用逆sinc函数塑造滤波器通带的关键字。
B = Fireceqrip(30,0.4,[0.05 0.03],'Invsinc'1.5 [2]);fvtool (b)
应用的逆真函数定义为1 / sinc(2 * w)^ 1.5。
设计具有反狄利克雷-辛型通带的二阶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”);
检查设计中的阻带纹波C = 1
和p = 1
.约束设计将最大纹波设置为0.05。放大阻带,从截止频率pi/4弧度/采样到3 /4弧度/采样。
数字;情节(w, abs (h1));套装(GCA,“xlim”,(π/ 3 * 4π/ 4]);网格在;
diric
|fdesign.decimator.
|FIRCLS.
|萤火虫
|firhalfband
|firls.
|firnyquist
|firpm
|ifir
|IIRGLPDELAY.
|iirlpnorm
|iirlpnormc
|Sinc