tf2cl
传递函数到耦合全通晶格
语法
[k1,k2] = tf2cl(b,a)
[k1,k2] = tf2cl(b,a)
[k1,k2,beta] = tf2cl(b,a)
描述
[k1,k2] = tf2cl(b,a)
在哪里b
是分子系数和的实对称向量吗一个
是一个分母系数的实向量,对应一个稳定的数字滤波器,将执行耦合全通分解
稳定的IIR滤波器H (z)并转换allpass传递函数H1 (z)而且H2 (z)到一个系数为向量的耦合晶格全通结构k1
而且k2
.
[k1,k2] = tf2cl(b,a)
在哪里b
是分子系数和的实反对称向量吗一个
是一个分母系数的实向量,对应一个稳定的数字滤波器,执行耦合全通分解
稳定的IIR滤波器H (z)并转换allpass传递函数H1 (z)而且H2 (z)到一个系数为向量的耦合晶格全通结构k1
而且k2
.
在某些情况下,实数的分解是不可能的H1 (z)而且H2 (z).在这些情况下,可以使用下面描述的语法进行一般化的耦合allpass分解。
[k1,k2,beta] = tf2cl(b,a)
对稳定IIR滤波器进行广义全通分解H (z)并转换复杂的allpass传递函数H1 (z)而且H2 (z)对应的晶格全通滤波器
在哪里β
是一个大小等于1的复标量。
请注意
耦合的全通分解并不总是可能的。尽管如此,巴特沃斯、切比雪夫和椭圆IIR滤波器等都可以以这种方式分解。详细信息请参见《信号处理工具箱™用户指南》。
例子
[b] = cheby1(9。5。4);(k1, k2) = tf2cl (b);得到反射系数。对于晶格。[num1, den1] = latc2tf (k1,“allpass”);%转换每个allpass晶格[num2, den2] = latc2tf (k2,“allpass”);%返回传递函数。Num = 0.5*conv(num1,den2)+0.5*conv(num2,den1);Den = conv(den1,den2);重构分子和分母。MaxDiff = max([马克斯(b-num)、马克斯(窝)]);比较原始的和重建的分子和分母。