主要内容

mdlSetOperatingPoint

恢复C MEX s函数的工作点

要求

没有

语言

C, c++

语法

#定义MDL_OPERATING_POINTvoid mdlSetOperatingPoint(SimStruct* S, const mxArray* in)

参数

年代

表示s -功能块的SimStruct。

const mxArray *在

s函数的工作点由mdlGetOperatingPoint

描述

的仿真软金宝app件®引擎在包含的模型的模拟开始时调用此定制方法年代(SimStruct表示S-Function块)。mdlSetOperatingPoint将s函数的初始仿真状态设置为模型的工作点。

例子

/* void mdlSetOperatingPoint(SimStruct* S, const mxArray* simSnap) {RunTimeData_T* rtd = (RunTimeData_T*)ssGetPWorkValue(S, 0); /* void mdlSetOperatingPoint(SimStruct* S, const mxArray* simSnap) {RunTimeData * rtd = (RunTimeData_T*)ssGetPWorkValue(S, 0);/*检查并加载计数值*/ {const mxArray* cnt = mxGetField(simSnap, 0, fieldNames[0]);ERROR_IF_NULL(S,cnt,“计数字段未在模拟状态中找到”);if (mxIsComplex(cnt) || !mxIsUint64(cnt) || mxGetNumberOfElements(cnt) != 1) {ssSetErrorStatus(S, "Count field is invalid");返回;} rtd->cnt = ((uint64_T*)(mxGetData(cnt)))[0];}}
介绍了R2019a