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