Main Content
ssGetNumBusElements
Get the number of elements in a bus signal
Syntax
int_T ssGetNumBusElements(SimStruct *S, int_T busTypeID)
Arguments
S
SimStruct that represents an S-Function block
busTypeID
The bus data type identifier that represents the bus signal
Returns
int_T
Description
Use to determine the number of elements in the bus. If one of the elements is also
a bus signal, use ssGetNumBusElements
recursively to determine
the number of elements in the sub-bus signal. The second argument is the identifier
that Simulink® returns after you register the bus object that represents the bus
signal. (To register a bus object, use ssRegisterTypeFromParameter
or
an equivalent method.)
Languages
C, C++
Examples
static void mdlOutputs(SimStruct *S, int_T tid) { DTypeId dType = ssGetOutputPortDataType(S, 0); const void *u = ssGetInputPortSignal(S, 0); int numElems = ssGetNumBusElements(S, dType); int i; for(i=0; i<numElems; i++) { …. } }
Version History
Introduced in R2010a