Можно задать значения глобального допуска для сравнения двух прогонов моделирования. Значения глобального допуска применяются ко всем сигналам в рамках прогона. В этом примере показано, как задать значения глобального допуска для сравнения прогона, а также как анализировать и сохранять результаты сравнения.
Сначала загрузите файл сеанса, содержащий данные для сравнения. Файл сеанса содержит данные для четырех имитаций продольного контроллера самолета. В этом примере сравниваются данные из двух прогонов, в которых используются разные временные константы входного фильтра.
Чтобы получить доступ к данным выполнения для сравнения, используйте Simulink.sdi.getAllRunIDs для получения идентификаторов прогонов, соответствующих двум последним прогонам моделирования.
Используйте Simulink.sdi.compareRuns для сравнения прогонов. Укажите глобальное значение относительного допуска, равное 0.2 и глобальное значение допуска по времени 0.5.
Проверьте Summary свойство возвращенного Simulink.sdi.DiffRunResult объект, чтобы увидеть, были ли сигналы в пределах значений допуска или вне допуска.
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 функция.