State Reader

Считайте состояние блока

  • Библиотека:
  • Simulink / Маршрутизация Сигнала

  • State Reader block

Описание

Блок State Reader читает текущее состояние поддерживаемого блока владельца состояния.

Блоки State Reader могут состояние чтения от этих блоков владельца состояния:

  • Discrete State-Space

  • Discrete-Time Integrator

  • Delay

  • Unit Delay

  • Discrete Transfer Fcn

  • Discrete Filter

  • Discrete FIR Filter

  • Integrator

  • Second-Order Integrator

  • Outport условных блоков подсистемы, таких как Enabled Subsystem, Triggered Subsystem и Function-Call Subsystem

  • S-Function с несколькими дискретными состояниями

    Чтобы сконфигурировать Блок s-function как блок владельца состояния, каждый тип данных работает, вектор должен быть объявлен как использование вектора дискретного состояния ssSetDWorkUsedAsDState и названное использование ssSetDWorkName или ssSetDWorkRTWIdentifier \in mdlInitializeSizes.

Совет

Можно определить, является ли блок поддерживаемым блоком владельца состояния значением IsStateOwnerBlock блока параметр. Выражение

get_param(blk,'IsStateOwnerBlock')
где blk имя блока или указатель, возвращает 'on' если блок является поддерживаемым блоком владельца состояния и 'off' в противном случае.

Чтобы добавить блок State Reader или State Writer в вашу модель, щелкните правой кнопкой по владельцу состояния, блокируют и перетаскивают к пустому фрагменту холста Simulink®. Когда вы выпустите, меню появится. Выберите Create State Reader Block или Create State Writer Block.

Simulink canvas showing Unit Delay block and quick menu with Paste, Create State Reader Block, Create State Writer block, which is highlighted, and Cancel

После того, как вы создаете блок State Reader или State Writer,diamond shape with an x inside it значок появляется выше блока владельца состояния, и имя блока владельца состояния появляется рядом с блоком State Reader или State Writer.

Simulink canvas showing Unit Delay block with a badge above it, and a State Writer block with "Unit Delay" appearing next to it

Блок State Reader или State Writer не может остаться в той же системе как ее блок владельца состояния. После того, как вы создаете блок State Reader или State Writer, вырезаете и вставляете его, чтобы переместить его в желаемое местоположение в иерархии модели.

В качестве альтернативы можно добавить блок State Reader или State Writer в модель от Браузера Библиотеки Simulink, затем установить параметр State owner block от диалогового окна параметров блоков.

Примечание

Когда вы создаете библиотечный блок с блоком State Reader или State Writer, необходимо также включать соответствующий блок владельца состояния в библиотечный блок.

Можно выбрать блок State Reader или State Writer или соответствующий блок владельца состояния, чтобы подсветить блоки, связанные с ним.

Порты

Вывод

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

Значение состояния считано из блока владельца состояния.

Размерность выхода является размерностью полного вектора состояния. Обратитесь к параметру Initial conditions для определенных блоков. Например, для блока Delay с Delay length N, блок State Reader возвращает вектор состояния длины [1xN].

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Параметры

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

Покажите блок владельца состояния, состояние которого этот блок читает. Чтобы изменить блок владельца состояния, выберите блок из State Owner Selector Tree.

Программируемое использование

Параметры блоков: StateOwnerBlock
Ввод: символьный вектор
Значение: '' | '<model path/block name>'
Значение по умолчанию: ''

Характеристики блока

Типы данных

Boolean | bus | double | enumerated | fixed point | half | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

yes

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Для просмотра документации необходимо авторизоваться на сайте