Simulink.SimulationData.State class

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

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

Описание

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

Свойства

развернуть все

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

Блок path для исходного блока состояния в виде Simulink.SimulationData.BlockPath объект

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

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

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

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

Методы

plotПостройте выходные данные симуляции в Инспекторе Данных моделирования

Примеры

свернуть все

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

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

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

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

out = sim('vdp');

По умолчанию модели создают одну симуляцию выход, который содержит все записанные данные в Simulink.SimulationOutput объект. Получите xFinal Dataset объект от SimulationOutput объект. 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