db_0125: Stateflow 로컬 데이터
하위 ID 권장 사항
NA-MAAB — a, b, c, d
JMAAB — a, b, c, d
MATLAB 버전
모든 버전
규칙
하위 ID a
범위가 Local로 설정된 데이터 객체를 머신 수준에서 정의하면 안 됩니다.
해당 없음

머신 수준에서 범위가 Local로 설정된 로컬 데이터가 있습니다.

하위 ID b
범위가 Constant로 설정된 데이터 객체를 머신 수준에서 정의하면 안 됩니다.
해당 없음

머신 수준에서 범위가 Constant로 설정된 로컬 데이터가 있습니다.

하위 ID c
범위가 Parameter로 설정된 로컬 데이터를 머신 수준에서 정의하면 안 됩니다.
해당 없음

머신 수준에서 범위가 Parameter로 설정된 로컬 데이터가 있습니다.

하위 ID d
부모-자식 관계가 있는 Stateflow 블록에는 동일한 이름의 Stateflow 데이터를 포함하면 안 됩니다.
해당 없음

부모-자식 관계가 있는 Stateflow 블록에 동일한 이름의 로컬 데이터가 있습니다.

근거
하위 ID a:
로컬 데이터가 머신 수준에 정의되면 모델 내 모든 블록에서 공유됩니다. 이러한 데이터는 지역 변수처럼 동작하지 않으며, 어떤 연산에 의해서든 영향을 받을 수 있습니다.
규칙을 준수하면 Stateflow 블록을 다른 모델에 복사할 때 정의가 사라지는 것을 방지할 수 있습니다.
하위 ID b, c:
규칙을 준수하면 Stateflow 블록을 다른 모델에 복사할 때 정의가 사라지는 것을 방지할 수 있습니다.
하위 ID d:
부모-자식 관계가 있는 Stateflow 블록에 동일한 이름의 Stateflow 데이터가 포함된 경우, 이 Stateflow 데이터가 어떤 영향을 미치는지 명확하지 않아 가독성이 떨어집니다.
검증
모델 어드바이저 검사: Check definition of Stateflow data (Stateflow 데이터의 정의 검사) (Simulink Check)
마지막 변경
R2024b
참고 항목
Stateflow 데이터 속성 (Stateflow)
Use the Model Explorer with Stateflow Objects (Stateflow)
상태 계층 구조를 사용하여 다중 수준 상태 복잡도 설계하기 (Stateflow)
버전 내역
R2020a에 개발됨