主要内容

生成されたMATLABコードをした状态の操作の计算计算计算

この例は,生成されたた®を使用モデル定常状态状态操作点をバッチするを说明说明しますますますます。。モデルををのの操作操作点点シミュレートシミュレートし,あるいはあるいは线形化化し

スクリプトのにていない场合,,定常状态マネージャーまたはモデル线形化器を使用て形式操作点探索设定します。

バッチ化のをを生成するに,仕様ののののインスタンスを満たす操作点点ををまずまずまずまず计算しします操作点点ののの计算计算のの

操作点した后,,,スクリプトスクリプト生成ます以下以下を行い。。

  • 定常状态マネージャー[仕様]タブで[平衡]をクリックし,[スクリプト]を选択。

  • 线形解析の[モデルの化]ダイアログダイアログで,[matlabスクリプトの]をクリック。

スクリプトのの详细について,,操作点构成するののののコードコードコード生成を参照しください。

matlabエディターエディターエディターエディターウィンドウでここ,,复数操作操作操作ででモデルを平衡化化するするようようにに

この例で,冰球金宝app®モデルをしバッチ平衡を示します。

  1. モデルを开き。

    open_system(``弹力''
  2. 定常状态マネージャーsimuli金宝appnkモデルモデルモデルモデルモデルのの[アプリ]ギャラリーで[定常状态]をクリックし。

  3. [定常]タブで[仕様の]をクリックし。

  4. [SPEC1]ドキュメントの[既知]列で,[磁铁/磁球植物/高度]の状态选択します。

  5. Matlabコードコードコードをし。。。[仕様]タブで[平衡]をクリックし,[スクリプト]を选択し。

  6. matlabエディターで,の点でを化ようにスクリプトをを修正。。。

    1. 生成スクリプト不要コメントを削除し。。

    2. 操作点にする値を指定,高さを変数変数高度を定义し。

    3. 操作点探索コード囲む为了ループをして,各高度値の状态点を计算し。ループ内で,Findopを呼び出す前,所需的高度ブロックでれたのボールのさ更新更新ますます。

    スクリプトはののようになり。。

    %%指定型号模型=``弹力'';%%创建操作点规范对象。opspec = operspec(model);%%设置模型中各州的约束。%状态(5) - 磁牌/磁性球植物/高度% - 默认模型初始条件用于初始化优化。opspec.States(5)。已知= true;%%创建选项opt = findOptions(“ DisplayReport”,,,,'iTer');%%指定计算工作点的球高度高度= [0.05; 0.1; 0.15];%%循环超过高度值以找到相应的工作点为了i = 1:长度(高度)%设置了规格中的球高度。opspec.states(5).x =高度(i);%更新模型球Haight参考参数。set_param(``弹力/想要的身高'',,,,'价值',num2str(高度(i)))%修剪模型[op(i),opReport(i)] = FindOp(Model,OPSPEC,OPT);结尾

    このスクリプトの后,OPには,した高度の値にする操作が含まれます。

参考

アプリ

关数

关连するトピック