主要内容

设计

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

描述

filt=设计(designSpecs“Systemobject”,真的)使用过滤规范对象,designSpecs,来生成一个过滤系统对象™,filt。当你不提供一个设计方法作为输入参数,设计使用默认的设计方法。使用designmethods (designSpecs“违约”)看到默认的过滤器设计规范对象设计方法。关于滤波器设计规范的更多信息,请参阅设计一个过滤器Fdesign -流程概述

filt=设计(designSpecs,方法“Systemobject”,真的)使用指定的设计方法方法方法必须返回的其中一个选项designmethods

例子

filt=设计(designSpecs,方法参数值,…,“Systemobject”,真的)指定设计方法的选择。使用designoptions (designSpecs、方法)看到可用设计方法的列表选项可供选择。详细的帮助每一个选项,类型帮助(designSpecs、方法)在MATLAB®命令提示符。

filt=设计(designSpecs,方法,选择“Systemobject”,真的)指定使用的结构设计方法的选择选择选择通常是获得的吗designopts然后指定作为输入的函数设计函数。使用帮助(designSpecs、方法)更多信息可选的输入。

例子

全部折叠

设计一个冷杉equiripple低通滤波器。指定一个通带边缘频率0.2πrad /样本和阻带边缘频率0.25πrad /样品。设置通带波纹0.5 dB和阻带衰减到40 dB . .

designSpecs = fdesign.lowpass (“Fp,置,美联社,Ast”,0.2,0.25,0.5,40)
designSpecs =低通特性:回应:“低通”规范:Fp,置,美联社,Ast的描述:{4 x1细胞}NormalizedFrequency: 1成就:0.2000 Fstop: 0.2500 apas: 0.5000 Astop: 40

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

filt =设计(designSpecs,“SystemObject”,真正的)
filt = dsp。FIRFilter with properties: Structure: 'Direct form' NumeratorSource: 'Property' Numerator: [-0.0057 -0.0010 0.0010 0.0040 0.0065 0.0073 0.0055 0.0014 -0.0033 -0.0066 -0.0067 -0.0029 0.0033 0.0091 0.0114 0.0083 4.2874e-04 -0.0091 -0.0158 -0.0154 -0.0070 0.0069 0.0202 0.0259 0.0193 5.1049e-04 -0.0239 -0.0430 -0.0449 ... ] InitialConditions: 0 Show all properties

确定可用的设计方法通过运行designmethods过滤器设计规范对象的函数,designSpecs

designmethods (designSpecs“SystemObject”,真正的)
支持系统对象类fdesign的设计方法。金宝app低通滤波器(Fp,置,美联社,Ast):黄油cheby1 cheby2 ellip equiripple ifir kaiserwin多级

您还可以指定使用的设计选择设计滤波器。看到一个可用选项列表,运行designoptions函数designSpecs

designoptions (designSpecs“equiripple”)
ans =结构体字段:FilterStructure: {“dffir”“dffirt”“dfsymfir”“fftfir”} DensityFactor:“双”MinPhase:“bool”MaxPhase:“bool”MinOrder:{“任何”“甚至”“奇怪”}StopbandShape:{“平坦”“线性”的1 / f} StopbandDecay:“双”UniformGrid:“bool”SystemObject:“bool”DefaultFilterStructure:“dffir”DefaultDensityFactor: 16 DefaultMaxPhase: 0 DefaultMinOrder:“任何”DefaultMinPhase: 0 DefaultStopbandDecay: 0 DefaultStopbandShape:“平”DefaultSystemObject: 0 DefaultUniformGrid: 1

设计一个最小相位FIR equiripple滤波器通过设置“MinPhase”真正的

filtMin =设计(designSpecs,“equiripple”,“MinPhase”,真的,“SystemObject”,真正的)
filtMin = dsp。FIRFilter with properties: Structure: 'Direct form' NumeratorSource: 'Property' Numerator: [0.0163 0.0381 0.0724 0.1144 0.1562 0.1875 0.1981 0.1814 0.1378 0.0750 0.0071 -0.0499 -0.0825 -0.0846 -0.0593 -0.0181 0.0236 0.0514 0.0571 0.0411 0.0117 -0.0187 -0.0385 -0.0411 -0.0272 -0.0040 0.0182 0.0308 0.0295 0.0163 ... ] InitialConditions: 0 Show all properties

显示pole-zero块默认和最小相位的设计。

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

图图1:Pole-Zero情节包含一个坐标轴对象。坐标轴对象与标题Pole-Zero情节,包含真实的一部分,ylabel虚部包含6行类型的对象,文本。一个或多个行显示的值只使用这些对象标记代表默认设计:0,默认设计:极,最小相位设计:零,最小相位设计:极。

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

designoptions (designSpecs“ellip”)
ans =结构体字段:FilterStructure: {df1sos ' ' df2sos ' ' df1tsos‘df2tsos’‘cascadeallpass’‘cascadewdfallpass} SOSScaleNorm:“美国贸易代表办公室”SOSScaleOpts:“fdopts。年代osscaling' MatchExactly: {'passband' 'stopband' 'both'} SystemObject: 'bool' DefaultFilterStructure: 'df2sos' DefaultMatchExactly: 'both' DefaultSOSScaleNorm: '' DefaultSOSScaleOpts: [1x1 fdopts.sosscaling] DefaultSystemObject: 0

匹配的通频带通过设置“MatchExactly”“通频带”

filt =设计(designSpecs,“ellip”,“MatchExactly”,“通频带”,“SystemObject”,真正的)
filt = dsp。SOSFilter属性:结构:“直接形成II”CoefficientSource:“财产”分子:[3 x3双]分母:[3 x3双]HasScaleValues:真正的ScaleValues:[0.2868 0.1982 0.2819 1]显示所有属性

您可以指定二阶的甲状旁腺素标准扩展部分。在时域使用L-infinity规范扩展。

filtL =设计(designSpecs,“ellip”,“MatchExactly”,“通频带”,“SOSScaleNorm”,“linf”,“SystemObject”,真正的)
filtL = dsp。SOSFilter属性:结构:“直接形成II”CoefficientSource:“财产”分子:[3 x3双]分母:[3 x3双]HasScaleValues:假显示所有属性

显示过滤器的频率响应。

fvt = fvtool (filt filtL);传奇(fvt“默认缩放”,“L-infinity规范扩展”)

图2图:级响应(dB)包含一个坐标轴对象。坐标轴对象与标题级响应(dB),包含归一化频率(空白乘以πr d / s m p l e), ylabel级(dB)包含3线类型的对象。这些对象代表默认缩放,L-infinity标准扩展。

输入参数

全部折叠

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

属性名

默认值

描述

响应

取决于所选的类型

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

规范

取决于所选的类型

定义了滤波器特性用于定义所需的滤波器性能,比如截止频率足球俱乐部或过滤器订单N

描述

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

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

NormalizedFrequency

逻辑真正的

决定滤波器计算使用归一化频率从0到1,或频带从0到F年代/ 2采样频率。可以接受真正的而单引号。过滤器不支持音频权重归一化频率。金宝app

除了这些属性,滤波器设计规范对象可能有其他属性,这取决于他们是否设计单频过滤器或多重速率的过滤器。

添加属性多重速率的过滤器

描述

DecimationFactor

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

InterpolationFactor

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

PolyphaseLength

的长度是多相长度每一个组成的多相subfilter杀害多人者或插入器或费用变更因素过滤器。总滤波器长度的乘积pl和速度变化的因素。pl必须是一个整数。

设计方法,指定为一个特征向量。您提供的设计方法作为输入参数必须返回的方法之一:

designmethods (designSpecs“Systemobject”,真正的)

表列出了所有的设计方法。的一个子集,这些可用取决于滤波器设计规范对象,designSpecs

设计方法

描述

黄油

巴特沃斯滤波器

cheby1

切比雪夫型过滤器

cheby2

切比雪夫II型过滤器

ellip

椭圆滤波器

equiripple

Equiripple冷杉过滤器

firls

最小二乘线性相位数字滤波器

freqsamp

Frequency-sampled冷杉过滤器

ifir

插值滤波器

iirlinphase

准线性相位IIR滤波器

iirlpnorm

至少P-norm最佳IIR滤波器

iirls

最小二乘IIR滤波器

fircls

冷杉约束最小二乘滤波器

kaiserwin

Kaiser窗滤波器

maxflat

Maxflat冷杉过滤器

多级

多级过滤

窗口

冷杉过滤器使用窗口的脉冲响应

更快地帮助您设计滤波器,输入参数方法接受各种特殊关键字的力量设计以不同的方式表现。这张桌子的关键词可以使用方法以及如何设计对关键字:

设计方法的关键字

描述设计的反应

“杉”

部队设计产生冷杉过滤器。当不存在冷杉设计方法对象d,设计返回一个错误。

“信息检索”

部队设计产生IIR滤波器。当不存在IIR设计方法对象d,设计返回一个错误。

“ALLFIR”

生产过滤器从每个适用的冷杉的规范设计方法d为每个设计方法,一个过滤器。作为一个结果,设计返回多个过滤器的输出对象。

“ALLIIR”

生产过滤器从每个适用的IIR规范的设计方法d为每个设计方法,一个过滤器。作为一个结果,设计返回多个过滤器的输出对象。

“所有”

设计过滤器使用规范对象的所有适用的设计方法d。作为一个结果,设计返回多个过滤器,一个为每个设计方法。设计使用设计方法的顺序designmethods (D, Systemobject,真的)回报他们。

关键字是不区分大小写的。

设计返回输出对象中的多个过滤器,使用索引来查看各个过滤器。例如,看到第三滤波器filt,输入:

filt (3)

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

例子:filt =设计(designSpecs,‘ALLFIR’,‘SystemObject’,真的)

通过指定设计选项选择结构作为输入设计函数。的选择结构是通过运行designopts (designSpecs、方法)

designSpecs = fdesign。切口选择= designopts (designSpecs,“黄油”)选择。FilterStructure =“df1sos”filt =设计(designSpecs,“黄油”选择,“SystemObject”,真正的)

版本历史

介绍了R2009a