返回C MEX s -函数的模拟工作点为MATLAB数据结构
没有
C, c++
mxArray * mdlGetOperatingPoint (SimStruct *年代)
年代
表示s -功能块的SimStruct。
的仿真软金宝app件®引擎调用此自定义方法来获取包含的模型的模拟工作点(快照)年代
.之后调用此方法mdlStart
之前,mdlTerminate
确保所有S-function数据结构(状态、DWork向量和输出)都是可用的。mdlGetOperatingPoint
当操作点遵从性是自定义的时候需要,
/*函数:mdlGetOperatingPoint *摘要:*将RunTimeData结构打包为MATLAB结构*并返回。*/ static mxArray* mdlGetOperatingPoint(SimStruct* S) {RunTimeData_T* rtd = (RunTimeData_T*)ssGetPWorkValue(S, 0);const char* fieldNames[] = {"Count"};/*创建一个MATLAB结构来保存运行时数据*/ mxArray* simSnap = mxCreateStructMatrix(1,1,1, fieldNames);mxSetField(simSnap, 0, fieldNames[0], mxCreateDoubleScalar(rtd->cnt));返回simSnap;}