na_0001:Stateflow 运算符的标准用法
子 ID 建议
NA-MAAB - 无建议
JMAAB - a、b1/b2/b3、c
MATLAB 版本
全部
规则
子 ID a
当 Stateflow Chart (Stateflow) 的属性动作语言设置为 C 时,运算符(&、|、^、~)只能用于位运算。
自定义参数
不适用
示例 - 正确
运算符(&、|、^、~)用于位运算。

示例 - 不正确
运算符(&、|、^、~)没有用于位运算。

子 ID c
当 Stateflow Chart (Stateflow) 的属性动作语言设置为 C 时,应使用运算符 ! 进行逻辑否定。
自定义参数
不适用
示例 - 正确

示例 - 不正确
使用了除 ! 之外的运算符来进行逻辑否定。

理由
子 ID a:
当任一 Stateflow Chart 属性设置如下时:
动作语言设置为
MATLAB动作语言设置为
C并且选择了启用 C 语言位运算 (Stateflow)
&&和&、||,以及|有相同的计算功能。但是,当在同一个图中使用&&和&或||和|时,很难确定它们是不同的计算功能还是相同的计算功能。
子 ID b1、b2、b3:
一致使用相等运算符可以提高可读性。
子 ID c:
一致使用逻辑求反运算符可以提高可读性。
当选择启用 C 语言 位运算时,
!运算符的功能保持不变,并且不受改变设置导致的逻辑变化的影响。
验证
模型顾问检查:检查 Stateflow 运算符 (Simulink Check)
上次更改
R2020a
另请参阅
修改图的动作语言 (Stateflow)
使用 MATLAB 和 C 作为动作语言语法时的差异 (Stateflow)
版本历史记录
在 R2020a 中推出


