Signal Processing Toolbox | ![]() ![]() |
表示
k=
poly2rc(a) [k,r0]=
poly2rc(a,efinal)
詳細
k
は、AR予測フィルタ多項式をARラティス構造の対応する反射係数に変換します。 =
poly2rc(a)
a
は実数でなければなりません。a(1)
は0をとることはできません。a(1)
が1でない場合、poly2rc
は、a(1)
で予測多項式を正規化します。k
は、大きさ(length(a)-1)
の行ベクトルです。
[k,r0]
は、最終予測誤差 =
poly2rc(a,efinal)
efinal
をベースにしたゼロラグの相関係数r0
を出力します。
a
の根がすべて単位円の内側にあるかどうかをチェックする簡単で高速な方法は、k
の各要素の大きさが1未満かどうかをチェックすることです。
stable =
all(abs(poly2rc(a))<1)
例題
つぎの多項式係数をもつIIRフィルタを考えます。
a=
[1.0000 0.6149 0.9899 0.0000 0.0031 -0.0082]; efinal = 0.2; その反射係数表現は、つぎのようになります。 [k,r0]=
poly2rc(a,efinal) k = 0.3090 0.9801 0.0031 0.0081 -0.0082 r0 = 5.6032
制限
任意のi
に対して、abs(k(i)) == 1
の場合は、反射係数を求めることは、条件数の悪い問題になります。この場合、poly2rc
は、いくつかのNaN
を出力し、ワーニングメッセージを表示します。
アルゴリズム
この関係は、Levinson再帰法(参考文献[1])に基づいています。これを実現するために、poly2rc
は、a
の最初の要素を空行列とし、その後で、a
の要素を反転してループにより上の計算を行います。各ループの反復iについて、この関数は、つぎのことを行います。
参考
|
自己相関列を反射係数に変換 |
|
ラティスフィルタから伝達関数への変換 |
|
ラティスおよびラティス-ラダーフィルタの実現 |
|
予測多項式を自己相関列に変換 |
|
反射係数から多項式係数への変換 |
|
伝達関数からラティスフィルタへの変換 |
参考文献
[1] Kay, S.M. Modern Spectral Estimation, Englewood Cliffs, NJ, Prentice-Hall, 1988.
![]() | poly2lsf | polyscale | ![]() |