exponenta event banner

Simulink. SimulationData. Государственный класс

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

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

Описание

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

Свойства

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

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

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

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

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

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

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

Методы

графикПечать выходных данных моделирования в инспекторе данных моделирования

Примеры

свернуть все

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

Загрузить модель 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