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