主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

金宝appSimulink.Simulation.Jobクラス

パッケージ:金宝app
スーパークラス:

batchsimを実行して,金宝appSimulink.Simulation.Jobオブジェクト,simJobを作成します。

説明

並列プールを使用してbatchsimコマンドを実行し、金宝appSimulink.Simulation.Jobオブジェクトを作成します。batchsimコマンドは,金宝app仿真软件。SimulationInputオブジェクトの配列で指定された入力を使用して,複数のシミュレーションをオフロードしてバッチ実行します。このオブジェクトを使用すると,バッチジョブのステータスをモニターしたり,完了したバッチジョブの出力を取得したり,1つ以上のジョブをキャンセルしたりできます。

batchsimコマンドは,并行计算工具箱™ライセンスを使用して,計算クラスター上でシミュレーションを実行します。並列プールを作成できない場合,batchsimはシミュレーションを逐次実行します。并行计算工具箱™ライセンスがない場合,batchsimはエラーを発生します。

作成

simJob= batchsim (は,金宝appSimulink.Simulation.JobオブジェクトsimJobを作成し,金宝app仿真软件。SimulationInputオブジェクトで指定された入力を使用して計算クラスター上で複数のシミュレーションをバッチ実行します。

createSimulationJob (batchJobparallel.jobオブジェクトのbatchJobから金宝appSimulink.Simulation.Jobオブジェクトを作成します。创建模拟作业コマンドを使用して,batchsimコマンドによって返されるジョブオブジェクトを取得します。

入力引数

すべて展開する

複数のシミュレーションを実行するために使用される金宝app仿真软件。SimulationInputオブジェクトまたは金宝app仿真软件。SimulationInputオブジェクトの配列。変更未保存(ダーティ)にすることなく複数のシミュレーションを実行するため,モデルのパラメーターと値を指定します。

例:在= Si金宝appmulink.SimulationInput (vdp)(1:10) = Si金宝appmulink.SimulationInput (vdp)

プロパティ

すべて展開する

並列ワーカーのMATLAB検索パスに追加するよう指定されたフォルダー。

このプロパティは読み取り専用です。

並列ワーカーに送信されるファイルおよびフォルダー。

このプロパティは読み取り専用です。

ユーザーがクライアントパスに追加したエントリが,バッチジョブの開始時に各並列ワーカーのパスに追加されるかどうか。真正または假で指定します。

バッチ ジョブの作成日時。日期时间オブジェクトとして指定します。

このプロパティは読み取り専用です。

クライアントセッションから並列ワーカーにコピーされる環境変数の名前を定義します。

ジョブの投入後,このプロパティは読み取り専用になります。

バッチ ジョブの実行が完了した日時。日期时间オブジェクトとして指定します。

このプロパティは読み取り専用です。

未来オブジェクトの 身份证件スカラー整数として指定します。

このプロパティは読み取り専用です。

工作オブジェクトの名前。字符串として指定します。

金宝appSimulink.Simulation.Jobオブジェクト,simJobを含むクラスターオブジェクト。

金宝appSimulink.Simulation.Jobが実行を開始する日時。datetimeオブジェクトとして指定します。

このプロパティは読み取り専用です。

未来オブジェクト配列の現在の状態。“待定”“排队”“奔跑”“完成”、または“失败”として指定します。

このプロパティは読み取り専用です。

金宝appSimulink.Simulation.Jobが投入された日時。datetimeオブジェクトとして指定します。

このプロパティは読み取り専用です。

金宝appSimulink.Simulation.Jobオブジェクトに関連付けられたラベル。

金宝appSimulink.Simulation.Jobオブジェクト。独立的またはとして指定します。

ジョブオブジェクトに関連付けられたデータを格納します。データはクライアントMATLABセッションに格納されるため,ワーカーでは使用できません。

金宝appSimulink.Simulation.Jobオブジェクトを作成したユーザーの名前。

メソッド

メソッド

目的

取消

保留中,キューに入っている,または実行中の金宝appSimulink.Simulation.Jobオブジェクトをキャンセルする

日记

バッチジョブのコマンドウィンドウテキストを表示または保存する

fetchOutputs

金宝appSimulink.Simulation.Job内のすべてのシミュレーションから金宝app仿真软件。SimulationOutputオブジェクトの配列を取得する

listAutoAttachedFiles

ジョブ,タスクまたは並列プールに自動的に付加されるファイルのリスト

等待

金宝appSimulink.Simulation.Jobオブジェクトの状態が変わるまで待機する

すべて折りたたむ

この例では,sldemo_househeatモデルを使用して並列シミュレーションをバッチで実行する方法を示します。batchsimでシミュレーションを計算クラスターにオフロードすると,バッチジョブの処理中に他のタスクを実行することや,クライアントMATLAB®を閉じてバッチジョブに後からアクセスすることができます。

異なる温度指定値に対するモデルの動作を観察します。

1.モデルを開きます。

open_system (“sldemo_househeat”);

2.さまざまな温度に対して一連の値を定義します。

setPointValues = 65:2:85;spv_Length =长度(setPointValues);

3.setPointValuesを使用して,金宝app仿真软件。SimulationInputオブジェクトの配列を初期化します。

(1: spv_Length) =仿真金宝app软件。SimulationInput (“sldemo_househeat”);spv_Length in(i) = in(i).setBlockParameter(“sldemo_househeat /设置点”...“价值”num2str (setPointValues(我)));结束

4.使用するワーカー数のプールサイズを指定します。シミュレーションの並列実行に使用されるワーカー数に加え、ヘッド ワーカーが必要です。この例では、3 つのワーカーで並列シミュレーションの 1 つのバッチジョブを実行できると仮定します。ジョブ オブジェクトは、以下のように有用なメタデータを返します。ジョブIDを使用すると,後で任意のマシンからジョブオブジェクトにアクセスできます。NumWorkersは,シミュレーションを実行中のワーカー数を示します。これは,“池”引数で指定したワーカー数に追加のヘッド ワーカーを足した数になります。

simJob=batchsim(在,“池”3)
ID: 1类型:pool NumWorkers: 4用户名:#####状态:running SubmitDateTime: ##-###-#### ##:##:##:## StartDateTime: running Duration: 0 days 0h 0m 0s

R2018bで導入