Simulink.sdi.getCurrentComparison

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

Описание

пример

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

Совет

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

Примеры

свернуть все

Используйте Simulink.sdi.getCurrentComparison функционируйте, чтобы получить доступ к результатам нового сравнения сохранить или обработать далее. Для получения дополнительной информации о том, как сравнить данные с помощью Инспектора Данных моделирования пользовательский интерфейс, смотрите, Сравнивают Данные моделирования.

compResults = Simulink.sdi.getCurrentComparison;

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

Если вы удаляете содержимое Инспектора Данных моделирования, использующего 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.11.0.1751886 (R2021b)'
              RunID1: 19852
              RunID2: 19873
     BaselineRunName: 'Run 1: ex_vdp'
    CompareToRunName: 'Run 2: ex_vdp'
               Count: 2
         DateCreated: 25-Aug-2021 19:56:02
     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.11.0.1751886 (R2021b)'
              RunID1: 19852
              RunID2: 19873
     BaselineRunName: 'Run 1: ex_vdp'
    CompareToRunName: 'Run 2: ex_vdp'
               Count: 2
         DateCreated: 25-Aug-2021 19:56:02
     GlobalTolerance: [1x1 struct]
             Summary: [1x1 struct]
             Options: {'Units'  'MustMatch'}
              Status: Completed
          StopReason: []

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

свернуть все

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

Введенный в R2020a