jc_0904:禁止状态和转移线的重叠/交叉
自 R2024b 起
子 ID 建议
NA-MAAB - a、b
JMAAB - a、b
MATLAB 版本
全部
规则
子 ID a
状态、图形函数、Simulink 函数、MATLAB 函数、真值表、框、结点、注解或文本标签不应重叠。
自定义参数
不适用
例外
出现以下任一情形时适用例外情况:
在分层建模中,父状态和子状态重叠(前提是子状态位于父状态框架内)
使用分层状态进行建模(与父状态重叠)
使用图形函数建模,与图形函数框架重叠
状态及其标签必须适合状态框架。图形函数、Simulink 函数、MATLAB 函数、真值表和框也是如此。
补充信息
某些组合(例如状态重叠)可能会导致错误。
示例 - 正确
状态标签没有重叠。

示例 - 不正确
状态标签等重叠。

子 ID b
转移线不得与状态、图形函数、Simulink 函数、MATLAB 函数、真值表、框、结点、注解、文本标签或其他转移线重叠或交叉。
自定义参数
不适用
例外
出现以下任一情形时适用例外情况:
在分层建模中,父状态和子状态重叠(前提是子状态位于父状态框架内)
使用分层状态进行建模(与父状态重叠)
使用图形函数建模,与图形函数框架重叠
示例 - 正确

由于这是跨状态层次的交叉,因此并不违反规则。

示例 - 不正确
转移线与状态交叉。

理由
子 ID a、b:
不遵守规则会降低可读性。
验证
模型顾问检查:Check for prohibited overlapping of states and transition lines in Stateflow charts (Simulink Check)
上次更改
R2024b
版本历史记录
在 R2024b 中推出