主要内容

检查 Stateflow 图中浮点表达式的使用

检查 IDmathworks.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 转移表。