约束等纹波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
*π
*F
)P.
如果该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函数的频率响应
在哪里C,r,p是标量。输入C
可以是包含2或3个元素的标量或向量。如果C
是一个标量,p
和r
等于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)
设计一个最小阶FIR滤波器firceqrip
.通带边缘和阻带边缘频率为0.35
和0.45
rad /样品。允许偏差为0.02和1e-4。
b = firceqrip (“minorder”(0.35 - 0.45),(0.02 - 1的军医));fvtool (b)
设计了一个30阶FIR滤波器stopedge
关键字,定义在滤波器阻带边缘的响应。
B = firceqrip(30,0.4,[0.05 0.03],“stopedge”);fvtool (b)
设计了一个30阶FIR滤波器坡
关键字和r = 20。
B = firceqrip(30,0.4,[0.05 0.03],“坡”, 20岁,“stopedge”);fvtool (b)
设计一个30阶FIR滤波器,定义阻带,并指定结果滤波器是最小相位最小值
关键字。
B = firceqrip(30,0.4,[0.05 0.03],“stopedge”,“最小值”);fvtool (b)
将此过滤器与图1中的过滤器进行比较。截止频率我们= 0.4
现在应用于阻带的边缘,而不是频率响应幅度为0.5的点。
查看这里显示的零极点图,这是一个最小相位FIR滤波器-零位于单位圆上或单位圆内,z = 1
fvtool (b,“polezero”)
设计了一个30阶FIR滤波器invsinc
用逆sinc函数塑造滤波器通带的关键字。
B = firceqrip(30,0.4,[0.05 0.03],“invsinc”1.5 [2]);fvtool (b)
sinc逆函数被定义为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));
使用。获得滤波器频率响应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”);
检查设计中的阻带纹波C = 1
和p = 1
.约束设计将最大纹波设置为0.05。放大阻带,从截止频率pi/4弧度/采样到3 /4弧度/采样。
图;情节(w, abs (h1));集(gca),“xlim”,(π/ 3 * 4π/ 4]);网格在;
diric
|fdesign.decimator
|firhalfband
|firnyquist
|firgr
|ifir
|iirgrpdelay
|iirlpnorm
|iirlpnormc
|fircls
|firls
|firpm
|sinc