exponenta event banner

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 (false). По умолчанию saveResult функция сохраняет исходные данные прогона вместе с результатами сравнения.

Представлен в R2020a