文档

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;}

另请参阅

mdlSetSimStateGetSimState

在R2009a中引入

这个话题有帮助吗?