Simulink S-Function ssGetOutputPortRealSignal()是否返回一个常量和确定性指针?

时间:2016-03-08 17:25:14

标签: matlab simulink s-function

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()到另一个?

0 个答案:

没有答案