Main Content

sos2tf

デジタル フィルターの 2 次セクション データから伝達関数形式への変換

説明

[b,a] = sos2tf(sos) は、sos により 2 次セクションで表された離散時間システムの伝達関数の係数を返します。

[b,a] = sos2tf(sos,g) は、ゲイン g をもつ sos により 2 次セクションで表された離散時間システムの伝達関数の係数を返します。

すべて折りたたむ

簡単な 2 次セクション システムの伝達関数表現を計算します。

sos = [1  1  1  1  0 -1; -2  3  1  1 10  1];
[b,a] = sos2tf(sos)
b = 1×5

    -2     1     2     4     1

a = 1×5

     1    10     0   -10    -1

入力引数

すべて折りたたむ

2 次セクション表現。行列として指定します。sos は、L 行 6 列の行列

sos=[b01b11b211a11a21b02b12b221a12a22b0Lb1Lb2L1a1La2L]

であり、この行列の行には、H(z) の 2 次セクションの分子係数 bik と分母係数 aik が含まれます。

H(z)=gk=1LHk(z)=gk=1Lb0k+b1kz1+b2kz21+a1kz1+a2kz2.

例: [2 4 2 6 0 2;3 3 0 6 0 0] は、正規化された 3 dB の周波数 0.5π ラジアン/サンプルをもつ 3 次のバタワース フィルターを指定します。

データ型: double
複素数のサポート: あり

全体のシステム ゲイン。実数のスカラーとして指定します。

データ型: double

出力引数

すべて折りたたむ

伝達関数の係数。行ベクトルとして返されます。b および a には、z の降べきの順で格納された H(z) の分子係数および分母係数が含まれます。

H(z)=B(z)A(z)=b1+b2z1++bn+1zna1+a2z1++am+1zm.

アルゴリズム

sos2tf では、関数 conv を使用して、すべての分子と分母の 2 次多項式が乗算されます。8 次以上の高次フィルターでは、伝達関数を使用すると、丸め誤差による数値的な問題が発生することがあります。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入