主要内容

並列シミュレ,ションの実行

parsimコマンドを使用すると,モデル(設計)の並列(同時)Simu万博1manbetxlink®シミュレ,ションを実行できます。ここでは,並列実行は複数のシミュレ,ションを異なるワ,カ,で同時に実行することを意味します。parsimにより,モンテカルロ解析,パラメータースイープ,モデルのテスト,実験設計およびモデルの最適化などのシナリオで異なる入力または異なるパラメーター設定をもつ同じモデルを実行しやすくなります。モデルを小さなコンポーネントに分割することで単一のシミュレーションを並列で実行する機能や,複数のワーカーでこれらの個々の部分を同時に実行する機能は現在サポートされていません。

parsimを使用してシミュレーションを並列で実行するには,ローカルワーカーに并行计算工具箱™が必要です。さらに,複数のコンピュ,タ,クラスタ,クラウドおよびグリッドにMATLAB®并行服务器™を使用できます。并行计算工具箱およびMATLAB并行服务器がない場合,parsimはシミュレ,ションを逐次実行します。詳細にいては,并行计算工具箱およびMATLAB并行服务器を参照してください。

並列プ,ルが存在しない場合,parsimは既定のクラスタプロファルからプルを作成します。既定以外のクラスタ,を使用するには,parsimを呼び出す前にそのクラスタプロファルをもプルを作成します。

この例では,一連のス

% 1)负载模型openExample (“sldemo_suspn_3dof”);模型=“sldemo_suspn_3dof”;load_system(模型);% 2)设置扫描参数Cf_sweep = 2500*(0.05:0.1:0.95);numSims = nummel (Cf_sweep);% 3)创建一个SimulationInput对象数组,并为每个模拟指定扫描值simIn(1:numSims) = 万博1manbetxSimulink.SimulationInput(model);idx = 1:numSims simIn(idx) = simIn(idx).setBlockParameter([model . idx]/ Road-Suspension交互的),Cf的num2str (Cf_sweep (idx)))结束% 4)模拟模型simOut = simIn

parsimの機能

parsimは,万博1manbetx仿真软件。SimulationInputオブジェクトに基づいて,さまざまなパラメ,タ,および値を使用してシミュレ,ションを実行できます。各SimulationInputオブジェクトは,モデルの1のシミュレションを指定します。これらのオブジェクトの配列が複数のシミュレ,ションに対して作成されます。詳細にいては,运行多个模拟を参照してください。

万博1manbetx仿真软件。SimulationInputオブジェクトの次のメソッドおよびプロパティを使用できます。

  • setVariables-ベスワクスペス,デタディクショナリまたはモデルワクスペスでの変数の変更

  • setBlockParameter—ブロックパラメタの変更

  • setModelParameter—モデルのパラメタの変更

  • setPreSimFcn——カスタマイズおよびクラスターでの後処理結果に対して各シミュレーションの前に実行するMATLAB関数の指定

  • setPostSimFcn——カスタマイズおよびクラスターでの後処理結果に対して各シミュレーションの後に実行するMATLAB関数の指定

  • InitialState-初期状態の変更

  • ExternalInput——数値配列,timeseriesまたは数据集オブジェクトのモデルへの外部入力としての指定

このフロ,チャ,トは,parsimの実行時に発生する@ @ベントの一般的な順序を示します。

parsimを使用する場合,モデルラ。モデルが新しいワーカーで設定される場合,モデルはプロパティをワーカーライブラリから直接継承します。モデルラブラリブロックの変更点をワカに転送するには,parsimと共にSetUpFcnを使用します。

参考

オブジェクト

関数

関連するトピック