主要内容

检查关系运算符的用法

检查 IDmathworks.jmaab_v6.mp_0023

规范:mp_0023:使用关系运算符的方法

描述

检查表达式中变量和常量相对于关系运算符的位置。

常量是指在多次程序执行过程中其值不会变化的量,而变量是在程序执行过程中其值可能发生变化的量。

function assign(in)
a = 4;
b = a;
in++;
end

在上述示例中,a 被视为常量,而 inb 则是变量。

此检查适用于以下目标组件:

  • Simulink® 中的 MATLAB Function 模块。

  • Stateflow® 图中的 MATLAB® 函数。

  • Stateflow MATLAB 图中的状态、转移和真值表。

  • 模型中引用的外部 MATLAB 文件。

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

检查参数化

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

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

  • JMAAB - a1/a2

选择检查模型中引用的外部 .m 文件,以在分析中包括扩展名为 .m 的文件。默认情况下,该复选框处于选中状态。

结果和建议的操作

规范子 ID条件建议的操作
mp_0023_a1:检查变量是否位于关系运算符的左侧一个或多个关系运算符的右侧包含变量,左侧包含常量。重写包含变量和常量的关系表达式,使变量位于关系运算符的左侧,常量位于右侧。
mp_0023_a2:检查变量是否位于关系运算符的右侧一个或多个关系运算符的左侧包含变量,右侧包含常量。重写包含变量和常量的关系表达式,使变量位于关系运算符的右侧,常量位于左侧。

功能和限制

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

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

  • 对库模型运行。

  • 允许排除模块和图。