メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Simulink.sdi.getCurrentComparison

R2026a

最新の比較からの結果へのアクセス

説明

diffRes = Simulink.sdi.getCurrentComparison はシミュレーション データ インスペクターの UI またはプログラムによるインターフェイスを使用して実行された最新の比較の Simulink.sdi.DiffRunResult オブジェクト diffRes を返します。

ヒント

シミュレーション データ インスペクターの UI を使用してデータを比較するときは、結果はワークスペースに返されません。関数 Simulink.sdi.getCurrentComparison を使用して、シミュレーション データ インスペクターの UI を使用して実行された比較の結果にアクセスできます。関数 Simulink.sdi.compareRuns または関数 Simulink.sdi.compareSignals を使用してデータを比較すると、関数はデータを Simulink.sdi.DiffRunResult オブジェクトまたは Simulink.sdi.DiffSignalResult オブジェクトで返します。

例

例

すべて折りたたむ

関数 Simulink.sdi.getCurrentComparison を使用して最新の比較の結果にアクセスし、保存するかさらなる処理を行います。シミュレーション データ インスペクターの UI を使用したデータの比較方法の詳細については、シミュレーション データの比較を参照してください。

compResults = Simulink.sdi.getCurrentComparison;

返された結果を関数 clear を使用してワークスペースから誤って削除した場合、関数 Simulink.sdi.getCurrentComparison または関数 Simulink.sdi.DiffRunResult.getResult を使用して最新の比較の結果を取得できます。

関数 Simulink.sdi.clear を使用してシミュレーション データ インスペクターの内容を削除した場合、結果を復元することはできません。

シミュレーション データの比較

この例では、Mu に異なる値を指定して vdp モデルの 2 つのシミュレーションを実行することで、比較する実行を作成します。

mdl = "vdp";
load_system(mdl)

set_param("vdp/Mu","Gain","1");
out1 = sim(mdl);

set_param("vdp/Mu","Gain","2");
out2 = sim(mdl);

関数 Simulink.sdi.getAllRunIDs を使用して、シミュレーションから作成された実行の実行 ID にアクセスします。次に、関数 Simulink.sdi.compareRuns を使用してデータを比較します。

IDs = Simulink.sdi.getAllRunIDs;
runID1 = IDs(end-1);
runID2 = IDs(end);

diffRun = Simulink.sdi.compareRuns(runID1,runID2);

ワークスペースをクリアし、比較結果が含まれる diffRun 変数が失われたとします。

clear diffRun

ワークスペースでの比較データの取得

関数 Simulink.sdi.getCurrentComparison を使用して比較結果を復元します。

diffRun = Simulink.sdi.getCurrentComparison
diffRun = 
  DiffRunResult with properties:

       MatlabVersion: '26.1.0.3125691 (R2026a) Prerelease Update 2'
              RunID1: 3
              RunID2: 39
     BaselineRunName: 'Run 1: vdp'
    CompareToRunName: 'Run 2: vdp'
               Count: 4
         DateCreated: 25-Jan-2026 16:53:11
     GlobalTolerance: [1×1 struct]
             Summary: [1×1 struct]
             Options: {'Units'  'MustMatch'}
              Status: Completed
          StopReason: []

関数 Simulink.sdi.DiffRunResult.getLatest を使用して結果を復元することもできます。

clear diffRun

diffRun = Simulink.sdi.DiffRunResult.getLatest
diffRun = 
  DiffRunResult with properties:

       MatlabVersion: '26.1.0.3125691 (R2026a) Prerelease Update 2'
              RunID1: 3
              RunID2: 39
     BaselineRunName: 'Run 1: vdp'
    CompareToRunName: 'Run 2: vdp'
               Count: 4
         DateCreated: 25-Jan-2026 16:53:11
     GlobalTolerance: [1×1 struct]
             Summary: [1×1 struct]
             Options: {'Units'  'MustMatch'}
              Status: Completed
          StopReason: []

出力引数

すべて折りたたむ

最新の比較の結果。Simulink.sdi.DiffRunResult オブジェクトとして返されます。

バージョン履歴

R2020a で導入