ssGetBusElementNumDimensions

Получите количество размерностей для элемента шины

Синтаксис

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

Аргументы

S

SimStruct, который представляет Блок s-function

busTypeID

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

elemIdx

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

Возвращается

int_T

Описание

Получите количество размерностей для элемента шины, который вы задаете. Используйте возвращенное значение, чтобы циклично выполниться по каждой размерности в массиве размерностей, который возвращает ssGetBusElementDimensions.

Языки

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       numDims   = ssGetBusElementNumDimensions(S, dType, i);
        const int_T *dims     = ssGetBusElementDimensions(S, dType, i);
        int         width     = 1;
        int         j;
        
        /* Compute width of the bus element */
        for(j=0; j<numDims; j++) {
            width *= dims[j];
        }
     }
  }

Смотрите также

ssGetBusElementDimensions

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

Была ли эта тема полезной?