主要内容gydF4y2Ba

dsp。SOSFiltergydF4y2Ba

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

描述gydF4y2Ba

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

使用SOS实现IIR过滤结构:gydF4y2Ba

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

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

要了解更多关于System对象如何工作的信息,请参见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“我直接形式”gydF4y2Ba,gydF4y2Ba'直接形式I ' transposed'gydF4y2Ba,gydF4y2Ba“直接形成二世”gydF4y2Ba,或gydF4y2Ba'直接形式II转置'gydF4y2Ba.gydF4y2Ba

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

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

  • 输入端口的gydF4y2Ba——在运行算法时,指定分子系数、分母系数和比例值作为对象的输入。有关详细信息,请参见gydF4y2Ba使用gydF4y2Ba.gydF4y2Ba

滤波器的分子系数,指定为gydF4y2BaNgydF4y2Ba3矩阵,gydF4y2BaNgydF4y2Ba为双二次曲线的截面数。gydF4y2Ba

一旦运行了System对象算法,就不能修改此属性的大小。但是,系数值可以随着属性的可调而改变。gydF4y2Ba

可调:gydF4y2Ba是的gydF4y2Ba

依赖关系gydF4y2Ba

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

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

过滤器的分母系数,指定为gydF4y2BaNgydF4y2Ba3矩阵,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

指定过滤器是否有每个部分的比例值。当设置为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 input相同'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

Scale值为单词长度和分数长度的指定值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'直接形式I ' transposed'gydF4y2Ba.gydF4y2Ba

状态字长度和分段长度的指定gydF4y2Ba“充分精确”gydF4y2Ba或作为一个gydF4y2BanumerictypegydF4y2Ba对象。gydF4y2Ba

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

依赖关系gydF4y2Ba

此属性仅在设置gydF4y2Ba结构gydF4y2Ba财产gydF4y2Ba“直接形成二世”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

分子系数,记为gydF4y2BaNgydF4y2Ba3矩阵,gydF4y2BaNgydF4y2Ba为双二次曲线的截面数。gydF4y2Ba

一旦遍历算法,就不能修改这个输入的大小。然而,分子系数值可以修改,因为输入是可调的。gydF4y2Ba

如果gydF4y2Ba全国矿工工会gydF4y2Ba是不动点,它必须是带符号的不动点斜率为2的幂,偏差为零。当未指定分数长度时,对象根据分子系数值确定分数长度,以给出可能的最佳精度。gydF4y2Ba

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

可调:gydF4y2Ba是的gydF4y2Ba

依赖关系gydF4y2Ba

此输入仅在设置gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba输入端口的gydF4y2Ba.gydF4y2Ba

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

过滤器的分母系数,指定为gydF4y2BaNgydF4y2Ba3矩阵,gydF4y2BaNgydF4y2Ba为双二次曲线的截面数。gydF4y2Ba

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

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

如果gydF4y2Ba窝gydF4y2Ba是不动点,它必须是带符号的不动点斜率为2的幂,偏差为零。当未指定分数长度时,对象根据分母系数值确定分数长度,以给出可能的最佳精度。gydF4y2Ba

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

可调:gydF4y2Ba是的gydF4y2Ba

依赖关系gydF4y2Ba

此输入仅在设置gydF4y2BaCoefficientSourcegydF4y2Ba财产gydF4y2Ba输入端口的gydF4y2Ba.gydF4y2Ba

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

双二次滤波器的比例值,指定为1- (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。采样频率为8khz。gydF4y2Ba

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

创建Biquad SOS过滤器gydF4y2Ba

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

Fcutoff = 2000;(z,磷、钾)=黄油(10,Fcutoff / (Fs / 2));[s, g] = zp2sos(z,p,k);num = s (:, 1:3);穴= s (:, 4:6);sosFilter = dsp。SOSFilter (全国矿工工会,窝,gydF4y2Ba“HasScaleValues”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

SA = dsp。简介(gydF4y2Ba“PlotAsTwoSidedSpectrum”gydF4y2Ba假的,gydF4y2Ba...gydF4y2Ba“SampleRate”gydF4y2BaFs,gydF4y2Ba...gydF4y2Ba“NumInputPorts”gydF4y2Ba2,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);filteredOutput = sosFilter(输入);SA(输入,filteredOutput);gydF4y2Ba结束gydF4y2Ba

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

回转体= dsp。DynamicFilterVisualizer (gydF4y2Ba“YLimits”gydF4y2Ba, -120年[10])gydF4y2Ba
dfv = DynamicFilterVisualizer with properties: FFTLength: 2048 SampleRate: 44100 FrequencyRange: [0 22050] XScale: 'Linear' magnitdisplay: 'Magnitude (dB)' Visualization Name: 'Dynamic FilterVisualizer ' Title: 'Magnitude Response' YLimits: [-120 10] ShowLegend: 0 FilterNames: {"} UpperMask: Inf LowerMask: -Inf Position: [240 262 800 500]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

块gydF4y2Ba

介绍了R2020agydF4y2Ba