主要内容

规模

尺度二阶部分

描述

量表(sysobj)™尺度双二次系统对象,sysobj使用峰值幅度响应扩展(L-infinity“Linf”)。这个比例减少溢出的可能性当过滤器对象以定点算术模式运行。

sysobjnew=规模(sysobj)生成一个新的过滤系统对象,sysobjnew按比例缩小的二阶部分。原来的过滤系统对象,sysobj是没有改变。

量表(sysobj,pnorm)指定扩展过滤器使用的规范。的变量pnorm可以是discrete-time-domain规范或频域规范。有效的时域规范“l1”,“外语”,“linf”。有效的频域规范“L1”,“外语”,“Linf”。注意L2-norm等于L2-norm (Parseval定理),但同样为其他规范是不正确的。

方面的不同的规范可以命令他们有多么严格的如下:“l1“> =”Linf ' > =“L2”=“L2”> =“l1”> =“Linf”

使用最严格的比例,“l1”过滤器是最不容易溢出,但也有最坏的信噪比。Linf-scaling在实践中是最常用的扩展。

量表(sysobj,pnorm,选择)使用一个选择对象指定可选的扩展参数代替指定参数值对。的选择对象可以创建使用scaleopts功能:选择= scaleopts (sysobj)

例子

量表(sysobj,pnorm,名称,值)通过由一个或多个指定可选的扩展参数名称,值对参数。

例子

全部折叠

演示Linf-norm biquad过滤器使用的比例规模函数。

Fs = 8000;Fcutoff = 2000;(z,磷、钾)=黄油(10,Fcutoff / (Fs / 2));(s, g) = zp2sos (z,磷、钾);biquad = dsp.BiquadFilter (“结构”,“我直接形式”,“SOSMatrix”年代,“ScaleValues”g);规模(biquad“linf”,“scalevalueconstraint”,“没有”,“maxscalevalue”,2)

输入参数

全部折叠

输入滤波器,指定为一个系统对象如下:

例子:biquad = dsp.BiquadFilter (“结构”,“我直接形式”,…SOSMatrix,年代,ScaleValues, g);

有效的时域规范值pnorm“l1”,“外语”,“linf”。有效的频域规范值“L1”,“外语”,“Linf”。的“外语”规范等于“外语”规范(通过帕定理),但这并不适用于其他规范“l1”是不一样的“L1”“Linf”是不一样的“linf”

过滤准则可以命令他们是多么严格,从最严格的至少如下:“l1”,“Linf”,“外语”(l2),“linf”。使用“l1”最严格的比例产生一个过滤器,是最不可能溢出,但最严重的信噪比性能。默认的扩展“Linf”(默认)是最常用的扩展标准。

您可以创建一个fdopts.sosscaling对象,选择,使用scaleopts函数。

下表列出的属性选择:

参数

默认的

描述和有效值

sosReorder

“汽车”

重新排序部分之前缩放。

有效的选项是“汽车”(默认),“没有”,“了”,“下来”,低通滤波器的,“高反差保留”,“带通”,“bandstop”

MaxNumerator

2

最大允许的值为分子系数。

NumeratorConstraint

“没有”

指定是否以及如何限制分子系数值。选项是“没有”(默认),“单位”,“正常化”,“警察乙”

OverflowMode

“包装”

集过滤处理的方式在扩展算术溢出情况。有效的选项是“包装”(默认),“饱和”,“satall”

ScaleValueConstraint

“单位”

指定是否限制滤波器尺度值,以及如何限制他们。有效的选项是“单位”(默认),“没有”,“警察乙”

MaxScaleValue

“不习惯”

最大允许范围值。滤镜MaxScaleValue限制只有当你设置ScaleValueConstraint以外的一个值单位。设置MaxScaleValue数值自动变化ScaleValueConstraint设置为没有一个

例子:选择= scaleopts (biquad)

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:(z,磷、钾)=黄油(2000 / (8000/2));(s, g) = zp2sos (z,磷、钾);biquad = dsp.BiquadFilter (“结构”,“我直接形式”,“SOSMatrix”,s,'ScaleValues',g); scale(biquad,'linf','scalevalueconstraint','none','maxscalevalue',2)

算术类型中使用分析,指定为之一“双”,“单一”,或“固定”。方法假定规模没有指定双精度过滤时算法的输入和过滤系统对象是处于解锁状态。如果系统锁定对象,函数执行分析基于锁输入数据类型。如果“算术”“双”“单一”,默认值是用于所有缩放选项,不指定作为输入规模函数。如果“算术”“固定”,根据设置值用于缩放选项中的设置过滤系统对象。然而,如果指定一个缩放选项,设置的不同sysobj,这个选项是用于扩展但不改变设置sysobj。例如,如果您不指定“OverflowMode”扩展选项,规模方法假定“OverflowMode”等于中的值OverflowAction过滤器对象的属性。如果你指定一个“OverflowMode”扩展选项,然后规模函数使用这种溢出模式价值无论中的值OverflowAction系统的属性对象。

重新排序滤波器部分之前应用扩展。可能的选项:

  • “汽车”

  • “没有”

  • “了”

  • “下来”

  • 低通滤波器的

  • “高反差保留”

  • “带通”

  • “bandstop”

自动重新排序时生效sysobj从设计使用得到结果fdesign。的部分会自动重新排序根据反应类型的设计。

最大允许分子系数值,指定为一个积极的标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

方法来限制分子系数值,指定为以下之一:

  • “没有”

  • “归一化”

  • “警察乙”

  • “单位”

集过滤处理的方式在扩展算术溢出情况。如果你的设备没有后卫可用,使用饱和算法过滤,使用“satall”而不是“饱和”。默认值是“包装”

指定是否限制滤波器尺度值,以及如何限制他们。选择“单位”约束禁用MaxScaleValue属性设置。“警察乙”约束值是2的幂,规模“没有”删除任何约束的值。“单位”是默认值。

最大允许范围值。滤镜MaxScaleValue限制只有当你设置ScaleValueConstraint以外的一个值单位(默认设置)。设置MaxScaleValue任何数值自动变化ScaleValueConstraint设置为没有一个

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

输出参数

全部折叠

按比例缩小的双二次滤波器对象,返回下列系统对象之一:

返回的对象包含了二阶部分。

引用

[1]dehn G.F.“噪声数字滤波器优化设计:教程和一些新的方面。”信号处理。第8卷。83年,2003年,页1565 - 1582。

版本历史

介绍了R2011a