主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

na_0001:Stateflow 运算符的标准用法

规范来源

控制算法建模规范 - 使用 MATLAB®、Simulink® 和 Stateflow®

子 ID 建议

  • NA-MAAB - 无建议

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

MATLAB 版本

全部

规则

子 ID a

当 Stateflow Chart (Stateflow) 的属性动作语言设置为 C 时,运算符(&|^~)只能用于位运算。

自定义参数

不适用

示例 - 正确

运算符(&|^~)用于位运算。

示例 - 不正确

运算符(&|^~)没有用于位运算。

子 ID b1

当 Stateflow Chart (Stateflow) 的属性动作语言设置为 C 时,应使用运算符 ~= 进行不相等运算。

自定义参数

不适用

示例 - 正确

子 ID b2

当 Stateflow Chart (Stateflow) 的属性动作语言设置为 C 时,应使用运算符 != 进行不相等运算。

自定义参数

不适用

示例 - 正确

子 ID b3

当 Stateflow Chart (Stateflow) 的属性动作语言设置为 C 时,应使用运算符 <> 进行不相等运算。

自定义参数

不适用

示例 - 正确

子 ID c

当 Stateflow Chart (Stateflow) 的属性动作语言设置为 C 时,应使用运算符 ! 进行逻辑否定。

自定义参数

不适用

示例 - 正确

示例 - 不正确

使用了除 ! 之外的运算符来进行逻辑否定。

理由

子 ID a:

  • 当任一 Stateflow Chart 属性设置如下时:

    &&&||,以及 | 有相同的计算功能。但是,当在同一个图中使用 &&&||| 时,很难确定它们是不同的计算功能还是相同的计算功能。

子 ID b1、b2、b3:

  • 一致使用相等运算符可以提高可读性。

子 ID c:

  • 一致使用逻辑否定运算符可以提高可读性。

  • 当选择启用 C 语言 位运算时,! 运算符的功能保持不变,并且不受改变设置导致的逻辑变化的影响。

验证

模型顾问检查:检查 Stateflow 运算符 (Simulink Check)

上次更改

R2020a

版本历史记录

在 R2020a 中推出