主要内容

检查 Stateflow 运算符

检查 IDmathworks.jmaab.na_0001

规范:na_0001:Stateflow® 运算符的标准用法

描述

标识 Stateflow 中运算符的使用。

此检查需要 Simulink® Check™ 和 Stateflow 许可证。

检查参数化

此检查包含与 MAB 和 JMAAB 建模规范中指定的子 ID 对应的子检查。您可以使用模型顾问配置编辑器来指定要执行的子 ID(一个或多个)。

作为参考,NA-MAAB 和 JMAAB 建模标准组织建议使用的 MAB 规范子 ID 为:

  • NA-MAAB - 无建议

  • JMAAB - a、b1/b2/b3、c

注意

子检查 na_0001_a、na_0001_b1 和 na_0001_c 默认处于选中状态。

结果和建议的操作

规范子 ID条件建议的操作
na_0001_a:Stateflow 中按位运算符的使用。一个或多个表达式中按位运算符的使用不正确。请考虑仅对位运算使用按位运算符('&'、'|'、'^'、'~')。
na_0001_b1:Stateflow 中不相等运算符 (~=) 的使用。一个或多个表达式中不相等运算符的使用不正确。请考虑使用 '~=' 进行不相等运算。
na_0001_b2:Stateflow 中不相等运算符 (!=) 的使用。一个或多个表达式中不相等运算符的使用不正确。请考虑使用 '!=' 进行不相等运算。
na_0001_b3:Stateflow 中不相等运算符 (<>) 的使用。一个或多个表达式中不相等运算符的使用不正确。请考虑使用 '<>' 进行不相等运算。
na_0001_c:Stateflow 中逻辑求反运算符的使用。一个或多个场景中逻辑求反运算符的使用不正确。请考虑使用 '!' 进行逻辑求反运算。

功能和限制

  • 仅适用于使用 C 语言作为动作语言的图。

  • 无法在库模型上运行。

  • 可以分析库链接模块的内容。默认情况下,输入参数 Follow links 设置为 on

  • 可以分析封装子系统中的内容。默认情况下,输入参数 Look under masks 设置为 graphical

  • 允许排除模块和图。