주요 콘텐츠

jc_0904: 상태 및 천이 선의 중첩/교차 금지

R2024b 이후

지침 발행물

Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and 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에 개발됨