等纹波

规格对象的等波纹单速率FIR滤波器

语法

equiFilt=设计(d,'equiripple','SystemObject',真)
equiFilt=设计(d,'equiripple',设计选项,值,…,'SystemObject',true)

描述

equiFilt=设计(d,'equiripple','SystemObject',真)使用对象中提供的规格设计等波纹FIR数字滤波器D.等波纹滤波器设计将通带和阻带中的最大波纹降至最低。

当你使用等纹波使用Nyquist filter specification对象时,您可能会遇到滤波器设计不收敛的设计情况。收敛错误主要发生在较大的滤波器阶数、较小的过渡宽度或较大的阻带衰减上。单独或组合这些规范都可能导致设计失败。有关更多信息,请参阅奈奎斯特设计公司在联机帮助系统中。

equiFilt=设计(d,'equiripple',设计选项,值,…,'SystemObject',true)返回将设计选项指定为输入参数的等波纹FIR滤波器。

要确定可用的设计选项,请使用设计选择使用规范对象和设计方法作为输入参数,如图所示。

设计选项(d,“方法”)

获取有关使用的完整帮助等纹波,请参阅命令行帮助系统。例如,获取有关使用的特定信息等纹波具有D,则在MATLAB提示下输入以下内容。

帮助(d,'equiripple')

例子

全部崩溃

从半带滤波器规格对象设计单速率等波纹滤波器。请注意,帮助命令用于了解规范对象和方法的选项。
d=F设计半带(“tw,ast”,0.1,80); 设计方法(d,“系统对象”,对)
支持类fdesign.halfband(万博1manbetxTW,Ast)的系统对象的设计方法:butter ellip iirlinphase equiripple kaiserwin
帮助(d,“等波纹”)
设计了一个等波纹FIR滤波器。HD=DESIGN(D,“equiripple”)设计由FDESIGN对象D指定的equiripple过滤器,并返回DFILT/MFILT对象HD。HD=DESIGN(D,…'SystemObject',true)使用系统对象而不是DFILT/MFILT对象实现过滤器HD。HD=DESIGN(…,'FilterStructure',STRUCTURE)返回具有结构的过滤器。默认情况下,结构为“dffir”,可以是以下任意结构:“dffir”“dffirt”“dfsymfir”“fftfir”系统对象筛选器可能不支持列出的某些结构。键入validstructures(D,'equiripple','SystemObject',true)以获取系统对象支持的结构列表。HD=设计(…,'MinPhase',mpase)在mpase为真时设计最小相位滤波器。默认情况下,mpasse为FALSE。HD=DESIGN(…,'StopbandShape',SHAPE)设计一个过滤器,其阻带的形状由SHAPE定义。形状可以是“平面”、“1/f”或“线性”。默认情况下,形状为“平面”。HD=设计(…,'StopBandDecage',万博1manbetxDECAY)指定当'StopbandShape'未设置为'flat'时要使用的衰减。当形状为“1/f”时,这指定1/f升高的功率。当形状为“线性”时,以dB/rad/s为单位指定阻带的斜率。%示例#1-设计一个具有增加阻带衰减的半带低通等波纹滤波器。TW=0.1;%过渡宽度Ast=80;%阻带衰减(dB)h=F设计半带(‘类型’、‘低通’、‘TW、Ast’、TW、Ast);Hd=设计(h,‘等波纹’、‘阻带形状’、‘线性’、‘阻带衰减’、50);fvtool(Hd)
设计选项(d、,“等波纹”)
ans=带字段的结构:过滤器结构:“dffir”最小相位:0阻带形状:“平坦”阻带衰减:0系统对象:0
equiFilt=设计(d,“等波纹”,“停车带形状”,“平坦”,“系统对象”,对);fvtool(equiFilt);

这个fvtool显示过滤器的等波纹特性。

此示例通过指定“FilterStructure”参数设计具有直接形式转置结构的等波纹滤波器。要设置滤波器的设计选项,请使用设计选择方法和选项对象选择.

d=F设计低通(‘fp、fst、ap、ast’); opts=设计opts(d,“等波纹”);选择过滤器结构=“dffirt”; 选择密度因子=20
选择=带字段的结构:过滤器结构:“dffirt”密度因子:20分钟相位:0最大相位:0最小顺序:“任意”阻带形状:“平坦”阻带衰减:0 UniformGrid:1系统对象:0
firFilt=设计(d,“等波纹”,“系统对象”,对,选项)
firFilt=dsp.FIRFilter,其属性为:结构:'Direct form transposed'分子源:'Property'分子:[1x43 double]初始条件:0显示所有属性
fvtool(firFilt);

这个最大相位EqualRipple FIR滤波器的设计选项目前仅适用于低通、高通、带通和带阻滤波器。

在R2011a中引入