获取指向输入端口信号元素的指针
(SimStruct *S, int_T端口)
年代
表示s -功能块的SimStruct。
港口
输入端口索引。
指向指定输入端口的信号元素指针数组的指针。
用于获取指向输入端口信号元素的指针。如果输入端口宽度为5,则该函数返回一个指向5元素指针数组的指针。指针数组中的每个元素都指向输入信号的特定元素。
你必须使用ssGetInputPortRealSignalPtrs
获取指向该类型信号的指针双
(real_T
).
仅在非连续输入时使用此函数。如果你有连续的输入,使用ssGetInputPortSignal
函数。
请注意
的ssGetInputPortSignalPtrs
当您在调试模式下编译S-function时,宏将成为一个函数(墨西哥人- g
).
C, c++
假设输入端口数据类型为int8_T
。
int_T nInputPorts = ssGetNumInputPorts(S);For (i = 0;我< nInputPorts;i++) {InputPtrsType u = ssGetInputPortSignalPtrs(S,i);uPtrs = (InputInt8PtrsType)u;int_T nu = ssgetinputporttwidth (S,i); / /指定端口For (j = 0;j <ν;j++) {/* uPtrs[j]是一个int8_T指针,指向输入信号的第j个元素。* / UseInputInSomeFunction (* uPtrs [j]); }
看到这个功能sfun_dtype_io.c
中使用的sfcndemo_dtype_io
下面是使用此函数的完整示例。