文档

tf2cl

传递函数到耦合全通晶格

语法

[k1,k2] = tf2cl(b,a)
[k1,k2] = tf2cl(b,a)
[k1,k2,beta] = tf2cl(b,a)

描述

[k1,k2] = tf2cl(b,a)在哪里b是分子系数和的实对称向量吗一个是一个分母系数的实向量,对应一个稳定的数字滤波器,将执行耦合全通分解

H z B z 一个 z 1 2 H 1 z + H 2 z

稳定的IIR滤波器H (z)并转换allpass传递函数H1 (z)而且H2 (z)到一个系数为向量的耦合晶格全通结构k1而且k2

[k1,k2] = tf2cl(b,a)在哪里b是分子系数和的实反对称向量吗一个是一个分母系数的实向量,对应一个稳定的数字滤波器,执行耦合全通分解

H z B z 一个 z 1 2 H 1 z H 2 z

稳定的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)对应的晶格全通滤波器

H z B z 一个 z 1 2 β ¯ H 1 z + β H 2 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)、马克斯(窝)]);比较原始的和重建的分子和分母。

扩展功能

在R2011a中介绍

这个话题有帮助吗?