Можно задать значения глобальных допусков, которые будут использоваться при сравнении двух запусков симуляции. Значения глобального допуска применяются ко всем сигналам в запуск. В этом примере показано, как задать значения глобальных допусков для сравнения запусков и как анализировать и сохранить результаты сравнения.
Во-первых, загрузите файл сеанса, содержащий данные для сравнения. Файл сеанса содержит данные для четырех симуляций продольного контроллера самолета. В этом примере сравниваются данные из двух запусков, которые используют различные временные константы входного фильтра.
Для доступа к данным запуска для сравнения используйте 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
функция.