DSP

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

2019-07-13 10:01发布

class="markdown_views prism-github-gist">

一、系统函数表示

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)