设计
设计方法应用于过滤规范对象
语法
描述
使用过滤规范对象,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低通滤波器设计
设计一个冷杉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“默认设计”,“最小相位设计”)
重新设计使用椭圆滤波器的方法。确定椭圆的设计选项可用的方法。
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规范扩展”)
输入参数
designSpecs
- - - - - -滤波器设计规范对象
fdesign。响应
对象
响应
fdesign
返回一个过滤器设计规范对象。每个过滤器设计规范对象都有这些属性。
属性名 |
默认值 |
描述 |
---|---|---|
|
取决于所选的类型 |
定义了滤波器设计的类型,比如插入器或带通滤波器。这是一个只读的价值。 |
|
取决于所选的类型 |
定义了滤波器特性用于定义所需的滤波器性能,比如截止频率 |
|
取决于你选择的过滤器类型 |
包含过滤器规格用于定义对象的描述,和过滤器规格时使用从该对象创建一个过滤器。这是一个只读的价值。 |
|
逻辑 |
决定滤波器计算使用归一化频率从0到1,或频带从0到F年代/ 2采样频率。可以接受 |
除了这些属性,滤波器设计规范对象可能有其他属性,这取决于他们是否设计单频过滤器或多重速率的过滤器。
添加属性多重速率的过滤器 |
描述 |
---|---|
|
指定采样率的数量减少。总是一个正整数。 |
|
指定采样率的增加数量。总是一个正整数。 |
|
的长度是多相长度每一个组成的多相subfilter杀害多人者或插入器或费用变更因素过滤器。总滤波器长度的乘积 |
方法
- - - - - -设计方法
特征向量
设计方法,指定为一个特征向量。您提供的设计方法作为输入参数必须返回的方法之一:
designmethods (designSpecs“Systemobject”,真正的)
表列出了所有的设计方法。的一个子集,这些可用取决于滤波器设计规范对象,designSpecs
。
设计方法 |
描述 |
---|---|
|
巴特沃斯滤波器 |
|
切比雪夫型过滤器 |
|
切比雪夫II型过滤器 |
|
椭圆滤波器 |
|
Equiripple冷杉过滤器 |
|
最小二乘线性相位数字滤波器 |
|
Frequency-sampled冷杉过滤器 |
|
插值滤波器 |
|
准线性相位IIR滤波器 |
|
至少P-norm最佳IIR滤波器 |
|
最小二乘IIR滤波器 |
|
冷杉约束最小二乘滤波器 |
|
Kaiser窗滤波器 |
|
Maxflat冷杉过滤器 |
|
多级过滤 |
|
冷杉过滤器使用窗口的脉冲响应 |
更快地帮助您设计滤波器,输入参数方法
接受各种特殊关键字的力量设计
以不同的方式表现。这张桌子的关键词可以使用方法
以及如何设计
对关键字:
设计方法的关键字 |
描述设计的反应 |
---|---|
|
部队 |
|
部队 |
|
生产过滤器从每个适用的冷杉的规范设计方法 |
|
生产过滤器从每个适用的IIR规范的设计方法 |
|
设计过滤器使用规范对象的所有适用的设计方法 |
关键字是不区分大小写的。
当设计
返回输出对象中的多个过滤器,使用索引来查看各个过滤器。例如,看到第三滤波器filt
,输入:
filt (3)
例子:filt =设计(designSpecs,“黄油”、“SystemObject”,真的)
例子:filt =设计(designSpecs,‘ALLFIR’,‘SystemObject’,真的)
选择
- - - - - -指定设计选项
结构
通过指定设计选项选择
结构作为输入设计
函数。的选择
结构是通过运行designopts (designSpecs、方法)
。
designSpecs = fdesign。切口选择= designopts (designSpecs,“黄油”)选择。FilterStructure =“df1sos”filt =设计(designSpecs,“黄油”选择,“SystemObject”,真正的)
版本历史
介绍了R2009a
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。