主要内容

平等

来自规格对象的Equiripple单速率FIR滤波器

句法

equiFilt =设计(d,‘equiripple’,‘SystemObject’,真的)
ENCIFILT = DESIGN(D,'Equiripple',DesignOption,Value,...,'SysteObject',True)

描述

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

当你使用时平等对于奈奎斯特滤波器规范对象,您可能会遇到滤波器设计不收敛的设计情况。收敛误差大多发生在较大的滤波器阶数,或较小的跃迁宽度,或较大的阻带衰减。这些规范,单独或结合在一起,都可能导致设计失败。更多信息,请参阅fdesign.nyquist.nyquist.nyquist.nyquist.nyquist.nyquist.nyquist.nyquist.nyquist在联机帮助系统中。

ENCIFILT = DESIGN(D,'Equiripple',DesignOption,Value,...,'SysteObject',True)返回Equiripple FIR滤波器,在其中您将设计选项指定为输入参数。

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

Designopts(D,'方法')

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

帮助(d,“equiripple”)

例子

全部收缩

从半带滤波器规范对象设计单速率平均过滤器。请注意,帮助命令用于了解规范对象和方法的选项。
d = fdesign.halfBand('tw,ist', 0.1, 80);designmethods (d,“Systemobject”,真的)
为类fdesign支持系统对象的设计方法金宝app。半带(TW,Ast):黄油椭圆iirlinphase equiripple kaiserwin
帮助(d,'平静'
设计设计平均灭菌滤波器。HD = Design(D,'Equiripple')设计由FDESign对象D指定的平息过滤器,并返回DFILT / MFilt对象HD。HD = Design(D,...,'SystemObject',True)使用系统对象而不是Dfilt / MFilt对象实现过滤器HD。HD =设计(...,'filterstructure',结构)返回具有结构结构的过滤器。默认情况下,结构是“DFFIR”,可以是以下任何一种:'DFFIR''DFFIRT''DFSYMFIR''FFTFIR'系统对象过滤器可能不支持其中一些列出的结构。金宝app类型有效性(D,'Equiripple','SystemObject',True)以获取系统对象支持的结构列表。金宝appHD =设计(...,'minphase',mphase)当mphase为true时设计最小相位过滤器。默认情况下,mphase是假的。HD = Design(...,','stopbandshape',shapy)设计一个过滤器,其止损具有由形状定义的形状。形状可以是'平','1 / f'或'线性'。 SHAPE is 'flat' by default. HD = DESIGN(..., 'StopbandDecay', DECAY) specifies the decay to use when 'StopbandShape' is not set to 'flat'. When the shape is '1/f' this specifies the power that 1/f is raised. When shaped is 'linear' this specifies the slope of the stopband in dB/rad/s. % Example #1 - Design a halfband lowpass equiripple filter with increased stopband attenuation. TW = 0.1; % Transition Width Ast = 80; % Stopband Attenuation (dB) h = fdesign.halfband('Type','Lowpass','TW,Ast',TW,Ast); Hd = design(h, 'equiripple', 'StopbandShape','linear','StopbandDecay',50); fvtool(Hd)
设计(D,'平静'
ans =.结构与字段:filterstructure:'dffir'minphase:0 stopbandshape:'flat'stopbanddecay:0 systemobject:0
Equifilt = Design(D,'平静'“stopbandshape”'平坦的''systemobject',真正的);fvtool (equiFilt);

FVTool.显示过滤器的平均性质。

该示例通过指定“FILTERSTRUCTURE”参数来设计具有直接形成转换结构的平均过滤器。要设置过滤器的设计选项,请使用设计方法和选项对象选择

d = fdesign.lowpass('FP,FST,AP,AST');选择= Designopts(D,'平静');opts.FilterStructure ='dffirt';opts.denysfactor = 20.
选择=结构与字段:FilterStructure: 'dffirt' DensityFactor: 20 MinPhase: 0 MaxPhase: 0 MinOrder: 'any' StopbandShape: 'flat' StopbandDecay: 0 UniformGrid: 1 SystemObject: 0
firfilt = design(d,'平静''systemobject',真实,选择)
firFilt = dsp。firstfilter with properties: Structure: 'Direct form transposed' NumeratorSource: 'Property' Numerator: [1x43 double] InitialConditions: 0显示所有的属性
fvtool(fifilt);

MaxPhaseEQUripple FIR滤波器的设计选项目前仅适用于低通,高通,带通和BandStop滤波器。

介绍了R2011a