Signal Processing Toolbox | ![]() ![]() |
表示
[sos,g]=
ss2sos(A,B,C,D) [sos,g]=
ss2sos(A,B,C,D,iu) [sos,g]=
ss2sos(A,B,C,D,'order
') [sos,g]=
ss2sos(A,B,C,D,iu,'order
') [sos,g]=
ss2sos(A,B,C,D,iu,'order
','scale
') sos=
ss2sos(...)
詳細
ss2sos
は、与えられたシステムの状態空間(State space)表現を等価な2次型表現に変換します。
[sos,g]
は、入力引数 = ss2sos(A,B,C,D)
A
、B
、C
およびD
によって表現される状態空間(State space)システムと等価なゲインg
をもつ2次型形式の行列sos
を求めます。入力システムは、単入力かつ実数でなければなりません。sos
は、つぎのようなL行6列の行列となります。
この行は、H(z)の2次型の分子係数bikと分母係数aikを含みます。
[sos,g]
は、状態空間(State space)システム = ss2sos(A,B,C,D,iu)
A
、B
、C
、D
のどの出力を変換に使用するかを決定するスカラiu
を設定します。iu
のデフォルト値は1です。
[sos,g]
および =
ss2sos(A,B,C,D,'order
')
[sos,g]
は、 =
ss2sos(A,B,C,D,iu,'order
')
sos
の行の順序を設定します。ここで、order
には、つぎの文字列が設定できます。
down
:sos
の最初の行が単位円に最も近い極を含むように並ベます。up
:sos
の最初の行が単位円から最も離れた極を含むように並ベます(デフォルト)。 [sos,g]
は、すべての2次型のゲインと分子の係数を希望するスケーリングを行います。ここで、 =
ss2sos(A,B,C,D,iu,'order
','scale
')
scale
は、つぎのいずれかを設定することができます。
none
:スケーリングを適用しない。inf
:無限大ノルムを適用two
:2ノルムスケーリングを適用up
順序で配置して無限大ノルムスケーリングを使うことにより、実現の中で、オーバフローの可能性を最小にします。また、down
順序で配置したものに2ノルムスケーリングを使うことにより、ピークの丸めノイズを最小化します。
sos
は、最初の部分H1(z)に全体のシステムゲイン = ss2sos(...)
g
を埋め込みます。すなわち、つぎのようにします。
例題
Butterworthローパスフィルタの2次型形式を求めます。
[A,B,C,D]=
butter(5,0.2); sos=
ss2sos(A,B,C,D) sos = 0.0013 0.0013 0 1.0000 -0.5095 0 1.0000 2.0008 1.0008 1.0000 -1.0966 0.3554 1.0000 1.9979 0.9979 1.0000 -1.3693 0.6926
アルゴリズム
ss2sos
は、つぎの4つのステップのアルゴリズムを使って入力状態空間(State space)システムの2次型表現を求めます。
A
, B
, C
,D
によって与えられるシステムの極と零点を求めます。
zp2sos
を使用します。これは、関数cplxpair
を使って、まず零点と極を共役複素数の組に並べ替え、つぎの規則に基づいて極と零点を対応させて、2次型を作成します。
ss2sos
は、実数の極と零点についても、絶対値が最も近いものをまとめます。 実数の零点に付いても同じルールが適用されます。
ss2sos
は通常、単位円に最も近い極をもつ断面をカスケードの最後にします。'down'
フラグを設定することにより、順序を逆にすることができます。
ss2sos
は、引数'
scale
'
で設定されたノルムで、セクションをスケーリングします。任意のH(ここで、pは、無限大()または2のどちらかです。スケーリングの詳細については、参考文献を参照してください。
このスケーリングは、フィルタ処理の中で、いくつかの標準的な固定小数点実現でのオーバフローを最小限に抑えようとするものです。
診断
システムに複数の入力があると、ss2sos
は、つぎのエラーメッセージを表示します。
状態空間(State space) system must have only one input.
参考
|
複素数を共役複素数の組み合わせで並べ替える |
|
ディジタルフィルタの2次型から状態空間(State space)型への変換 |
|
状態空間(State space)フィルタパラメータから伝達関数型への変換 |
|
状態空間(State space)フィルタパラメータから零点-極-ゲイン型への変換 |
|
伝達関数を2次型に変換 |
|
ディジタルフィルタの零点-極-ゲイン型から2次型への変換 |
参考文献
[1] Jackson, L.B., Digital Filters and Signal Processing, 3rd ed., Kluwer Academic Publishers, Boston, 1996. Chapter 11.
[2] Mitra, S.K., Digital Signal Processing: A Computer-Based Approach, McGraw-Hill, New York, 1998. Chapter 9.
[3] Vaidyanathan, P.P.,"Robust Digital フィルタ構造(Filter Structures)," Handbook for Digital Signal Processing, S.K. Mitra and J.F. Kaiser, ed., John Wiley & Sons, New York, 1993, Chapter 7.
![]() | square | ss2tf | ![]() |