ifir
插值FIR滤波器设计
语法
(h g) = ifir (l,类型,f, dev)
[h g d] = ifir (l,类型,f, dev)
[…str] = ifir(…)
描述
(h g) = ifir (l,类型,f, dev)
设计一个周期滤波器h (zl)
,在那里l
是插值因子。它还能找到一个图像抑制滤波器g (z)
,使得两个滤波器的级联代表期望响应的最优极小极大FIR近似。此响应由类型
,其中带边频率包含在向量中f
.这在不超过向量中指定的最大偏差或波纹(线性)的情况下完成dev
.
当类型
被设置为“低”
,滤波器设计为低通设计。当类型
被设置为“高”
,滤波器设计为高通设计。f
是一个具有通带和阻带边缘频率值的二元向量。对于窄带低通滤波器和宽带高通滤波器,l×f (2)
小于1
.对于宽带低通滤波器和窄带高通滤波器,指定f
这l×(行进(1))
小于1
.
dev
是一个双元矢量,其中包含通带和止带允许的峰值波纹或偏差(以线性单位表示)。
的ifir
设计算法实现了有效的设计,因为它减少了所需乘法器的总数。为此,将设计问题分为两个阶段。在第一阶段,滤波器被上采样以达到严格的规格,而不使用许多乘数。在第二阶段,过滤器删除在上一个过滤器上采样时创建的图像。
[h g d] = ifir (l,类型,f, dev)
返回一个延迟d
它和级联是平行的h (zl)
而且g (z)
适用于宽带低通和高通滤波器。这对于获得期望的响应是必要的。
[…str] = ifir(…)
使用str
选择所使用的优化算法级别。可能的值str
是“简单”
,“中间”
(默认)或“高级”
.str
提供设计速度和滤波器顺序优化之间的权衡。的“高级”
选项可以导致大量的过滤器订单减少,特别是g (z)
.
例子
扩展功能
介绍了R2011a
这个话题有帮助吗?