Get a block's discrete states
real_T *ssGetDiscStates(SimStruct *S)
S
SimStruct representing an S-Function block.
A pointer (real_T *
) to the discrete state vector as an array
of length ssGetNumDiscStates(S)
. Returns NULL
if the S-function does not have any discrete states.
Use to obtain the block's discrete states. Typically, the state vector is
initialized in mdlInitializeConditions
, updated in
mdlUpdate
, and used in mdlOutputs
. You can
use this macro in the simulation loop, mdlInitializeConditions
,
or mdlStart
routines.
C, C++
See the S-function dsfunc.c
used in sfcndemo_dsfunc
for an example on how to initialize and
update the discrete state vector.
ssGetNumDiscStates
, ssGetRealDiscStates
, mdlInitializeConditions
, mdlUpdate
, mdlOutputs
, mdlStart