ssGetBusElementOffset
获取从总线数据类型开始到总线元素的偏移量
语法
(SimStruct* S, int_T busTypeID, int_T elemIdx)
参数
-
年代
-
SimStruct,它表示S-Function块
-
busTypeID
-
表示总线信号的总线数据类型标识符
-
elemIdx
-
从零开始的总线元素索引
返回
int_T
描述
用于获取从总线数据类型开始到指定的总线元素的偏移量(以字节为单位),并用于获取指向总线元素内存位置的指针。的ssGetBusElementOffset
s函数考虑数据类型、复杂性、维度以及总线信号的开始和指定的总线元素之间的任何填充。
语言
C, c++
例子
静态无效mdlOutputs(SimStruct *S, int_T tid) {DTypeId dType = ssGetOutputPortDataType(S, 0);const void *u = ssGetInputPortSignal(S, 0);int numElems = ssGetNumBusElements(S, dType);int我;(我= 0;我< numElems;i++) {int_T offset = ssGetBusElementOffset(S, dType, i);/*假定总线元素类型为double* / const double* in = (const double*) ((const char*)u + offset);}}