主要内容

等纹波

Equiripple single-rate FIR filter from specification object

语法

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

描述

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

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

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

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

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

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

帮助(d,“equiripple”)

例子

全部崩溃

从半带滤波器规格对象设计单速率等波纹滤波器。请注意,帮助命令用于了解规范对象和方法的选项。
d=F设计半带(“tw,ast”, 0.1, 80);designmethods (d,“Systemobject”,对)
支持fdesign类的系统对象的设计方法金宝app。半波段(TW,Ast):黄油椭圆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',金宝appDECAY)指定当'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,“等波纹”,“stopbandshape”,“平坦”,“系统对象”,真正的);fvtool (equiFilt);

Figure Filter Visualization Tool-震级响应(dB)包含一个轴对象和uitoolbar、uimenu类型的其他对象。标题为震级响应(dB)的轴对象包含两个line类型的对象。

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

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

d=F设计低通(‘fp、fst、ap、ast’); opts=设计opts(d,“等波纹”);选择。FilterStructure =“dffirt”; 选择密度因子=20
选择=带字段的结构:FilterStructure: 'dffirt' DensityFactor: 20 MinPhase: 0 MaxPhase: 0 MinOrder: 'any' StopbandShape: 'flat' StopbandDecay: 0 UniformGrid: 1 SystemObject: 0 . FilterStructure: 'dffirt' DensityFactor: 20 MinPhase: 0 MaxPhase: 0 MinOrder: 'any' StopbandShape: 'flat' StopbandDecay: 0 UniformGrid: 1 SystemObject: 0
firFilt=设计(d,“等波纹”,“系统对象”,对,选项)
firFilt = dsp。FIRFilter with properties: Structure: 'Direct form transposed' NumeratorSource: 'Property' Numerator:[-0.0024 -0.0021 0.0068 0.0167 0.0111 -0.0062…InitialConditions: 0显示所有属性
fvtool(firFilt);

Figure Filter Visualization Tool-震级响应(dB)包含一个轴对象和uitoolbar、uimenu类型的其他对象。标题为震级响应(dB)的轴对象包含两个line类型的对象。

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

介绍了R2011a