检查 Stateflow 图中浮点表达式的使用
检查 ID:mathworks.jmaab_v6.jc_0481
规范:jc_0481:Stateflow® 中对浮点数使用硬相等性比较
描述
标识表达式中存在相等运算 (==
) 且表达式至少一侧为浮点变量或常量的情形。
此检查需要 Simulink® Check™ 和 Stateflow 许可证。
检查参数化
此检查不包括子检查,因为 JMAAB 建模规范仅提供一个子 ID。
作为参考,NA-MAAB 和 JMAAB 建模标准组织建议使用的 MAB 规范子 ID 为:
NA-MAAB - a
JMAAB - a
结果和建议的操作
条件 | 建议的操作 |
---|---|
表达式使用了相等性比较运算符(== 、!= 、~= 、<> ),且表达式至少一侧为浮点变量或常量。 | 修改指定的表达式,以避免在浮点表达式之间进行相等性比较运算。 |
模型顾问无法确定相等性运算表达式中的数据类型。 | 请考虑对指定表达式进行显式类型转换,以便模型顾问能够确定数据类型。 |
功能和限制
无法在库模型上运行。
可以分析库链接模块的内容。默认情况下,输入参数 Follow links 设置为 on。
可以分析封装子系统中的内容。默认情况下,输入参数 Look under masks 设置为 graphical。
允许排除模块和图。
不支持 Truth Table (Stateflow) 模块和 Stateflow 转移表。