s函数符合ModelOperatingPoint
ModelOperatingPoint
C 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模拟状态。使用此设置,不为该块保存任何状态信息。此设置主要用于使用“接收器”块(即没有输出端口的块) 请注意如果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的自定义代码和手工编码块.
另请参阅
GetOperatingPoint
|SetOperatingPoint
|mdlGetOpeartingPoint
|mdlSetOperatingPoint
|ssSetOperatingPointCompliance
|ssSetOperatingPointVisibility