目录
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阶开始),由于舍入误差可能在构建传递函数时出现数值问题。