Simulink.sdi.DiffRunResult.getLatest

Доступ к результатам последнего сравнения

Описание

пример

diffRes = Simulink.sdi.DiffRunResult.getLatest возвращает Simulink.sdi.DiffRunResult diffRes объекта для последнего сравнения, выполненного с использованием пользовательского интерфейса Данные Моделирования Inspector или программного интерфейса.

Совет

При сравнении данных с помощью пользовательского интерфейса Данные Моделирования Inspector результаты не возвращаются в рабочей области. Можно использовать Simulink.sdi.DiffRunResult.getLatest функция для доступа к результатам для сравнений, выполненных с использованием пользовательского интерфейса Данные Моделирования Inspector. Когда вы сравниваете данные, используя Simulink.sdi.compareRuns или Simulink.sdi.compareSignals functions, функция возвращает данные в Simulink.sdi.DiffRunResult объект или Simulink.sdi.DiffSignalResult объект.

Примеры

свернуть все

Используйте Simulink.sdi.DiffRunResult.getLatest функция для доступа к результатам последнего сравнения для сохранения или дальнейшей обработки. Дополнительные сведения о сравнении данных с помощью пользовательского интерфейса Simulation Data Inspector см. в разделе Сравнение данных моделирования.

compResults = Simulink.sdi.DiffRunResult.getLatest;

Можно использовать Simulink.sdi.getCurrentComparison функцию или Simulink.sdi.DiffRunResult.getResult функция для извлечения результатов для последнего сравнения, если вы случайно удалили возвращенные результаты из рабочей области с помощью clear функция.

Если вы удаляете содержимое Данных моделирования Inspector с помощью Simulink.sdi.clear функция, вы не можете восстановить результаты.

Сравнение данных моделирования

Этот пример создает запуски для сравнения путем выполнения двух симуляций модели ex_vdp с различными значениями для Mu.

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 функция для доступа к идентификаторам запуска для запусков, созданных из симуляций. Затем используйте 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.1657350 (R2021a) Update 2'
              RunID1: 74
              RunID2: 95
     BaselineRunName: 'Run 1: ex_vdp'
    CompareToRunName: 'Run 2: ex_vdp'
               Count: 2
         DateCreated: 22-Apr-2021 20:30:32
     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.1657350 (R2021a) Update 2'
              RunID1: 74
              RunID2: 95
     BaselineRunName: 'Run 1: ex_vdp'
    CompareToRunName: 'Run 2: ex_vdp'
               Count: 2
         DateCreated: 22-Apr-2021 20:30:32
     GlobalTolerance: [1x1 struct]
             Summary: [1x1 struct]
             Options: {'Units'  'MustMatch'}
              Status: Completed
          StopReason: []

Выходные аргументы

свернуть все

Результаты последнего сравнения, возвращенные как Simulink.sdi.DiffRunResult объект.

Введенный в R2020a