Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

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

Example

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++) {
        ….
    }
  }

Introduced in R2010a

Was this topic helpful?