Simulink.SimulationData.State class

Пакет: Simulink .SimulationData
Суперклассы:

Элемент логгирования состояний

Описание

Simulink® использует Simulink.SimulationData.State объекты для хранения информации логгирования состояний во время симуляции. Объекты содержат информацию о состоянии, из какого блока поступают данные о состоянии и типе состояния.

Свойства

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

Имя элемента состояния для доступа на основе имен, заданное как вектор символов. Если вы не задаете имя, 'CSTATE' или 'DSTATE' используется, в зависимости от того, является ли это непрерывным или дискретным состоянием.

Путь блока для исходного блока состояния, заданный как Simulink.SimulationData.BlockPath объект

Тип состояния, возвращенный как 'CSTATE' или 'DSTATE'. Свойство только для чтения.

  • 'CSTATE' - Непрерывное состояние

  • 'DSTATE' - Дискретное состояние

Информация об элементе состояния, заданная как один MATLAB timeseries объект или как структура MATLAB timeseries объекты.

Методы

plotГрафик выходные данные симуляции в Данные моделирования Inspector

Примеры

свернуть все

В этом примере показано, как сохранить информацию о конечном состоянии с помощью формата Dataset и затем получить доступ к данным о состоянии после симуляции.

Загрузите модель vdp и сконфигурируйте модель, чтобы логгировать конечные состояния, используя Dataset формат. В этом примере используется имя переменной конечных состояний по умолчанию, xFinal.

load_system('vdp');
set_param('vdp','SaveFinalState','on','SaveFormat','Dataset');

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

out = sim('vdp');

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

xFinal = get(out,'xFinal')
xFinal = 
Simulink.SimulationData.Dataset 'xFinal' with 2 elements

                        Name  BlockPath 
                        ____  _________ 
    1  [1x1 State]      ''    vdp/x1   
    2  [1x1 State]      ''    vdp/x2   

  - Use braces { } to access, modify, or add elements using index.

Исследуйте данные о состоянии, которое соответствует x1 блок.

state_x1 = get(xFinal,1)
state_x1 = 
  Simulink.SimulationData.State
  Package: Simulink.SimulationData

  Properties:
         Name: ''
    BlockPath: [1x1 Simulink.SimulationData.BlockPath]
        Label: CSTATE
       Values: [1x1 timeseries]



  Methods, Superclasses
Введенный в R2015a