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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值