Matlab中DSP的系统函数的表示法及其转换

一、系统函数表示

1、传递函数法(tf)

在这里插入图片描述

a=[1 a(2) a(3)… a(N)]
b=[b(1) b(2)… b(M)]

2、零极点增益法(zp)

在这里插入图片描述

零点向量 Z=[z1 z2 zM-1];
极点向量 P=[z1,z2,…,zN-1]
k为系统增益。

3、部分分式法(residue or residuez)

在这里插入图片描述

分母极点向量 p=[p(1) p(2) … p(n)]
分子留数向量r=[r(1) r(2) … r(n)]
余数多项式系数向量 k=[k(1) k(2) … k(M-N+1)]

4、二阶分式法(sos)

在这里插入图片描述

二阶因式为,
在这里插入图片描述

注意,二阶因式对应的系数分别就是框图对应的系数!!!(sos)

二、各表示方法的转换

1、传递函数转换为零极点增益(tf2zp)
由零极点增益转换为传递函数(zp2tf)

[z,p,k]=tf2zp(b,a)
[b,a]=zp2tf(z,p,k)
%a,b的长度要相等,不等的话要补零

2、由零极点增益转换为二次分式(zp2sos)
由二次分式转换为零极点增益(sos2zp)

[sos,g]=zp2sos(z,p,k),g为整个系统的增益,即H(z)=g*H1(z)*H2(z)…*HN(z)
sos2zp(z,p,k) =[sos,g],g为整个系统的增益,默认为1。

3、二次分式转换为传递函数(sos2tf)
由传递函数转换为二次分式 (tf2sos)

[b,a]=sos2tf(sos)
[sos,g]=tf2sos(b,a)
发布了653 篇原创文章 · 获赞 1016 · 访问量 73万+

猜你喜欢

转载自blog.csdn.net/ReCclay/article/details/84671002