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仿真状态。使用此设置,不会为此块保存状态信息。此设置主要用于“接收器”块(即,没有输出端口的块)使用 笔记 如果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自定义代码和手动编码块。
也可以看看
SssetoperatingPoint Compliance
|sssetoperatingpointvisibility
|mdlgetopeartingpoint.
|mdlsetoperatingpoint.
|GetOperatingPoint.
|setoperatingpoint.