saveResult

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

Описание

пример

saveResult(DiffRes,fileName) сохраняет результаты сравнения в Simulink.sdi.DiffRunResult объект, DiffRes, и исходные данные о запуске к файлу MLDATX, fileName. Можно загрузить файл MLDATX, содержащий запуски и результаты сравнения в Инспектора Данных моделирования, использующего 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 ложь). По умолчанию, saveResult функция сохраняет исходные данные о запуске наряду с результатами сравнения.

Введенный в R2020a