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