ssGetOutputPortRealSignal()
在documentation中定义为:
real_T *ssGetOutputPortRealSignal(SimStruct *S, int_T port)
将此指针存储在mdlOutputs()
的调用中是否安全?
e.g。一个简单的mdlOutputs()
实现可能看起来像:
mdlOutputs(SimStruct *S, int_T tid) {
int_T i;
InputRealPtrsType uPtrs = ssGetInputPortRealSignalPtrs(S,0);
real_T *y = ssGetOutputPortRealSignal(S,0);
int_T width = ssGetOutputPortWidth(S,0);
// set all output values to the value given by getSomeValueByIndex()
for (i=0; i<width; i++) {
y[i] = getSomeValueByIndex(i); // assumes existence of real_T getSomeValueByIndex(int_T i)
}
}
ssGetOutputPortRealSignal()
返回的指针是否从一次调用更改为mdlOutputs()
到另一个?