Write work vectors to the
filemodel
.rtw
int_T ssWriteRTWWorkVect(SimStruct *S, const char_T *vectName, int_T nNames, const char_T *name1, int_T size1, ..., const char_T * nameN, int_T sizeN)
S
SimStruct representing an S-Function block.
vectName
Name of the work vector (must be RWork
,
IWork
, or PWork
).
nNames
Number of names (see the next argument).
name1 ... nameN
Names of groups of work vector elements.
size1 ... sizeN
Size of each element group (the total of the sizes must equal the size of the work vector).
An int_T
(1
or 0
) or
boolean_T
(true
or
false
) indicating the success or failure of the
function.
Use this function in mdlRTW
to write work vectors to this
S-function's
file. For
example:model
.rtw
static void mdlRTW(SimStruct *S) { if (!ssWriteRTWWorkVect(S, "RWork", 1 /* nNames */, "InputAtLastUpdate", ssGetNumRWork(S))) { return; } /* This registration of the symbol "InputAtLastUpdate" allows sfunmem.tlc to call LibBlockRWork(InputAtLastUpdate,[...]) */ }
C, C++
See the S-function sfunmem.c
used in sfcndemo_sfunmem
.