文档

ssGetBusElementOffset

获取从总线数据类型开始到总线元素的偏移量

语法

(SimStruct* S, int_T busTypeID, int_T elemIdx)

参数

年代

SimStruct,它表示S-Function块

busTypeID

表示总线信号的总线数据类型标识符

elemIdx

从零开始的总线元素索引

返回

int_T

描述

用于获取从总线数据类型开始到指定的总线元素的偏移量(以字节为单位),并用于获取指向总线元素内存位置的指针。的ssGetBusElementOffsets函数考虑数据类型、复杂性、维度以及总线信号的开始和指定的总线元素之间的任何填充。

语言

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);}}

另请参阅

ssGetDataTypeSize

在R2010a中介绍