Signal Processing Toolbox | ![]() ![]() |
表示
a =
levinson(r,p)
詳細
Levinson-Durbinの帰納法は、設定された確定的な自己相関列をもつ全極IIRフィルタを求めるためのアルゴリズムです。これには、フィルタ設計、符号化、スペクトル推定などで使われています。levinson
が作成するフィルタは、最小位相となります。
a
は、その自己相関列として =
levinson(r,p)
r
をもつp
次の自己回帰線形過程の係数を求めます。r
は実数、または、複素数の確定的な自己相関列(ベクトル)で、p
は分母の多項式A(z)、すなわち、a = [1 a(2) ... a(p+1)]
の次数になります。フィルタ係数は、つぎのようにzの次数の降順で順序付けられます。
アルゴリズム
levinson
は、対称トエプリッツ連立1次方程式を解きます。
ここで、r = [
r(1) ... r(p+1)]
は、入力自己相関ベクトルで、r(i)*は、r(i)の複素共役です。このアルゴリズムは、O(p2)フロップスを必要とし、p
が大きい場合には、MATLABの\
コマンドより、はるかに効率的です。ただし、関数levinson
nは、できるだけ高速演算を行うために、低次の場合、\
を使います。
参考
lpc
線形予測フィルタ係数の計算
prony
時間領域IIRフィルタ設計に対するProny法
rlevinson
再帰的なLevinson-Durbin帰納法
schurrc
Schurアルゴリズムを使った反射係数の計算
stmcb
Steiglitz-McBride 繰り返しを使った線形モデルの計算
参考文献
[1] Ljung, L., System Identification: Theory for the User, Prentice-Hall, 1987, pp. 278-280.
![]() | latcfilt | lp2bp | ![]() |