ssGetNumBusElements
Get the number of elements in a bus signal
Syntax
int_T ssGetNumBusElements(SimStruct *S, int_T busTypeID)
Arguments
SSimStruct that represents an S-Function block
busTypeIDThe 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