exponenta event banner

ssGetNumBusElements

Получение количества элементов в сигнале шины

Синтаксис

int_T ssGetNumBusElements(SimStruct *S, int_T busTypeID)

Аргументы

S

SimStruct, представляющий S-функциональный блок

busTypeID

Идентификатор типа данных шины, представляющий сигнал шины

Прибыль

int_T

Описание

Используйте для определения количества элементов в шине. Если один из элементов также является сигналом шины, используйте ssGetNumBusElements рекурсивно для определения количества элементов в сигнале вспомогательной шины. Второй аргумент - это идентификатор, возвращаемый Simulink ® после регистрации объекта шины, представляющего сигнал шины. (Для регистрации объекта шины используйтеssRegisterTypeFromParameter или эквивалентный метод.)

Языки

C, C++

Пример

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

Представлен в R2010a