主要内容

设计

应用设计方法以过滤规范对象

描述

filt=设计(Designspecs.,'systemobject',true)使用过滤器规范对象,Designspecs.,生成过滤系统对象™,filt。当您没有提供作为输入参数的设计方法时,设计使用默认的设计方法。采用DesignMethods(DesignSpecs,'默认')要查看过滤器设计规范对象的默认设计方法。有关过滤器设计规格的更多信息,请参阅在FDESIGN中设计过滤器 - 过程概述

filt=设计(Designspecs.方法,'systemobject',true)使用指定的设计方法方法方法必须是返回的选项之一DesignMethods.

例子

filt=设计(Designspecs.方法,param,value,...,'systebject',true)指定设计方法选项。采用designoptions (designSpecs、方法)要查看可选择的可用设计方法选项列表。有关每个选项的详细帮助,请键入帮助(designSpecs、方法)在MATLAB®命令提示符。

filt=设计(Designspecs.方法选择,'systemobject',true)使用结构指定设计方法选项选择选择通常从中获得设计函数然后指定为输入到设计功能。采用帮助(designSpecs、方法)有关可选输入的更多信息。

例子

全部收缩

设计冷杉平均低通滤波器。指定0.2πrad /样品的通带边缘频率和0.25πrad /样品的静带边缘频率。将通带纹波设置为0.5 dB,并将停机衰减到40 dB ..

designspecs = fdesign.lowpass(“Fp,置,美联社,Ast”,0.2,0.25,0.5,40)
DesignSpecs = Loppass具有属性:响应:'低通'规格:'FP,FST,AP,AST'描述:{4x1 Cell}标准化频率:1馈送:0.2000 FSTOP:0.2500 APAS:0.5000 ASTOP:40

使用默认的Equiripple方法来设计滤波器。

filt = design(designspecs,'systemobject',真的)
filt = dsp.firfilter具有属性:结构:'直接表格'NumeratorSource:'属性'分子:[1x69 Double] InitialConditions:0显示所有属性

通过运行来确定可用的设计方法DesignMethods.滤波器设计规范对象上的功能,Designspecs.

DesignMethods(DesignSpecs,'systemobject',真的)
支持Syste Aign的系统对象的设计金宝app方法.Lowpass(FP,FST,AP,AST):Butter Chby1 Cheby2椭圆升温器IFIR Kaiserwin多级

您还可以指定在设计筛选器时使用的设计选项。要查看可用选项列表,请运行designoptions功能Designspecs.

designoptions (designSpecs'平静'
ans =.结构与字段:filterstructure:{'dffir'dffirt''dfsymfir''fftfir''fftfir'} denysfactor:'double'minphase:'bool'maxphase:'bool'minoleder:{'任何''偶数''odd'} stopbandshape:{flat''linear''1 / f'} stopbanddecay:'double'serialgrid:'bool'systemobject:'dffir'defaultfilterstruture:'dffir'defaultdensionfactor:16 defaultmaxphase:0 defaultminorder:'任何'defaultminphase:0 defaultstopbanddecay:0 defaultstopbands:'平'DefaultSystemObject:0 DefaultUnformGrid:1

通过设置设计一个最小相位FIR等纹波滤波器'minphase'真正的

Filtmin = Design(DesignSpecs,'平静''minphase',真的,'systemobject',真的)
filtMin = dsp。FIRFilter with properties: Structure: 'Direct form' NumeratorSource: 'Property' Numerator: [1x59 double] InitialConditions: 0 Show all properties

显示默认和最小相位设计的杆零图。

fvt = fvtool(filt,filtmin,“分析”“polezero”);传奇(FVT,“默认设计”'最小相位设计'

图Filter可视化工具 - 极Zero图包含UIMEnu类型UIToolbar类型的轴和其他对象。带有标题极零图的轴包含6个类型的线条,文本。这些对象代表默认设计:零,默认设计:杆,最小相位设计:零,最小相位设计:杆。

使用椭圆方法重新设计过滤器。确定椭圆方法的可用设计选项。

designoptions (designSpecs'椭圆'
ans =.结构与字段:filterstructure:{1x6 cell} sosscalenormdefaultsosscaleopts:[1x1 fdopts.sosscaling] defaultSystemObject:0

通过设置精确匹配通频带“MatchExactly”'通带'

filt = design(designspecs,'椭圆'“MatchExactly”'通带''systemobject',真的)
filt = dsp.biquadfilter具有属性:结构:'直接表格II'SOSMATrixSource:'属性'SOSMATRIX:[3x6 DOUBLE] ScaleValues:[4x1 Double] initialConditions:0 OptimizeUnityScalevaLues:True显示所有属性

你可以在二阶区间上指定第p个范数。在时域中使用l -∞范数标度。

filtl = design(designspecs,'椭圆'“MatchExactly”'通带''sosscalenorm'“linf”......'systemobject',真的)
filtl = dsp.biquadfilter具有属性:结构:'直接表格II'SOSMATrixSource:'属性'SOSMATRIX:[3x6 DOUBLE] ScaleValues:[4x1 Double] InitialConditions:0 OptimizeUnityScalevaLues:True显示所有属性

显示滤波器的频率响应。

fvt = fvtool(filt,filtl);传奇(FVT,'默认缩放''L-Infinity Norm Scaling'

图过滤器可视化工具-幅度响应(dB)包含一个轴和其他类型的uitoolbar, uimenu对象。标题为“大小响应(dB)”的轴包含3个类型为line的对象。这些对象表示默认缩放,l -无穷大标准缩放。

输入参数

全部收缩

fdesign.返回过滤器设计规范对象。每个过滤器设计规范对象都具有这些属性。

财产名称

默认值

描述

响应

取决于所选类型

定义要设计的过滤器类型,例如插值器或带通滤波器。这是一个只读价值。

规格

取决于所选类型

定义用于定义所需滤波器性能的滤波器特性,例如截止频率FC.或者是过滤顺序N

描述

取决于您选择的过滤器类型

包含用于定义对象的过滤器规范的描述,以及从对象创建过滤器时使用的过滤器规范。这是一个只读价值。

标准化频繁

逻辑真正的

确定滤波器计算是否使用归一化频率从0到1,或频带从0到0FS./ 2,采样频率。接受真正的错误的没有单引号。音频加权滤波器不支持归一化频率。金宝app

除了这些属性之外,滤波器设计规范对象还可以具有其他属性,具体而不是设计单速率过滤器或多管滤波器。

为多速率过滤器添加了属性

描述

DecimationFactor

指定减少采样率的金额。总是一个正整数。

插值表法

指定增加采样率的金额。总是一个正整数。

多苯容赫

多相长度是由小数或内插器或变率因子滤波器组成的每个多相子滤波器的长度。滤波器的总长度是pl以及速率变化因子。pl必须是偶数整数。

设计方法,指定为字符向量。作为输入参数提供的design方法必须是以下返回的方法之一:

DesignMethods(DesignSpecs,“Systemobject”,真的)

表格列出了所有的设计方法。根据过滤器设计规范对象的不同,其中的一个子集是可用的,Designspecs.

设计方法

描述

黄油

Butterworth Filter.

Cheby1.

契比雪夫I型滤波器

Cheby2.

切比雪夫II型滤波器

椭圆形

椭圆滤波器

平等

平均杉木过滤器

firls.

最小二乘直接相位FIR滤波器

freqsamp

频率采样的FIR滤波器

IFIR.

内插FIR筛选器

IIRLINPHASE.

准线性相位IIR过滤器

iirlpnorm.

最小p-norm最佳IIR过滤器

iirls

最小二乘筛选

FIRCLS.

FIR约束最小二乘滤波器

Kaiserwin

Kaiser窗口过滤器

maxflat.

maxflat fir filter.

多级

多级过滤器

窗户

使用加窗脉冲响应的FIR滤波器

ansis142

ANSI S1.42过滤器。适用于fdesign.audioweighting对象。

贝尔41009

贝尔41009(c-message)iir滤波器。适用于fdesign.audioweighting对象。

要帮助您更快地设计过滤器,输入参数方法接受各种强迫的特殊关键词设计以不同的方式行事。此表呈现您可以使用的关键字方法如何设计响应关键字:

设计方法的关键字

设计响应的描述

'冷杉'

势力设计生产冷杉过滤器。当对象不存在FIR设计方法时D.设计返回错误。

“信息检索”

势力设计生成IIR过滤器。当对象不存在IIR设计方法时D.设计返回错误。

'allfir'

从每个适用的FIR设计方法生产过滤器D.,每个设计方法的一个过滤器。因此,设计在输出对象中返回多个过滤器。

“ALLIIR”

从每个适用的IIR设计方法生产过滤器,以便规范D.,每个设计方法的一个过滤器。因此,设计在输出对象中返回多个过滤器。

'全部'

使用所有适用的设计方法为规格对象设计过滤器D.。因此,设计返回多个过滤器,一个用于每个设计方法。设计使用设计方法按顺序DesignMethods(D,'SysteObject',True)返回它们。

关键字不区分大小写。

什么时候设计在输出对象中返回多个筛选器,使用索引来查看各个筛选器。例如,要查看第三个过滤器filt, 进入:

FILT(3)

例子:filt =设计(designSpecs,“黄油”、“SystemObject”,真的)

例子:filt = design(designspecs,'allfir','systemobject',true)

通过传递指定设计选项选择结构作为输入的输入设计功能。这选择结构是通过跑步获得的Designopts(DesignSpecs,方法)

designSpecs = fdesign。notch opts = design(设计规格,'牛油')Opts.Filterstructure =.“df1sos”filt = design(designspecs,'牛油',选择,'systemobject',真的))
在R2009A介绍