exponenta event banner

Государственный писатель

Запись в состояние блока

  • Библиотека:
  • Одновременная маршрутизация/маршрутизация сигналов

  • State Writer block

Описание

Блок записи состояния задает состояние поддерживаемого блока владельца состояния.

Блоки записи состояния могут записывать состояние в следующие блоки владельца состояния:

  • Дискретное состояние - пространство

  • Интегратор дискретного времени

  • Задержка

  • Единичная задержка

  • Дискретный перенос Fcn

  • Дискретный фильтр

  • Дискретный фильтр FIR

  • Интегратор

  • Интегратор второго порядка

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

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

    Чтобы настроить S-функциональный блок как блок владельца состояния, каждый рабочий вектор типа данных должен быть объявлен как дискретный вектор состояния с помощью ssSetDWorkUsedAsDState и названы с помощью ssSetDWorkName или ssSetDWorkRTWIdentifier в mdlInitializeSizes.

Совет

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

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

Чтобы добавить в модель блок чтения или записи состояния, щелкните правой кнопкой мыши блок владельца состояния и перетащите его в пустую часть холста 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

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

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) вырежьте и вставьте его, чтобы переместить в нужное расположение в иерархии модели.

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

Примечание

При создании блока библиотеки с блоком чтения или записи состояния необходимо также включить соответствующий блок владельца состояния в блок библиотеки.

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

Порты

Вход

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

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

При записи в блок владельца состояния с входным скаляром скалярное значение расширяется в соответствии с размерностью состояния. Все элементы состояния имеют одинаковое значение.

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

Параметры

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

Показать блок владельца состояния, состояние которого этот блок записывает. Чтобы изменить блок владельца состояния, выберите блок в дереве выбора владельца состояния.

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

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

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

Типы данных

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

Прямой проход

no

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

yes

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

no

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

no

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.