主要内容gydF4y2Ba

dsp。SOSFiltergydF4y2Ba

二阶截面双二次IIR滤波器结构gydF4y2Ba

描述gydF4y2Ba

的gydF4y2Badsp。SOSFiltergydF4y2BaSystem object™使用二阶部分(SOS)实现IIR过滤器结构。gydF4y2Ba

使用SOS实现IIR滤波器结构:gydF4y2Ba

  1. 创建gydF4y2Badsp。SOSFiltergydF4y2Ba对象并设置其属性。gydF4y2Ba

  2. 使用参数调用对象,就像调用函数一样。gydF4y2Ba

有关系统对象如何工作的详细信息,请参见gydF4y2Ba什么是系统对象?gydF4y2Ba

创建gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

紧急求救信号gydF4y2Ba= dsp。SOSFiltergydF4y2Ba返回一个双二次IIR过滤器系统对象,gydF4y2Ba紧急求救信号gydF4y2Ba,它使用指定的双二次结构随着时间的推移独立地过滤输入的每个通道(列)。gydF4y2Ba

紧急求救信号gydF4y2Ba= dsp。SOSFilter (gydF4y2Ba全国矿工工会gydF4y2Ba,gydF4y2Ba窝gydF4y2Ba)gydF4y2Ba属性返回一个双二次型筛选器对象gydF4y2Ba分子gydF4y2Ba属性设置为gydF4y2Ba全国矿工工会gydF4y2Ba和gydF4y2Ba分母gydF4y2Ba属性设置为gydF4y2Ba窝gydF4y2Ba.gydF4y2Ba

紧急求救信号gydF4y2Ba= dsp。SOSFilter (gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba返回每个属性设置为指定值的双二次型筛选器对象。将每个属性名用单引号括起来。gydF4y2Ba

例子:gydF4y2BaSOS = dsp。SOSFilter ('CoefficientSource','Input port')

属性gydF4y2Ba

全部展开gydF4y2Ba

除非另有说明,属性为gydF4y2BanontunablegydF4y2Ba,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而gydF4y2Ba释放gydF4y2Ba功能解锁它们。gydF4y2Ba

如果属性为gydF4y2Ba可调gydF4y2Ba,您可以随时更改其值。gydF4y2Ba

有关更改属性值的详细信息,请参见gydF4y2Ba使用系统对象的MATLAB系统设计gydF4y2Ba.gydF4y2Ba

过滤器结构,指定为其中之一gydF4y2Ba直接形式IgydF4y2Ba,gydF4y2Ba"直接形式我转置了"gydF4y2Ba,gydF4y2Ba“直接形式II”gydF4y2Ba,或gydF4y2Ba“直接形式II的转置”gydF4y2Ba.gydF4y2Ba

过滤器系数的来源,指定为以下之一:gydF4y2Ba

  • “属性”gydF4y2Ba——过滤器系数通过gydF4y2Ba分子gydF4y2Ba,gydF4y2Ba分母gydF4y2Ba,gydF4y2BaScaleValuesgydF4y2Ba属性。gydF4y2Ba

  • 输入端口的gydF4y2Ba—分子系数、分母系数和刻度值在运行算法时被指定为对象的输入。详情请参见gydF4y2Ba使用gydF4y2Ba.gydF4y2Ba

滤波器的分子系数,用an表示gydF4y2BaNgydF4y2Ba-by-3矩阵,其中gydF4y2BaNgydF4y2Ba是双二次截面的个数。gydF4y2Ba

运行系统对象算法后,不能修改此属性的大小。然而,系数值可以改变,因为属性是可调的。gydF4y2Ba

可调:gydF4y2Ba是的gydF4y2Ba

依赖关系gydF4y2Ba

属性可启用此属性gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba“属性”gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba
复数支持:金宝appgydF4y2Ba是的gydF4y2Ba

滤波器的分母系数,用an表示gydF4y2BaNgydF4y2Ba-by-3矩阵,其中gydF4y2BaNgydF4y2Ba是双二次截面的个数。gydF4y2Ba

前面的分母系数总是假设为1。如果在第一列中指定了任何其他值,对象将忽略该值并将其视为1。gydF4y2Ba

在逐步执行算法之后,不能修改此属性的大小。但是,分母值可以修改,因为属性是可调的。gydF4y2Ba

可调:gydF4y2Ba是的gydF4y2Ba

依赖关系gydF4y2Ba

若要启用此属性,请设置gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba“属性”gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba
复数支持:金宝appgydF4y2Ba是的gydF4y2Ba

指定筛选器是否为每个部分具有比例值。当设置为gydF4y2Ba真正的gydF4y2Ba,使用gydF4y2BaScaleValuesgydF4y2Ba属性时,可以指定在双二次型筛选器的每个部分之前和之后应用的比例值。gydF4y2Ba

缩放值以应用于双二次滤波器的每个部分之前和之后,指定为向量。的长度gydF4y2BaScaleValuesgydF4y2Ba向量必须是gydF4y2BaNgydF4y2Ba+ 1,其中gydF4y2BaNgydF4y2Ba是双圆截面的个数。如果将此属性设置为标量值,则仅在第一个筛选器部分之前将标量值用作增益值。其余增益值设置为gydF4y2Ba1gydF4y2Ba.如果你把这个属性设为向量gydF4y2BaNgydF4y2Ba+ 1个值,每个值用于过滤器的单独部分。gydF4y2Ba

可调:gydF4y2Ba是的gydF4y2Ba

依赖关系gydF4y2Ba

属性时才应用此属性gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba“属性”gydF4y2Ba而且gydF4y2BaHasScaleValuesgydF4y2Ba财产gydF4y2Ba真正的gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba

定点属性gydF4y2Ba

定点运算的舍入方法,指定为下列之一:gydF4y2Ba

  • “地板”gydF4y2Ba

  • “天花板”gydF4y2Ba

  • “收敛”gydF4y2Ba

  • “最近的”gydF4y2Ba

  • “圆”gydF4y2Ba

  • “简单”gydF4y2Ba

  • “零”gydF4y2Ba

详情请参见gydF4y2Ba舍入模式gydF4y2Ba.gydF4y2Ba

定点操作的溢出动作,指定为下列之一:gydF4y2Ba

  • “包装”gydF4y2Ba对象包装其定点操作的结果。gydF4y2Ba

  • “饱和”gydF4y2Ba——对象使其定点操作的结果饱和。gydF4y2Ba

有关溢出操作的详细信息,请参见gydF4y2Ba溢出处理gydF4y2Ba用于定点运算。gydF4y2Ba

节输入字长度和分数长度指定,指定为任意一种gydF4y2Ba“与输入相同”gydF4y2Ba或者一个gydF4y2BanumerictypegydF4y2Ba(定点设计师)gydF4y2Ba对象。gydF4y2Ba

当指定为gydF4y2BanumerictypegydF4y2Ba对象时,数据类型必须为带符号的固定点,斜率为2的幂,且偏差为零。gydF4y2Ba

依赖关系gydF4y2Ba

属性时才应用此属性gydF4y2BaHasScaleValuesgydF4y2Ba财产gydF4y2Ba真正的gydF4y2Ba.gydF4y2Ba

节输出字长度和分数长度指定,指定为任意一种gydF4y2Ba'与section输入相同'gydF4y2Ba或者一个gydF4y2BanumerictypegydF4y2Ba(定点设计师)gydF4y2Ba对象。gydF4y2Ba

当指定为gydF4y2BanumerictypegydF4y2Ba对象时,数据类型必须为带符号的固定点,斜率为2的幂,且偏差为零。gydF4y2Ba

依赖关系gydF4y2Ba

属性时才应用此属性gydF4y2BaHasScaleValuesgydF4y2Ba财产gydF4y2Ba真正的gydF4y2Ba.gydF4y2Ba

分子系数字长度和分数长度的指定,指定为任意一种gydF4y2Ba“与输入字长相同”gydF4y2Ba或者作为gydF4y2BanumerictypegydF4y2Ba对象。gydF4y2Ba

当指定为gydF4y2BanumerictypegydF4y2Ba对象时,数据类型必须为带符号的固定点,斜率为2的幂,且偏差为零。如果没有指定,则根据分子系数值确定分数长度,以提供最好的精度。gydF4y2Ba

依赖关系gydF4y2Ba

属性时才应用此属性gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba“属性”gydF4y2Ba.gydF4y2Ba

分母系数字长度和分数长度的指定,指定为任意一种gydF4y2Ba“与输入字长相同”gydF4y2Ba或者作为gydF4y2BanumerictypegydF4y2Ba对象。gydF4y2Ba

当指定为gydF4y2BanumerictypegydF4y2Ba对象时,数据类型必须为带符号的固定点,斜率为2的幂,且偏差为零。如果没有指定,则根据分母系数值确定分数长度,以提供最佳的精度。gydF4y2Ba

依赖关系gydF4y2Ba

属性时才应用此属性gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba“属性”gydF4y2Ba.gydF4y2Ba

刻度值字长度和分数长度的指定值,指定为任意一种gydF4y2Ba“与输入字长相同”gydF4y2Ba或者作为gydF4y2BanumerictypegydF4y2Ba对象。gydF4y2Ba

当指定为gydF4y2BanumerictypegydF4y2Ba对象时,数据类型必须为带符号的固定点,斜率为2的幂,且偏差为零。如果没有指定,则根据比例值确定分数长度,以提供最佳的精度。gydF4y2Ba

依赖关系gydF4y2Ba

属性时才应用此属性gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba“属性”gydF4y2Ba而且gydF4y2BaHasScaleValuesgydF4y2Ba财产gydF4y2Ba真正的gydF4y2Ba.gydF4y2Ba

多重、字长和分数长指定,指定为任意一种gydF4y2Ba“与输出相同”gydF4y2Ba或者作为gydF4y2BanumerictypegydF4y2Ba对象。gydF4y2Ba

当指定为gydF4y2BanumerictypegydF4y2Ba对象时,数据类型必须为带符号的固定点,斜率为2的幂,且偏差为零。gydF4y2Ba

依赖关系gydF4y2Ba

属性时才应用此属性gydF4y2Ba结构gydF4y2Ba财产gydF4y2Ba"直接形式我转置了"gydF4y2Ba.gydF4y2Ba

声明单词长度和分数长度的指定,指定为任意一种gydF4y2Ba“充分精确”gydF4y2Ba或者作为gydF4y2BanumerictypegydF4y2Ba对象。gydF4y2Ba

当指定为gydF4y2BanumerictypegydF4y2Ba对象时,数据类型必须为带符号的固定点,斜率为2的幂,且偏差为零。gydF4y2Ba

依赖关系gydF4y2Ba

属性时才应用此属性gydF4y2Ba结构gydF4y2Ba财产gydF4y2Ba“直接形式II”gydF4y2Ba.gydF4y2Ba

分母累加器字长度和分数长度指定,指定为gydF4y2BanumerictypegydF4y2Ba对象。gydF4y2Ba

输出字长度和分数长度指定,指定为任意一种gydF4y2Ba“充分精确”gydF4y2Ba或者作为gydF4y2BanumerictypegydF4y2Ba对象。gydF4y2Ba

当指定为gydF4y2BanumerictypegydF4y2Ba对象时,数据类型必须为带符号的固定点,斜率为2的幂,且偏差为零。gydF4y2Ba

使用gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

ygydF4y2Ba= sos (gydF4y2BaxgydF4y2Ba)gydF4y2Ba对输入信号进行滤波gydF4y2BaxgydF4y2Ba并输出过滤后的值gydF4y2BaygydF4y2Ba.sos过滤器对象在对算法的连续调用中独立地过滤输入信号的每个通道(列)。gydF4y2Ba

时,此语法才有效gydF4y2BaCoefficientSourcegydF4y2Ba属性设置为gydF4y2Ba“属性”gydF4y2Ba.gydF4y2Ba

ygydF4y2Ba= sos (gydF4y2BaxgydF4y2Ba,gydF4y2Ba全国矿工工会gydF4y2Ba,gydF4y2Ba窝gydF4y2Ba)gydF4y2Ba使用gydF4y2Ba全国矿工工会gydF4y2Ba分子系数和gydF4y2Ba窝gydF4y2Ba作为SOS滤波器的分母系数。gydF4y2Ba

时,此语法才有效gydF4y2BaCoefficientSourcegydF4y2Ba属性设置为gydF4y2Ba输入端口的gydF4y2Ba而且gydF4y2BaHasScaleValuesgydF4y2Ba属性设置为gydF4y2Ba假gydF4y2Ba.gydF4y2Ba

ygydF4y2Ba= sos (gydF4y2BaxgydF4y2Ba,gydF4y2Ba全国矿工工会gydF4y2Ba,gydF4y2Ba窝gydF4y2Ba,gydF4y2BaggydF4y2Ba)gydF4y2Ba指定比例值gydF4y2BaggydF4y2BaSOS过滤器。gydF4y2Ba

时,此语法才有效gydF4y2BaCoefficientSourcegydF4y2Ba属性设置为gydF4y2Ba输入端口的gydF4y2Ba而且gydF4y2BaHasScaleValuesgydF4y2Ba属性设置为gydF4y2Ba真正的gydF4y2Ba.gydF4y2Ba

输入参数gydF4y2Ba

全部展开gydF4y2Ba

数据输入,指定为向量或矩阵。gydF4y2Ba

该对象还接受可变大小的输入。运行System对象算法后,可以更改每个输入通道的大小,但不能更改通道的数量。gydF4y2Ba

如果输入是定点,它必须是具有2次方斜率和零偏差的定点。当没有指定分数长度时,对象根据输入数据确定分数长度,以提供最好的精度。gydF4y2Ba

所有输入的数据类型必须相同。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2BafigydF4y2Ba
复数支持:金宝appgydF4y2Ba是的gydF4y2Ba

分子系数,用an表示gydF4y2BaNgydF4y2Ba-by-3矩阵,其中gydF4y2BaNgydF4y2Ba是双二次截面的个数。gydF4y2Ba

一旦逐步执行算法,就不能修改输入的大小。然而,分子系数值可以修改,因为输入是可调的。gydF4y2Ba

如果gydF4y2Ba全国矿工工会gydF4y2Ba是不动点,它必须是带2次方斜率和零偏差的不动点。当没有指定分数长度时,对象根据分子系数值确定分数长度,以提供最好的精度。gydF4y2Ba

所有输入的数据类型必须相同。gydF4y2Ba

的大小和复杂性gydF4y2Ba全国矿工工会gydF4y2Ba而且gydF4y2Ba窝gydF4y2Ba输入必须相同。gydF4y2Ba

可调:gydF4y2Ba是的gydF4y2Ba

依赖关系gydF4y2Ba

属性时,此输入才适用gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba输入端口的gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2BafigydF4y2Ba
复数支持:金宝appgydF4y2Ba是的gydF4y2Ba

滤波器的分母系数,用an表示gydF4y2BaNgydF4y2Ba-by-3矩阵,其中gydF4y2BaNgydF4y2Ba是双二次截面的个数。gydF4y2Ba

前面的分母系数总是假设为1。如果在第一列中指定了任何其他值,对象将忽略该值并将其视为1。gydF4y2Ba

一旦逐步执行算法,就不能修改此输入的大小。但是,分母值可以修改,因为输入是可调的。gydF4y2Ba

如果gydF4y2Ba窝gydF4y2Ba是不动点,它必须是带2次方斜率和零偏差的不动点。当没有指定分数长度时,对象根据分母系数值确定分数长度,以提供最好的精度。gydF4y2Ba

所有输入的数据类型必须相同。gydF4y2Ba

的大小和复杂性gydF4y2Ba全国矿工工会gydF4y2Ba而且gydF4y2Ba窝gydF4y2Ba输入必须相同。gydF4y2Ba

可调:gydF4y2Ba是的gydF4y2Ba

依赖关系gydF4y2Ba

属性时,此输入才适用gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba输入端口的gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2BafigydF4y2Ba
复数支持:金宝appgydF4y2Ba是的gydF4y2Ba

双二次滤波器的比例值,指定为1-by (gydF4y2BaNgydF4y2Ba+1)向量,其中gydF4y2BaNgydF4y2Ba为双二次滤波器段的个数。gydF4y2Ba

如果gydF4y2BaggydF4y2Ba是不动点,它必须是带2次方斜率和零偏差的不动点。当没有指定分数长度时,对象根据比例值确定分数长度,以提供最佳的可能精度。gydF4y2Ba

所有输入的数据类型必须相同。gydF4y2Ba

可调:gydF4y2Ba是的gydF4y2Ba

依赖关系gydF4y2Ba

属性时,此输入才适用gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba输入端口的gydF4y2Ba而且gydF4y2BaHasScaleValuesgydF4y2Ba财产gydF4y2Ba真正的gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2BafigydF4y2Ba

输出参数gydF4y2Ba

全部展开gydF4y2Ba

过滤后的输出,作为向量或矩阵返回。输出信号的大小和复杂度与输入信号相匹配。gydF4y2Ba

属性的值确定输出的数据类型gydF4y2BaOutputDataTypegydF4y2Ba财产。如果设置为gydF4y2Ba“充分精确”gydF4y2Ba中所示的信号流图计算输出数据类型gydF4y2Ba定点转换gydF4y2Ba部分。如果设置为自定义数字类型,则输出数据类型将转换为指定的数字类型。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2BafigydF4y2Ba
复数支持:金宝appgydF4y2Ba是的gydF4y2Ba

对象的功能gydF4y2Ba

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源gydF4y2BaobjgydF4y2Ba,使用这种语法:gydF4y2Ba

发行版(obj)gydF4y2Ba

全部展开gydF4y2Ba

freqzgydF4y2Ba 离散时间滤波器的频率响应gydF4y2Ba系统对象gydF4y2Ba
fvtoolgydF4y2Ba 可视化DSP滤波器的频率响应gydF4y2Ba
impzgydF4y2Ba 离散时间滤波器的脉冲响应gydF4y2Ba系统对象gydF4y2Ba
信息gydF4y2Ba 关于过滤器的信息gydF4y2Ba系统对象gydF4y2Ba
多项式系数gydF4y2Ba 返回筛选器gydF4y2Ba系统对象gydF4y2Ba结构中的系数gydF4y2Ba
成本gydF4y2Ba 估计实现过滤器的成本gydF4y2Ba系统对象gydF4y2Ba
规模gydF4y2Ba 标度二阶截面gydF4y2Ba
scaleoptsgydF4y2Ba 为二级分段缩放创建一个选项对象gydF4y2Ba
scalecheckgydF4y2Ba 检查双二次滤波器的缩放gydF4y2Ba
cumsecgydF4y2Ba 双二次滤波器的累积二阶部分gydF4y2Ba
特遣部队gydF4y2Ba 转换离散时间滤波器gydF4y2Ba系统对象gydF4y2Ba传递函数gydF4y2Ba
重新排序gydF4y2Ba 对双二次滤波器的二阶部分进行重排序gydF4y2Ba系统对象gydF4y2Ba
一步gydF4y2Ba 运行gydF4y2Ba系统对象gydF4y2Ba算法gydF4y2Ba
释放gydF4y2Ba 释放资源并允许更改gydF4y2Ba系统对象gydF4y2Ba属性值和输入特征gydF4y2Ba
重置gydF4y2Ba 重置的内部状态gydF4y2Ba系统对象gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

低通滤波噪声正弦信号使用gydF4y2Badsp。SOSFiltergydF4y2Ba系统对象。使用频谱分析仪可视化原始和过滤后的信号。gydF4y2Ba

输入信号gydF4y2Ba

输入信号是带有两个音调的正弦信号,一个是1khz,另一个是3khz。采样频率为8千赫。gydF4y2Ba

F1 = 1000;F2 = 3000;Fs = 8000;sin = dsp。SineWave (gydF4y2Ba“频率”gydF4y2Ba(f1、f2),gydF4y2Ba...gydF4y2Ba“SampleRate”gydF4y2BaFs,gydF4y2Ba...gydF4y2Ba“SamplesPerFrame”gydF4y2Ba, 1024);gydF4y2Ba

创建Biquad SOS过滤器gydF4y2Ba

设计一个10阶低通巴特沃斯IIR滤波器,其截止频率为2 kHz。从设计的SOS矩阵中提取分子系数和分母系数。gydF4y2Ba

Fcutoff = 2000;[z,p,k] =黄油(10,Fcutoff/(Fs/2));[s, g] = zp2sos(z,p,k);Num = s(:,1:3);Den = s(:,4:6);sosFilter = dsp。SOSFilter (全国矿工工会,窝,gydF4y2Ba...gydF4y2Ba“HasScaleValues”gydF4y2Ba,真的,gydF4y2Ba...gydF4y2Ba“ScaleValues”gydF4y2Ba, g)gydF4y2Ba
sosFilter = dsp。SOSFilterwith properties: Structure: 'Direct form II transposed' CoefficientSource: 'Property' Numerator: [5x3 double] Denominator: [5x3 double] HasScaleValues: true ScaleValues: [0.0029 1 1 1 1 1] Show all properties

可视化所设计的SOS滤波器的频率响应。gydF4y2Ba

fvtool (sosFiltergydF4y2Ba“Fs”gydF4y2Ba, 8000)gydF4y2Ba

{

流媒体gydF4y2Ba

将标准差为0.1的零均值高斯白噪声加到正弦波的和中。利用所设计的SOS滤波器对有噪声的正弦信号进行滤波。gydF4y2Ba

在运行模拟时,频谱分析仪显示源信号中2 kHz以上的高频音调被衰减。产生的信号保持在1khz的峰值,因为它落在低通滤波器的通带中。gydF4y2Ba

光谱分析仪(gydF4y2Ba...gydF4y2Ba“PlotAsTwoSidedSpectrum”gydF4y2Ba假的,gydF4y2Ba...gydF4y2Ba“SampleRate”gydF4y2BaFs,gydF4y2Ba...gydF4y2Ba“ShowLegend”gydF4y2Ba,真的,gydF4y2Ba...gydF4y2Ba“YLimits”gydF4y2Ba(-200 100),gydF4y2Ba...gydF4y2Ba“ChannelNames”gydF4y2Ba, {gydF4y2Ba输入信号的gydF4y2Ba,gydF4y2Ba“过滤信号”gydF4y2Ba});gydF4y2Ba%流处理循环gydF4y2Ba为gydF4y2Bak = 1:100 input = sum(sin (),2) + 0.1.*randn(sin . samplesperframe,1);filter = sosFilter(input);SA(输入,filteredOutput);gydF4y2Ba结束gydF4y2Ba

设计了一种时变系数低通双二次SOS滤波器。使用动态滤波器可视化器可视化滤波器的幅值响应。gydF4y2Ba

DFV = dsp。DynamicFilterVisualizer (gydF4y2Ba“YLimits”gydF4y2Ba, -120年[10])gydF4y2Ba
DFV = dsp。DynamicFilterVisualizer与属性:FFTLength: 2048 SampleRate: 44100 FrequencyRange: [0 22050] XScale: '线性' MagnitudeDisplay: '幅度(dB)' PlotAsMagnitudePhase: 0 PlotType: '线' AxesScaling: '手动'显示所有属性gydF4y2Ba

创建一个gydF4y2Badsp。SOSFiltergydF4y2Ba对象。gydF4y2Ba

Sosfilt = dsp。SOSFiltergydF4y2Ba
Sosfilt = dsp。SOSFilterwith properties: Structure: 'Direct form II transposed' CoefficientSource: 'Property' Numerator: [0.0975 0.1950 0.0975] Denominator: [1 -0.9428 0.3333] HasScaleValues: false Show all properties

使用gydF4y2BamaxflatgydF4y2Ba函数设计了一个低通最大平面滤波器。将过滤器的分子和分母顺序设置为2,因为SOS过滤器是双二次的。以0.001为增量改变截止频率,并为每个增量设计滤波器。将计算出的系数传递给SOS过滤器。方法可视化SOS滤波器的时变震级响应gydF4y2Badsp。DynamicFilterVisualizergydF4y2Ba对象。gydF4y2Ba

为gydF4y2BaWn = 0.1:0.001:0.6 [b,a] = maxflat(2,2,Wn);sosfilt。Numerator = b; sosfilt.Denominator = a; dfv(sosfilt)结束gydF4y2Ba

更多关于gydF4y2Ba

全部展开gydF4y2Ba

扩展功能gydF4y2Ba

版本历史gydF4y2Ba

R2020a中引入gydF4y2Ba

全部展开gydF4y2Ba

另请参阅gydF4y2Ba

功能gydF4y2Ba

对象gydF4y2Ba

块gydF4y2Ba