主要内容

jc_0904:禁止状态和转移线的重叠/交叉

自 R2024b 起

规范来源

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

子 ID 建议

  • NA-MAAB - a、b

  • JMAAB - a、b

MATLAB 版本

全部

规则

子 ID a

状态、图形函数、Simulink 函数、MATLAB 函数、真值表、框、结点、注解或文本标签不应重叠。

自定义参数

不适用

例外

出现以下任一情形时适用例外情况:

  • 在分层建模中,父状态和子状态重叠(前提是子状态位于父状态框架内)

    • 使用分层状态进行建模(与父状态重叠)

    • 使用图形函数建模,与图形函数框架重叠

  • 状态及其标签必须适合状态框架。图形函数、Simulink 函数、MATLAB 函数、真值表和框也是如此。

补充信息

某些组合(例如状态重叠)可能会导致错误。

示例 - 正确

状态标签没有重叠。

示例 - 不正确

状态标签等重叠。

子 ID b

转移线不得与状态、图形函数、Simulink 函数、MATLAB 函数、真值表、框、结点、注解、文本标签或其他转移线重叠或交叉。

自定义参数

不适用

例外

出现以下任一情形时适用例外情况:

  • 在分层建模中,父状态和子状态重叠(前提是子状态位于父状态框架内)

    • 使用分层状态进行建模(与父状态重叠)

    • 使用图形函数建模,与图形函数框架重叠

示例 - 正确

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

示例 - 不正确

转移线与状态交叉。

理由

子 ID a、b:

  • 不遵守规则会降低可读性。

上次更改

R2024b

版本历史记录

在 R2024b 中推出