Signal Processing Toolbox | ![]() ![]() |
表示
[b,a] =
prony(h,nb,na)
詳細
Prony法は、設定された時間領域インパルス応答をもつIIRフィルタを求めるためのアルゴリズムです。これは、フィルタ設計、指数関数的信号のモデリング、システム同定(パラメトリックなモデリング)などで使われます。
[b,a]
は、分子の次数 =
prony(h,nb,na)
nb
、分母の次数na
、およびh
内の時間領域インパルス応答を使ってフィルタを求めます。prony
は、長さnb+1
およびna+1
のフィルタ係数を行ベクトルb
およびa
にそれぞれ出力します。フィルタ係数は、つぎに示すようにzの次数の降順です。
例題
そのインパルス応答からButterworthフィルタの係数を求めます。
[b,a]=
butter(4,0.2) b=
0.0048 0.0193 0.0289 0.0193 0.0048 a = 1.0000 -2.3695 2.3140 -1.0547 0.1874 h=
filter(b,a,[1 zeros(1,25)]); [bb,aa]=
prony(h,4,4) bb=
0.0048 0.0193 0.0289 0.0193 0.0048 ab = 1.0000 -2.3695 2.3140 -1.0547 0.1874
アルゴリズム
prony
は、参考文献[1]に記述されている方法を使っています。この方法は、分母係数a
を求めるためARモデリングの共分散法の変形したものを使い、それから出力フィルタのインパルス応答がx
の最初のnb+1
個のサンプルと正確に一致する分子の係数b
を求めます。フィルタは必ずしも安定しませんが、データ列が正しい次数の自己回帰移動平均(ARMA)過程であれば、正確に係数を求める可能性があります。
参考
|
Butterworthアナログおよびディジタルフィルタの設計 |
|
Chebyshev I型フィルタの設計(通過帯域リップル) |
|
Chebyshev II型フィルタの設計(遮断帯域リップル) |
|
楕円フィルタの設計 |
|
周波数応答データからの離散時間フィルタの同定 |
|
Levinson-Durbin再帰法 |
|
線形予測係数 |
|
Steiglitz-McBride反復法を使った線形モデル |
参考文献
[1] Parks, T.W., and C.S. Burrus, Digital Filter Design, John Wiley & Sons, 1987, pp. 226-228.
![]() | polystab | psdplot | ![]() |