mdlGetSimState
返回有效的C MEX s -函数模拟状态MATLAB数据结构,如矩阵结构或单元格数组。
要求
没有
语言
C, c++
语法
#定义MDL_SIM_STATEmxArray* mdlGetSimState(SimStruct* S)
参数
-
年代
-
SimStruct表示S-Function块。
描述
的仿真软万博1manbetx件®引擎调用此自定义方法来获取包含年代
.之后应该调用此方法mdlStart
之前,mdlTerminate
确保所有s函数数据结构(例如,状态、DWork向量和输出)都是可用的。
例子
摘要:*将RunTimeData结构打包为MATLAB结构*并返回。*/ static mxArray* mdlGetSimState(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;}
在R2009a中引入
这个话题有帮助吗?