並列シミュレ,ションの実行
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
を使用します。
参考
オブジェクト
関数
applyToModel
|setBlockParameter
|setModelParameter
|setInitialState
|setExternalInput
|setVariable
|验证
|setPreSimFcn
|setPostSimFcn