文档

mdlsetoperatingpoint

恢复C MEX S功能的操作点

必需的

语言

C,C ++

句法

#define mdl_operating_pointvoid mdlsetoperatingpoint(simstruct* s,const mxarray* in)

参数

s

代表S功能块的SIMSTRUCT。

const mxarray* in

s功能的操作点由mdlgetOperatingPoint

描述

Simu金宝applink®引擎在模拟包含的模型的开头时调用此自定义方法s(代表S函数块的SIMSTRUCT)。mdlsetoperatingpoint将S功能的初始仿真状态设置为模型的工作点。

例子

/*函数:mdlsetOperatingPoint*摘要:*解开传递的MATLAB结构并将其还原为* Runtimedata结构*/静态void mdloperatingpoint(SimStruct* s,const mxarray* simsnap)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 field nes Invalid”);返回;} rtd-> cnt =((uint64_t*)(mxgetData(cnt)))[0];}}}

在R2019a中引入