让一个指针类型的输出信号双
(real_T
)
real_T * ssGetOutputPortRealSignal (SimStruct * S, int_T端口)
年代
SimStruct代表一个功能块。
港口
指数的一个输出端口。
一个连续的real_T
向量的长度等于输出端口的宽度。
使用在任何模拟循环程序,mdlInitializeConditions
,或mdlStart
访问一个输出端口信号输出端口索引从0开始,必须小于输出端口的数量。
请注意
你不能使用ssGetOutputPortRealSignal
除了在mdlOutputs
如果你有指定的输出端口是可重用的
。例如,如果输出已被指定为可重用的ssSetOutputPortOptimOpts
SS_REUSABLE_AND_LOCAL
国旗,mdlUpdate
程序错误的记忆,当它试图访问输出不可用。
C, c++
写所有输出端口,您将使用
int_T i, j。int_T nOutputPorts = ssGetNumOutputPorts(年代);(我= 0;我< nOutputPorts;我+ +){real_T * y = ssGetOutputPortRealSignal(年代,我);int_T纽约= ssGetOutputPortWidth(年代,我);(j = 0;j <纽约;j + +) {y [j] =SomeFunctionToFillInOutput();}}
看到这个功能sfun_atol.c
中使用的sfcndemo_sfun_atol
为一个完整的示例,它使用这个函数。