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