ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

d2d

離散時間モデルのリサンプル

構文

sys1 = d2d(sys, Ts)
sys1 = d2d(sys, Ts, 'method')
sys1 = d2d(sys, Ts, opts)

説明

sys1 = d2d(sys, Ts) は、離散時間動的システム モデル sys をリサンプルして、入力でゼロ次ホールドを使用し、新しいサンプル時間 Ts (秒単位) で等価の離散時間モデル sys1 を生成します。

sys1 = d2d(sys, Ts, 'method') は、指定されたリサンプル法 'method' を使用します。

  • 'zoh' — 入力のゼロ次ホールド。

  • 'tustin' — 双一次 (Tustin) 近似。

sys1 = d2d(sys, Ts, opts) は、d2dOptions で設定されたオプション セットを使用して sys をリサンプルします。

例 1

次の零点-極-ゲイン モデルを考えます。

H(z)=z0.7z0.5

サンプル時間は 0.1 s です。このモデルを 0.05 秒でリサンプルすることができます。そのためには、次のように入力します。

H = zpk(0.7,0.5,1,0.1)
H2 = d2d(H,0.05)
Zero/pole/gain:
(z-0.8243)
----------
(z-0.7071)
 
Sampling time: 0.05

次の逆リサンプリング操作は、「d2d(H2,0.1)」と入力することで実行されますが、初期モデル H(z) を出力します。

Zero/pole/gain:
(z-0.7)
-------
(z-0.5)
 
Sampling time: 0.1

例 2

推定データ (Ts = 0.1 seconds) に相当するサンプル時間の離散時間モデルを推定するとします。ただし、配布アプリケーションではより高速のサンプリング周波数 (Ts = 0.01 seconds) が要求されています。

load iddata1
sys = oe(z1, [2 2 1]);
sysFast = d2d(sys, 0.01, 'zoh')

bode(sys, sysFast)

詳細

すべて展開する

ヒント

  • 'method' の既定のオプションを使用して sys をリサンプルするには、構文 sys1 = d2d(sys, Ts, 'method') を使用します。周波数プリワープ (以前に 'prewarp' メソッドと呼ばれていたもの) で tustin リサンプリングを指定するには、構文 sys1 = d2d(sys, Ts, opts) を使用します。d2dOptions のリファレンス ページを参照してください。

  • sys が同定された (IDLTI) モデルの場合、sys1 には sys の推定されたパラメーター共分散は含まれません。モデルの変換中に共分散を変換する場合は、translatecov を使用します。

この情報は役に立ちましたか?