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