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 中推出