ssGetBusElementOffset

Получите смещение от начала типа данных шины к элементу шины

Синтаксис

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

Аргументы

S

SimStruct, который представляет блок S-Function

busTypeID

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

elemIdx

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

Возвраты

int_T

Описание

Используйте, чтобы получить смещение, в байтах, от начала типа данных шины до заданного элемента шины и получить указатель на расположение памяти элемента шины. The ssGetBusElementOffset S-функция учитывает тип данных, сложность, размерности и любое заполнение между началом сигнала шины и заданным элементом шины.

Языки

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 offset = ssGetBusElementOffset(S, dType, i);
 
        /* Assume that the bus element is of type double */
        const double *in = (const double*) ((const char*)u + offset);
     }
  }

См. также

ssGetDataTypeSize

Введенный в R2010a