MATLAB中sos2tf函数用法

目录

语法

说明

示例

二阶节系统的传递函数表示


        sos2tf函数的功能是将数字滤波器的二阶节(section)数据转换为传递函数形式。

语法

[b,a] = sos2tf(sos)
[b,a] = sos2tf(sos,g)

说明

        [b, a] = sos2tf(sos) 返回由 sos 描述的离散时间系统的传递函数系数。

        [b, a] = sos2tf(sos, g) 返回由 sos 描述的带增益 g 的离散时间系统的传递函数系数。

示例

二阶节系统的传递函数表示

        计算一个简单的二阶节系统的传递函数表示。

sos = [1  1  1  1  0 -1; -2  3  1  1 10  1];
[b,a] = sos2tf(sos)
b = 1×5

    -2     1     2     4     1

a = 1×5

     1    10     0   -10    -1

参数说明

sos — 二阶节表示

        二阶节表示,指定为一个矩阵。sos 是一个 L 行 6 列的矩阵。

        其中每一行包含了H(z)的二阶节的分子系数bik和分母系数aik。

g — 整个系统的增益

        整个系统的增益,指定为实数标量。

b, a — 传递函数系数。

        传递函数系数,返回为行向量。b和a包含H(z)的分子和分母系数,按z的降幂顺序存储。

算法

        sos2tf 使用 conv 函数将所有的分子和分母的二阶多项式相乘。对于更高阶滤波器(可能从8阶开始),由于舍入误差可能在构建传递函数时出现数值问题。

你可能感兴趣的:(Matlab,matlab,开发语言)