Main Content

listAutoAttachedFiles

Simulink.Simulation.Job オブジェクトまたは並列プールに自動的に付加されるファイルのリスト

説明

listAutoAttachedFiles(simJob) は、Simulink.Simulation.Job ジョブ オブジェクト、simJob に対して依存関係の分析を実行します。そして、ジョブ オブジェクト、simJob に既に付加されているか、自動的に付加される予定のコード ファイルのリストを表示します。

すべて折りたたむ

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

1. モデルを開きます。

open_system('sldemo_househeat');

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

setPointValues = 65:2:85;
spv_Length = length(setPointValues);

3. setPointValues を使用して、Simulink.SimulationInput オブジェクトの配列を初期化します。

in(1:spv_Length) = Simulink.SimulationInput('sldemo_househeat');
for i = 1:1:spv_Length 
    in(i) = in(i).setBlockParameter('sldemo_househeat/Set Point',...
        'Value',num2str(setPointValues(i)));
end

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

simJob = batchsim(in,'Pool',3)
                  ID: 1
                Type: pool
          NumWorkers: 4
            Username: #####
               State: running
      SubmitDateTime: ##-###-#### ##:##:##
       StartDateTime: 
    Running Duration: 0 days 0h 0m 0s

クラスター プロファイルで Simulink.Simulation.JobAutoAttachFiles プロパティが true に設定されている場合、そのクラスター上で実行中のジョブには必要なコード ファイルが自動的に付加されています。listAutoAttachedFiles メソッドを使用して付加ファイルを表示します。

これはモデル例のため、付加ファイルのリストは表示されないことに注意してください。

listAutoAttachedFiles(simJob)

入力引数

すべて折りたたむ

Simulink.Simulation.Job オブジェクト。simJob を作成するには、batchsim を実行します。

例: simJob = batchsim(in,'Pool',4)

バージョン履歴

R2018b で導入