saveResult

Сохраните результаты сравнения в файл MLDATX

Описание

пример

saveResult(DiffRes,fileName) сохраняет результаты сравнения в Simulink.sdi.DiffRunResult объект, DiffRes, и исходные данные запуска в файл MLDATX, fileName. Можно загрузить файл MLDATX, содержащий результаты запусков и сравнения, в Данные моделирования Inspector с помощью Simulink.sdi.load или open функций.

saveResult(DiffRes,fileName,saveRuns) сохраняет результаты сравнения с исходными данными запуска или без них, в зависимости от заданного значения для saveRuns.

Примеры

свернуть все

Можно задать значения глобальных допусков, которые будут использоваться при сравнении двух запусков симуляции. Значения глобального допуска применяются ко всем сигналам в запуск. В этом примере показано, как задать значения глобальных допусков для сравнения запусков и как анализировать и сохранить результаты сравнения.

Во-первых, загрузите файл сеанса, содержащий данные для сравнения. Файл сеанса содержит данные для четырех симуляций продольного контроллера самолета. В этом примере сравниваются данные из двух запусков, которые используют различные временные константы входного фильтра.

Simulink.sdi.load('AircraftExample.mldatx');

Для доступа к данным запуска для сравнения используйте Simulink.sdi.getAllRunIDs функция для получения идентификаторов запуска, которые соответствуют последним двум запускам симуляции.

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

Используйте Simulink.sdi.compareRuns функция для сравнения запусков. Задайте глобальную относительную погрешность значение 0.2 и глобальное значение допуска по времени 0.5.

runResult = Simulink.sdi.compareRuns(runID1,runID2,'reltol',0.2,'timetol',0.5);

Проверьте Summary свойство возвращенного Simulink.sdi.DiffRunResult объект, чтобы увидеть, были ли сигналы в пределах значений допуска или вне допуска.

runResult.Summary
ans = struct with fields:
       OutOfTolerance: 0
      WithinTolerance: 3
            Unaligned: 0
        UnitsMismatch: 0
                Empty: 0
             Canceled: 0
          EmptySynced: 0
     DataTypeMismatch: 0
         TimeMismatch: 0
    StartStopMismatch: 0
          Unsupported: 0

Все три результата сравнения сигналов попали в заданный глобальный допуск.

Результаты сравнения можно сохранить в файле MLDATX с помощью saveResult функция.

saveResult(runResult,'InputFilterComparison');

Входные параметры

свернуть все

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

Имя файла MLDATX, в котором необходимо сохранить результаты, заданное как строковый или символьный массив.

Пример: 'ComparisonResults'

Сохранение исходных данных запуска для сравниваемых запусков виде логического 1 (true) или 0 (false). По умолчанию, saveResult функция сохраняет исходные данные запуска вместе с результатами сравнения.

Введенный в R2020a