saveResult

Сохраните результаты сравнения в файл MLDATX

Описание

пример

saveResult(DiffRes,fileName) сохраняет результаты сравнения в Simulink.sdi.DiffRunResult объект, DiffRes, и исходные данные о запуске к файлу MLDATX, fileName. Можно загрузить файл MLDATX, содержащий запуски и результаты сравнения в Инспектора Данных моделирования, использующего Simulink.sdi.load или open функции.

saveResult(DiffRes,fileName,saveRuns) сохраняет результаты сравнения с или без исходных данных о запуске, в зависимости от заданного значения для saveRuns.

Примеры

свернуть все

В этом примере показано, как сравнить запуски данных моделирования и затем анализировать и сохранить результаты с помощью Инспектора Данных моделирования программируемый интерфейс.

Создайте данные моделирования

Во-первых, создайте данные моделирования путем симуляции модели это данные логов. Этот пример использует ex_sldemo_absbrake модель и анализирует эффект изменения Desired relative slip значение.

Загрузите модель. Используйте set_param функция, чтобы задать начальное значение для относительного промаха и симулировать модель.

load_system('ex_sldemo_absbrake')

set_param('ex_sldemo_absbrake/Desired relative slip','Value','0.24')
out_1 = sim('ex_sldemo_absbrake');

Используйте set_param функция, чтобы задать различное значение для относительного промаха и симулировать модель снова.

set_param('ex_sldemo_absbrake/Desired relative slip','Value','0.25')
out_2 = sim('ex_sldemo_absbrake');

Сравните запуски Используя глобальные значения допуска

Во-первых, используйте Simulink.sdi.getAllRunIDs функция, чтобы получить идентификаторы запуска, которые соответствуют последним двум запускам симуляции.

runIDs = Simulink.sdi.getAllRunIDs;
runID1 = runIDs(end - 1);
runID2 = runIDs(end);

Теперь используйте Simulink.sdi.compareRuns функция, чтобы сравнить запуски. Задайте глобальное значение относительной погрешности 0.2 и глобальное значение допуска времени 0.5.

runResult = Simulink.sdi.compareRuns(runID1,runID2,'reltol',0.2,'timetol',0.5);

Проверяйте Summary свойство возвращенного Simulink.sdi.DiffRunResult объект.

runResult.Summary
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 = getResultByIndex(runResult,1)
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]

signalResult_Ww.Status
ans = 
OutOfTolerance

Ww результаты сравнения сигнала вне допуска. Постройте сигнал различия анализировать результат.

figure(1)
plot(signalResult_Ww.Diff)

Сохраните результаты сравнения

Можно сохранить результаты сравнения в файл MLDATX, чтобы анализировать позже или совместно использовать с коллегой. Используйте saveResult функция, чтобы сохранить данные о запуске и результаты сравнения.

saveResult(runResult,'desiredSlipResults')

Файл MLDATX desiredSlipResults создается в рабочей директории. Используйте Simulink.sdi.load функционируйте или open функционируйте, чтобы просмотреть результаты в файле MLDATX.

Входные параметры

свернуть все

Запустите результаты сравнения, которые содержат данные, которые вы хотите сохранить в виде Simulink.sdi.DiffRunResult объект.

Имя файла MLDATX, где вы хотите сохранить результаты в виде строки или символьного массива.

Пример: 'ComparisonResults'

Сохранить ли исходные данные о запуске для сравненных запусков в виде логического 1 TRUE) или 0 ложь). По умолчанию, saveResult функция сохраняет исходные данные о запуске наряду с результатами сравнения.

Введенный в R2020a