Main Content

in

Stateflow에서 상태 활동 검사하기

설명

예제

in(state_name)은 상태 state_name이 활성화된 경우 1(true)을 반환합니다. 그 외에는 연산자가 0(false)을 반환합니다.

예제

모두 확장

상태 Heater의 하위 상태가 동기화를 유지하도록 상태 Fan의 하위 상태 활동을 검사합니다.

Fan.On이 활성화되면 Heater.Off에서 Heater.On으로 천이합니다.

[in(Fan.On)]

Fan.Off가 활성화되면 Heater.On에서 Heater.Off로 천이합니다.

[in(Fan.Off)]

Stateflow chart with two superstates called Fan and Heater. Each superstate has two substates called On and Off.

Fan에서 활성 하위 상태의 변화는 Heater에서 그에 상응하는 활성 하위 상태의 변화를 일으킵니다.

airflow의 값을 켜져 있는 팬의 개수로 설정합니다.

airflow = in(FAN1.On) + in(FAN2.On);

Stateflow chart that uses the in operator in a state.

상태 활동을 결정하기 위해 Stateflow® 차트는 상태 계층 구조에 대한 국소적인 검색을 수행합니다. 차트는 모든 상태에 대해 완전 검색을 수행하지는 않으며 첫 번째 일치 항목을 찾은 후에도 검색을 중지하지 않습니다. 찾고자 하는 정확한 검색 결과를 얻을 가능성을 높이려면 다음을 수행합니다.

  • 점선 표기법을 사용하여 상태 이름을 한정합니다.

  • 상태마다 고유한 이름을 지정합니다.

  • 상태 및 상자로 범위를 한정하여 경로 분석 검색의 범위를 제한합니다.

또한 차트는 다른 차트의 상태 활동에 따라 동작을 트리거하기 위해 in 조건을 사용할 수 없습니다.

자세한 내용은 Resolution of State Activity 항목을 참조하십시오.

버전 내역

R2006a 이전에 개발됨