exponenta event banner

ssGetBusElementDataType

Получение идентификатора типа данных для элемента шины

Синтаксис

int_T ssGetBusElementDataType(SimStruct* S, int_T busTypeID, int_T elemIdx)

Аргументы

S

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

busTypeID

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

elemIdx

Индекс элемента шины на основе нуля

Прибыль

int_T

Описание

Используется для получения идентификатора типа данных для конкретного элемента шины в сигнале шины. Используйте идентификатор типа данных для определения полезных аспектов элемента шины, включая количество элементов (если этот элемент шины сам является сигналом шины) или размер данных (ssGetDataTypeSize).

Языки

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++) {
        int_T elemType = ssGetBusElementDataType(S, dType, i);
 
      if (elemType == SS_DOUBLE) {
            /* Process signal here */
        } else {
            ...  
        }
     }
  }

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