Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

Simulink.sdi.getCurrentComparison

최근 비교 결과에 액세스

설명

예제

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를 사용하여 데이터를 비교하는 방법에 대한 자세한 내용은 Compare Simulation Data 항목을 참조하십시오.

compResults = Simulink.sdi.getCurrentComparison;

clear 함수를 사용하여 작업 공간에서 반환된 결과를 실수로 삭제한 경우에도 Simulink.sdi.getCurrentComparison 함수 또는 Simulink.sdi.DiffRunResult.getResult 함수를 사용하여 최근 비교 결과를 가져올 수 있습니다.

Simulink.sdi.clear 함수를 사용하여 시뮬레이션 데이터 인스펙터의 내용을 삭제하면 결과를 복구할 수 없습니다.

시뮬레이션 데이터 비교하기

이 예제에서는 Mu에 대해 서로 다른 값을 가진 모델 ex_vdp의 두 시뮬레이션을 실행하여 비교할 실행을 만듭니다.

load_system('ex_vdp')

set_param('ex_vdp/Mu','Gain','2');
out1 = sim('ex_vdp');

set_param('ex_vdp/Mu','Gain','5');
out2 = sim('ex_vdp');

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: '9.10.0.1689844 (R2021a) Update 3'
              RunID1: 74
              RunID2: 95
     BaselineRunName: 'Run 1: ex_vdp'
    CompareToRunName: 'Run 2: ex_vdp'
               Count: 2
         DateCreated: 13-Jun-2021 03:50:46
     GlobalTolerance: [1x1 struct]
             Summary: [1x1 struct]
             Options: {'Units'  'MustMatch'}
              Status: Completed
          StopReason: []

Simulink.sdi.DiffRunResult.getLatest 함수를 사용하여 결과를 복구할 수도 있습니다.

clear diffRun

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

       MatlabVersion: '9.10.0.1689844 (R2021a) Update 3'
              RunID1: 74
              RunID2: 95
     BaselineRunName: 'Run 1: ex_vdp'
    CompareToRunName: 'Run 2: ex_vdp'
               Count: 2
         DateCreated: 13-Jun-2021 03:50:46
     GlobalTolerance: [1x1 struct]
             Summary: [1x1 struct]
             Options: {'Units'  'MustMatch'}
              Status: Completed
          StopReason: []

출력 인수

모두 축소

최근 비교 결과로, Simulink.sdi.DiffRunResult 객체로 반환됩니다.

R2020a에 개발됨