В этом примере показано, как сравнить запуски данных моделирования и затем анализировать и сохранить результаты с помощью Инспектора Данных моделирования программируемый интерфейс.
Создайте данные моделирования
Во-первых, создайте данные моделирования путем симуляции модели это данные логов. Этот пример использует ex_sldemo_absbrake модель и анализирует эффект изменения Desired relative slip значение.
Загрузите модель. Используйте set_param функция, чтобы задать начальное значение для относительного промаха и симулировать модель.
Используйте set_param функция, чтобы задать различное значение для относительного промаха и симулировать модель снова.
Сравните запуски Используя глобальные значения допуска
Во-первых, используйте Simulink.sdi.getAllRunIDs функция, чтобы получить идентификаторы запуска, которые соответствуют последним двум запускам симуляции.
Теперь используйте Simulink.sdi.compareRuns функция, чтобы сравнить запуски. Задайте глобальное значение относительной погрешности 0.2 и глобальное значение допуска времени 0.5.
Проверяйте Summary свойство возвращенного Simulink.sdi.DiffRunResult объект.
ans = struct with fields:
OutOfTolerance: 2
WithinTolerance: 2
Unaligned: 0
UnitsMismatch: 0
Empty: 0
Canceled: 0
EmptySynced: 0
DataTypeMismatch: 0
TimeMismatch: 0
StartStopMismatch: 0
Unsupported: 0
Два сравнения сигнала в рамках запуска были в допуске, и два были вне допуска.
Постройте результаты сравнения
Можно использовать графики анализировать результаты сравнения. Доступ к результату сигнала для Ww сигнал от DiffRunResult объект, который содержит результаты сравнения с помощью getResultByIndex функция. Проверяйте Status свойство Simulink.sdi.DiffSignalResult объект.
signalResult_Ww =
DiffSignalResult with properties:
Name: 'yout.Ww'
Status: OutOfTolerance
AlignBy: 'Path'
SignalID1: 127816
SignalID2: 127862
MaxDifference: 12.4878
Sync1: [1x1 timeseries]
Sync2: [1x1 timeseries]
Diff: [1x1 timeseries]
Ww результаты сравнения сигнала вне допуска. Постройте сигнал различия анализировать результат.
Сохраните результаты сравнения
Можно сохранить результаты сравнения в файл MLDATX, чтобы анализировать позже или совместно использовать с коллегой. Используйте saveResult функция, чтобы сохранить данные о запуске и результаты сравнения.
Файл MLDATX desiredSlipResults создается в рабочей директории. Используйте Simulink.sdi.load функционируйте или open функционируйте, чтобы просмотреть результаты в файле MLDATX.