ドキュメンテーション センター

  • 評価版
  • 製品アップデート

目次

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

linlftfold

指定されたブロックとモデルの線形化結果を組み合わせる

構文

lin = linlftfold(lin_fixed,blocksubs)

説明

lin = linlftfold(lin_fixed,blocksubs) では、次の線形化結果を組み合わせて 1 つの線形化モデル lin にします。

  • 線形モデル lin_fixed、Simulink® モデルに指定されたブロックの影響を含みません

    linlft を使用して lin_fixed を計算します。

  • lin_fixed から除外されたブロックの線形化

    構造体配列 blocksubs でブロック線形化を指定します。これには、次の 2 つのフィールドが含まれます。

    • 'Block' は、交換する Simulink ブロックを指定する文字列です。

    • 'Value' は、各ブロックの線形化の値です。

scdtopmdl Simulink モデルの次の部分を個別に線形化してから、その結果を組み合わせます。

  • モデル リファレンス Parameter Varying Controller を除くすべてを含む固定部

  • scdrefmdl モデルを参照するモデル リファレンス Parameter Varying Controller

% Open the Simulink model
topmdl = 'scdtopmdl';

% Linearize the model without the Parameter Varying Controller
io = getlinio(topmdl);
blocks = {'scdtopmdl/Parameter Varying Controller'};
sys_fixed = linlft(topmdl,io,blocks);

% Linearize the Parameter Varying Controller
refmdl = 'scdrefmdl';
sys_pv = linearize(refmdl);

% Combine the results
BlockSubs(1) = struct('Name',blocks{1},'Value',sys_pv);
sys_fold = linlftfold(sys_fixed,BlockSubs);

参考

| | | |

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