Read a block state
Simulink / Signal Routing
The State Reader block reads the current state of a supported state owner block.
State Reader blocks can read state from these state owner blocks:
Discrete State-Space
Discrete-Time Integrator
Delay
Unit Delay
Discrete Transfer Fcn
Discrete Filter
Discrete FIR Filter
Integrator
Second-Order Integrator
Outport of conditional subsystem blocks such as Enabled Subsystem, Triggered Subsystem, and Function-Call Subsystem
S-Function with multiple discrete states
To configure an S-Function block as a state owner block, each data type work
vector must be declared as a discrete state vector using ssSetDWorkUsedAsDState
and
named using ssSetDWorkName
or ssSetDWorkRTWIdentifier
in
mdlInitializeSizes
.
Tip
You can determine whether a block is a supported state owner block by the value of
the block's IsStateOwnerBlock
parameter. The
expression
get_param(blk,'IsStateOwnerBlock')
blk
is a block name or handle, returns
'on'
if the block is a supported state owner block and
'off'
otherwise.To add a State Reader or State Writer block to your
model, right-click on a state owner block and drag to an empty portion of the
Simulink® canvas. When you release, a menu will appear. Select Create
State Reader Block
or Create State Writer
Block
.
After you create a State Reader or State Writer block,
a badge appears above the state owner block, and the
name of the state owner block appears next to the State Reader or
State Writer block.
A State Reader or State Writer block cannot remain in the same system as its state owner block. After you create a State Reader or State Writer block, cut and paste it to move it to the desired location within the model hierarchy.
Alternatively, you can add a State Reader or State Writer block to your model from the Simulink Library Browser, then set the State owner block parameter from the block parameters dialog.
Note
When you create a library block with a State Reader or State Writer block, you must also include the corresponding state owner block in the library block.
You can select a State Reader or State Writer block or a corresponding state owner block to highlight blocks related to it.
Data Types |
|
Direct Feedthrough |
|
Multidimensional Signals |
|
Variable-Size Signals |
|
Zero-Crossing Detection |
|