主要内容

S函数遵守ModeloperatingPoint.

ModeloperatingPoint.C MEX S函数的合规规范

和matlab一样®S函数,您的M Mex S函数代码必须告知Simulink金宝app®S函数的遵守情况ModeloperatingPoint.特征。您可以使用S-Function API来完成此任务,SssetoperatingPoint Compliance

在大多数情况下,指定要默认的顺应性足以保存和恢复必要的状态数据。要指定默认合规性,请添加此行:

sssetoperatingPoint Compliance(s,use_default_operation_point.)。

选项如下:

环境 结果
Wompuep_point_plecpliance_unknown. 这是所有S函数的默认设置。对于不使用的S函数垫料,S金宝appimulink保存并恢复默认的仿真操作点(见use_default_operation_point.)并发出警告以告知用户此假设。另一方面,如果遇到使用的S函数,Sim金宝appulink在保存和恢复期间报告错误垫料
use_default_operation_point. 此设置指示Simulink在保存和恢复时将S-金宝app函数视为内置块ModeloperatingPoint.目的。此设置可节省连续状态,非划痕DWorks和零交叉信号信息
use_empty_operating_point.

此设置通知Simulink,S函数没有任何金宝app仿真状态。使用此设置,不会为此块保存状态信息。此设置主要用于“接收器”块(即,没有输出端口的块)使用垫料要么dworks.将句柄存储到文件或图形窗口。

笔记

如果S函数注册任何离散或连续状态或过零信号,则不允许此设置。

disallow_operating_point. 此设置通知Simulink,S函数不允许保金宝app存或恢复其操作点。金宝app如果您尝试保存或恢复,则Simulink报告错误ModeloperatingPoint.包含此S函数的模型的对象。如果S函数与第三方库通信,则可以使用此设置,并且无法使用状态序列化。
use_custom_operation_point. 此设置通知Simulink S函数具有金宝appmdlgetOperatingPoint.mdlsetoperatingpoint.方法。

对于使用的S函数垫料vector或静态变量保存模拟期间的模拟更新的数据,s函数必须使用自定义金宝appmdlgetOperatingPoint.mdlsetoperatingpoint.方法。以下语句展示了正确的格式。

mxarray * mdlgetoperatingpoint(Simstruct * s)void mdlsetoperationpoint(Simstruct * s,const mxarray * INS)

有关如何实现这些方法的示例,请参阅使用S函数API自定义代码和手动编码块

也可以看看

|||||

相关话题