이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Stateflow 차트의 모델링 지침
이러한 지침을 통해 이벤트, 상태, 천이를 사용하여 차트를 효율적으로 모델링하십시오.
입력 이벤트에 데이터형이 동일한 신호 사용하기
여러 입력 이벤트를 사용하여 차트를 트리거하는 경우 모든 입력 신호가 동일한 데이터형을 사용해야 합니다. 그렇지 않으면 시뮬레이션이 중지되고 오류 메시지가 표시됩니다. 자세한 내용은 입력 이벤트에 허용되는 데이터형 항목을 참조하십시오.
디폴트 천이를 사용하여 배타적(OR) 상태 중에서 활성화될 첫 번째 상태를 표시하기
이 지침은 차트 실행 중에 상태 불일치 오류가 발생하는 것을 방지합니다.
가능한 경우 천이 동작 대신 조건 동작을 사용하기
조건 동작은 조건이 true로 평가되는 즉시 실행됩니다. 천이 경로가 종단 연결점 또는 상태로 완료될 때까지 천이 동작이 실행되지 않습니다.
실행 지연이 필요한 경우를 제외하고, 천이 동작 대신 조건 동작을 사용하십시오.
플로우 차트에서 의도된 역추적 동작 확인하기
차트에 의도하지 않은 역추적 동작이 포함된 경우 해당 문제를 방지할 수 있는 방법에 대한 지침과 함께 경고 메시지가 표시됩니다. 자세한 내용은 플로우 차트를 만드는 모범 사례 항목을 참조하십시오.
상위 상태를 사용하여 동일한 상태 동작을 공유하는 하위 상태 묶기
동일한 상태 동작을 수행하는 배타적(OR) 상태가 여러 개 있는 경우 이러한 상태를 같은 상위 상태로 그룹화하고 해당 수준에서 상태 동작을 정의합니다.
이 지침을 통해 여러 하위 상태에 적용되는 상태 동작을 재사용할 수 있습니다. 상태 동작은 각 하위 상태에 별도로 작성하지 않고 한 번만 작성하면 됩니다.
참고
상자는 상태 동작을 지원하지 않으므로 상자를 그러한 용도로 사용할 수 없습니다.
MATLAB 함수를 사용하여 차트에서 수치 계산 수행하기
MATLAB® 함수는 그래픽 함수, 진리표 또는 Simulink® 함수보다 수치 계산의 처리에 더 적합합니다.
함수 시그니처에 설명적 이름 사용하기
설명적 함수 이름은 차트 객체의 가독성을 향상합니다.
이력 연결점을 사용하여 상태 이력 기록하기
배타적(OR) 분해를 사용하는 상태로의 재진입이 이전 활성 하위 상태에 따라 다른 경우 이력 연결점을 사용합니다. 이 유형의 연결점은 차트가 상태를 종료할 때 활성 하위 상태를 기록합니다. 이전 활성 하위 상태를 기록하지 않으면 디폴트 천이가 발생하고 상태 재진입 시 잘못된 하위 상태가 활성화될 수 있습니다.
병렬(AND) 분해를 사용하는 상태에서 이력 연결점을 사용하지 않음
이 지침을 통해 컴파일타임 오류를 방지할 수 있습니다. 동일한 계층 구조 수준에 있는 모든 병렬 상태는 동시에 활성화되므로 이력 연결점이 의미가 없습니다.