getlinplant
Simulink 図から開ループ プラント モデルを計算します。
構文
[sysp,sysc] = getlinplant(block,op)
[sysp,sysc] = getlinplant(block,op,options)
説明
[sysp,sysc] = getlinplant(block,op) は、block というラベルが付けられた Simulink® ブロックによって表示された開ループ プラントを計算します (ここで、block はブロックまでの絶対パスを指定しています)。プラント モデル sysp、および線形化ブロック sysc は、操作点 op で線形化されます。
[sysp,sysc] = getlinplant(block,op,options) は、block というラベルが付けられた Simulink ブロックによって表示された開ループ プラントを options で指定された線形化オプションを使用して計算します。
例
Simulink モデル magball で Controller ブロックによって表示される開ループ モデルを計算するには、まず関数 findop を使用して操作点オブジェクトを作成します。このケースでは、モデルのシミュレーションから操作点を見つけます。
magball
op=findop('magball',20);
次に、関数 getlinplant を使用して magball/Controller ブロックにより表示される開ループ モデルを計算します。
[sysp,sysc]=getlinplant('magball/Controller',op)
出力変数 sysp は以下のように開ループ プラント モデルを指定します。
a =
Current dhdt height
Current -100 0 0
dhdt -2.801 0 196.2
height 0 1 0
b =
Controller
Current 50
dhdt 0
height 0
c =
Current dhdt height
Sum2 0 0 -1
d =
Controller
Sum2 0
Continuous-time model.バージョン履歴
R2006a より前に導入