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 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).

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++

Example

See the S-function sfunmem.csfunmem.c used in sfcndemo_sfunmemsfcndemo_sfunmem.

See Also

mdlRTW

Was this topic helpful?