Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

linlftfold

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

構文

lin = linlftfold(lin_fixed,blocksubs)

説明

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

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

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

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

    次の 2 つのフィールドをもつ構造体配列 blocksubs でブロックの線形化を指定します。

    • 'Name' は、置換する Simulink ブロックのブロック パスを指定する文字ベクトルまたは string です。

    • '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);
R2009b で導入