ssSetDWorkUsedAsDState
Specify that a Dwork vector is used as a discrete state vector
Syntax
int_T ssSetDWorkUsedAsDState(SimStruct *S, int_T vector, int_T usage)
Arguments
S
SimStruct that represents an S-Function block.
vector
Index of a Dwork vector, where the index is one of
0
,1
,2
,...
ssGetNumDWork(S)-1
.usage
How this vector is used. A value of
1
indicates that the work vector is to be used to store the block's discrete states (SS_DWORK_USED_AS_DSTATE
), a value of0
indicates that the work vector is to be used as a work vector (SS_DWORK_USED_AS_DWORK
).
Returns
0
if usage is SS_DWORK_USED_AS_DWORK
(0
), otherwise returns 1
.
Description
Use in mdlInitializeSizes
or
mdlSetWorkWidths
to specify if the DWork vector
vector
is used to store the block's discrete states,
SS_DWORK_USED_AS_DSTATE
(1
), or not,
SS_DWORK_USED_AS_DWORK
(0
), the
default.
Note
Specify the usage as SS_DWORK_USED_AS_DSTATE
if the
following conditions are true. You want to use the vector to store discrete
states and you want the Simulink® engine to log the discrete states to the workspace at the end of a
simulation, if the user has selected the Save to
Workspace options on the Data Import/Export
pane of the Configuration Parameters dialog box.
Languages
C, C++
Examples
For more information on using DWork vectors, see How to Use DWork Vectors.
See Also
Version History
Introduced before R2006a