Simulink.SimulationOutput

Доступ к результатам симуляции

Описание

The Simulink.SimulationOutput объект включает все записанные данные моделирования и SimulationMetadata объект, который описывает условия симуляции. The Simulink.SimulationOutput объект также содержит полезные метаданные о симуляции, времени запуска симуляции. Можно использовать Simulink.SimulationOutput объект для просмотра результатов симуляции, и можно использовать plot функция на Simulink.SimulationOutput объект для визуализации результатов. Для симуляции, вызванной с помощью кнопок Run или Step Forward в Simulink, Simulink.SimulationOutput объект хранится в базовом рабочем пространстве с именем, заданным в параметрах модели. Simulink.SimulationOutput является записываемым.

Создание

По умолчанию каждая выполняемая симуляция создает Simulink.SimulationOutput объект, который содержит все данные, записанные в симуляцию, и Simulink.SimulationMetadata объект с метаданными симуляции. Вы можете получить доступ к SimulationOutput объекты несколькими способами.

  • The Simulink.SimulationOutput объект возвращает записанные данные для симуляции.

  • Можно использовать who, get, и find методы для доступа к именам выходных переменных и их соответствующим значениям.

В Configuration Parameters, Single simulation output настройки модели, управляет тем, возвращается ли выход симуляции в Simulink.SimulationOutput объект или если данные развернуты в базовом рабочем пространстве. Можно также использовать API командной строки для этого поведения путем установки ReturnWorkspaceOutputs на on как аргумент имя-значение пара с sim команда.

Свойства

расширить все

Метаданные для симуляций, возвращенные как Simulink.SimulationMetadata объект. Поля, отличные от UserData и UserString поля доступны только для чтения.

Это свойство доступно только для чтения.

Сообщения об ошибке регистрации симуляции возвращаются как вектор символов. The ErrorMessage свойство пусто, когда симуляция выполняется без ошибок.

Функции объекта

найти Доступ и отображение значений результатов симуляции
добраться Доступ и отображение значений результатов симуляции
getSimulationMetadataВозврат SimulationMetadata объект для симуляции
setUserDataХраните пользовательские данные в SimulationMetadata объект, который SimulationOutput объект содержит
setUserStringСохраните пользовательский вектор символов в SimulationMetadata объект в SimulationOutput объект
кто Доступ и отображаемый вывод имен переменных симуляции
plotГрафик выходные данные симуляции в Данные моделирования Inspector

Примеры

свернуть все

Симулируйте модель, разместите результаты Simulink.SimulationOutput объект в simOut и просмотрите метаданные симуляции.

Симулируйте vdp модель.

simOut = sim('vdp','SaveState','on','StateSaveName','xoutNew',...
                     'SaveOutput','on','OutputSaveName','youtNew')
 Simulink.SimulationOutput:

                xoutNew: [65x2 double] 
                youtNew: [65x2 double] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

Получите значения переменной youtNew.

simOut.youtNew

Simulink® возвращает и отображает значения.

Получите время выполнения для симуляции.

myMetadata = simOut.SimulationMetadata
myMetadata = 

  SimulationMetadata with properties:

        ModelInfo: [1×1 struct]
       TimingInfo: [1×1 struct]
    ExecutionInfo: [1×1 struct]
       UserString: ''
         UserData: []
myMetadata.TimingInfo
ans = 

  struct with fields:

          WallClockTimestampStart: '2016-12-30 08:47:51.739935'
           WallClockTimestampStop: '2016-12-30 08:47:58.185579'
    InitializationElapsedWallTime: 5.9166
         ExecutionElapsedWallTime: 0.1910
       TerminationElapsedWallTime: 0.3380
             TotalElapsedWallTime: 6.4456
Введенный в R2010a