Main Content

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 of 0 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.

Version History

Introduced before R2006a