主要内容

ifir

插值滤波器的设计

语法

(h g) = ifir (l,类型,f, dev)
[h g d] = ifir (l,类型,f, dev)
[…str] = ifir (…)

描述

(h g) = ifir (l,类型,f, dev)设计一个周期滤波器h (zl),在那里l是插值的因素。它也发现了一个image-suppressor过滤器g (z)的级联,这样两个过滤器代表最优极大极小冷杉逼近期望的反应。这个反应是指定的类型中包含的,带边频率向量f。这样做是在不超过最大偏差或波纹(线性)中指定的向量dev

类型被设置为“低”,过滤器的设计是一个低通滤波器的设计。当类型被设置为“高”、滤波器设计是一个高通滤波设计。f是一个双元素向量与通带和阻带边缘频率值。窄带低通滤波器和宽带高通滤波器,l×f (2)小于1。对于宽带低通滤波器和窄带高通滤波器,指定fl×(行进(1))小于1

dev是一个双元素向量包含峰值波纹或允许偏差(线性单位)通带和阻带。

ifir设计算法实现了一个高效的设计,因为它减少了所需的乘数总数。为此,设计问题分为两个阶段。在第一阶段,过滤器upsampled实现严格的规范不使用许多乘数。在第二阶段,滤波器消除了图像时创建upsampling前面的过滤器。

[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“定期过滤”,图像抑制滤波器的)

图级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。这些对象代表周期滤波器,抑制滤波器。

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

图级响应(dB)包含一个坐标轴对象。坐标轴对象与标题级响应(dB)包含一个类型的对象。这个对象表示整体过滤器。

这个例子展示了如何使用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)

图级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。

扩展功能

版本历史

介绍了R2011a

另请参阅

功能