Main Content

ssWriteRTWWorkVect

Write work vectors to the model.rtw file

Syntax

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)

Arguments

S

SimStruct that represents 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).

Returns

An int_T (1 or 0) or boolean_T (true or false) indicating the success or failure of the function.

Description

Use this function in mdlRTW to write work vectors to this S-function's model.rtw file. For example:

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,[...])
     */

}

Languages

C, C++

Examples

See the S-function sfunmem.c used in sfcndemo_sfunmem.

See Also

mdlRTW

Version History

Introduced before R2006a