文档

s函数符合ModelOperatingPoint

ModelOperatingPointC MEX s -函数符合性规范

和MATLAB一样®s -函数,您的C MEX s -函数代码必须通知Simulink金宝app®s函数符合ModelOperatingPoint特性。你可以通过使用s函数API来完成这个任务,ssSetOperatingPointCompliance

在大多数情况下,将遵从性指定为默认值就足以保存和恢复必要的状态数据。要指定默认的遵从性,添加这一行:

ssSetOperatingPointCompliance(年代,USE_DEFAULT_OPERATING_POINT).

选项如下:

设置 结果
OPERATING_POINT_COMPLIANCE_UNKNOWN 这是所有s函数的默认设置。对于s函数不使用PWorks时,金宝appSimulink保存并恢复默认的仿真工作点(参见USE_DEFAULT_OPERATING_POINT),并发出警告,提醒使用者此假设。另一方面,Simulink在保存和恢复金宝app过程中报告一个错误,如果它遇到s函数使用PWorks
USE_DEFAULT_OPERATING_POINT 此设置指示Simulink在保存和恢复对象时将金宝apps函数视为内置块ModelOperatingPoint对象。该设置保存连续状态、无划痕dwork和过零信号信息
USE_EMPTY_OPERATING_POINT

此设置通知Simulink s函数没有任何金宝app模拟状态。使用此设置,不为该块保存任何状态信息。此设置主要用于使用“接收器”块(即没有输出端口的块)PWorksdwork将句柄存储到文件或图形窗口。

请注意

如果s函数注册任何离散或连续状态或零交叉信号,则不允许这种设置。

DISALLOW_OPERATING_POINT 此设置通知Simulink s函数不允许保金宝app存或恢复其工作点。金宝app控件时,Simulink将报告错误ModelOperatingPoint包含该s函数的模型的对象。如果s -函数与第三方库通信且状态序列化不可能,则可以使用此设置。
USE_CUSTOM_OPERATING_POINT 此设置通知Simulink s函数具有金宝appmdlGetOperatingPoint而且mdlSetOperatingPoint方法。

对于s函数PWork矢量或静态变量来保存Simulink在模拟过程中更新的数据,s函数必须使用自定义金宝appmdlGetOpeartingPoint而且mdlSetOperatingPoint方法。下面的语句演示了正确的格式。

mdlSetOperatingPoint(SimStruct* S, const mxArray* inSS)

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

另请参阅

|||||

相关的话题