Чтение состояния блока
Simulink/Маршрутизация сигнала
Блок 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 в mdlInitializeSizes.
Совет
Можно определить, является ли блок поддерживаемым блоком владельца состояния, по значению IsStateOwnerBlock блока параметр. Выражение
get_param(blk,'IsStateOwnerBlock')
blk - имя блока или указатель, возвращает 'on' если блок является поддерживаемым блоком владельца состояния и 'off' в противном случае.Чтобы добавить State Reader или State Writer блок к модели, щелкните правой кнопкой мыши по блоку владельца состояния и перетащите мышью к пустому фрагменту Simulink® холст. Когда вы отпустите, появится меню. Выберите Create State Reader Block или Create State Writer Block.

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

Блок State Reader или State Writer не может оставаться в той же системе, что и блок владельца состояния. После создания State Reader или State Writer блока вырежьте и вставьте его, чтобы переместить его в нужное место в иерархии модели.
Также можно добавить State Reader или State Writer блок к модели из Браузера Библиотеки Simulink, затем задать параметр State owner block из диалогового окна параметров блоков.
Примечание
Когда вы создаете библиотечный блок с State Reader или State Writer блоком, необходимо также включить в библиотечный блок соответствующий блок владельца состояния.
Можно выбрать State Reader или State Writer блок или соответствующий блок владельца состояния, чтобы подсветить блоки, связанные с ним.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|