ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

複数のシミュレーションの実行

モデルへの一連の入力を指定し、関数 parsim または batchsim を使ってこれらの入力で複数のシミュレーションを実行します。

複数の並列シミュレーションおよび大規模データのログ記録が含まれるワークフローについて、Simulink.SimulationInput オブジェクトの配列を使用してシミュレーション セットを作成できます。SimulationInput オブジェクトはモデルを変更せずに複数のシミュレーション バリアントを実行するのに役立ちます。SimulationInput オブジェクトの配列を使用すると、複数のシミュレーションを実行できます。

Parallel Computing Toolbox™ のライセンスをお持ちの場合、関数 parsim を使用してシミュレーションを並列実行できます。この関数は複数のシミュレーションを並列ワーカーに分散させて、全体のシミュレーション時間を短縮します。Parallel Computing Toolbox を使用した parsim はまた、並列プールの作成、ファイルの依存関係の特定、アクセラレータおよびラピッド アクセラレータ シミュレーションのビルド アーティファクトの管理を自動化します。Parallel Computing Toolbox ライセンスが使用できない場合、 parsim コマンドでは複数のシミュレーションが逐次実行されます。

また、batchsim を Parallel Computing Toolbox と MATLAB® Parallel Server™ のライセンスで使用できます。batchsim を使用すると、シミュレーションは計算クラスターにオフロードされます。個別の MATLAB セッションを開いてジョブや結果にアクセスできます。

はじめに、複数のシミュレーションの実行およびparsim を使用した並列シミュレーションの実行を参照してください。

関数

batchsim計算クラスターで実行するシミュレーションをオフロード
parsim動的システムを並列または逐次で複数回シミュレーションする
applyToModelSimulationInput オブジェクト in を使用して指定されたモデルに変更を適用
setBlockParameterSimulationInput オブジェクト in を使用して特定のシミュレーションに使用されるブロック パラメーターを設定
setModelParameterSimulationInput オブジェクト in によって、特定のシミュレーションに使用するモデル パラメーターを設定
setInitialStateSimulationInput オブジェクト in を使用して特定のシミュレーションに使用する初期状態を設定
setExternalInputSimulationInput オブジェクト in を使用してシミュレーションに外部入力を設定
setVariableSimulationInput オブジェクト in を使用してシミュレーションの変数を設定
validateSimulationInput オブジェクト in の内容を検証
setPreSimFcnSimulationInput オブジェクト in を使用して各シミュレーションの開始前に MATLAB 関数が実行されるように指定します。
setPostSimFcn SimulationInput オブジェクト in を使用して、シミュレーションが完了するたびに MATLAB 関数が実行されるように指定します。
loadVariablesFromMATFileMAT ファイルから Simulink.SimulationInput オブジェクト in に変数を読み込む
Simulation Manager1 つのウィンドウ内で複数のシミュレーションを監視
getSimulationJobsクラスターからすべての Simulink.Simulation.Job オブジェクトを取得する

クラス

Simulink.SimulationInput複数または個々のシミュレーション用にモデルを変更する SimulationInput オブジェクトを作成
Simulink.Simulation.Future シミュレーション用の Future オブジェクトを返す
Simulink.Simulation.Job batchsim を実行して、Simulink.Simulation.Job オブジェクト、simJob を作成します。

トピック

複数のシミュレーションの実行

複数のシミュレーションを parsim および batchsim コマンドから直接実行する。

parsim を使用した並列シミュレーションの実行

複数の並列シミュレーションのワークフローの例。

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

モデルの並列シミュレーションをプログラムで実行します。

複数のシミュレーション ワークフロー

parsimRunInBackground をもつ parsim、および batchsim. の類似と相違を理解する。

注目の例