文档

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.对于宽带低通滤波器和窄带高通滤波器,指定fl×(行进(1))小于1

dev是一个双元矢量,其中包含通带和止带允许的峰值波纹或偏差(以线性单位表示)。

ifir设计算法实现了有效的设计,因为它减少了所需乘法器的总数。为此,将设计问题分为两个阶段。在第一阶段,滤波器被上采样以达到严格的规格,而不使用许多乘数。在第二阶段,过滤器删除在上一个过滤器上采样时创建的图像。

[h g d] = ifir (l,类型,f, dev)返回一个延迟d它和级联是平行的h (zl而且g (z)适用于宽带低通和高通滤波器。这对于获得期望的响应是必要的。

[…str] = ifir(…)使用str选择所使用的优化算法级别。可能的值str“简单”“中间”(默认)或“高级”str提供设计速度和滤波器顺序优化之间的权衡。的“高级”选项可以导致大量的过滤器订单减少,特别是g (z)

例子

全部折叠

这个例子展示了如何使用这个函数ifir设计一个窄带低通滤波器。

(h g) = ifir (6“低”,(。12 .14],[.01 .001]); H = dsp.FIRFilter(“分子”、h);G = dsp。FIRFilter (“分子”g);hfv = fvtool (H G);传奇(hfv“定期过滤”图像抑制滤波器的);

杂环胺=级联(H, G);hfv2 = fvtool (hca);传奇(hfv2“整体过滤”);

这个例子展示了如何使用ifir设计一个宽带高通滤波器。

[h g d] = ifir (6“高”,(。12 .14],[.001 .01]); H = dsp.FIRFilter(“分子”、h);G = dsp。FIRFilter (“分子”g);b1 =级联(H, G);%分支1b2 = dsp。FIRFilter (“分子”d);%分支2Hoverall = freqz(b1) + freqz(b2);%整体宽带高通情节(linspace(0, 1,长度(Hoverall)), 20 * log10 (abs (Hoverall)))包含('归一化频率(\乘\ π) rad/s') ylabel (“(dB)级”)标题(“整体过滤”);网格

这个例子展示了如何使用fdesign.lowpass设计一个串级低通滤波器。设计好过滤器后,即可使用fvtool绘制响应曲线。

成就= 0.2;fstop = 0.24;d1 = fdesign。lowpass(fpass, fstop); lowpassCascade = design(d1,“ifir”“Systemobject”,真正的);fvtool (lowpassCascade)

扩展功能

另请参阅

功能

介绍了R2011a

这个话题有帮助吗?