함수 호출 입력 이벤트에 의해 활성화되는 차트에서 상태 제어하기
이 예제에서는 활성화할 때의 상태 차트 속성을 설정하여 함수 호출 입력 이벤트에 의해 활성화된 Stateflow® 차트의 상태를 제어하는 방법을 보여줍니다. 이 속성은 입력 이벤트가 차트를 다시 활성화할 때의 상태 값과 데이터 값을 결정합니다.
Held
— 상태와 데이터의 가장 최근 값을 유지합니다.Reset
— 상태와 데이터의 초기값으로 되돌립니다.
새 차트의 경우 디폴트 설정은 Held
입니다. 자세한 내용은 입력 이벤트를 전송하여 Stateflow 차트 활성화하기 항목을 참조하십시오.
함수 호출 입력 이벤트에 의해 활성화되는 차트 예제
이 모델에서, Caller
차트는 이벤트 E
를 사용하여 Callee
차트를 웨이크업 상태로 만들어 실행합니다.
Caller
차트에는 두 개의 상태 A
와 B
가 있습니다. 상태 A
의 출력 이벤트 E
를 바인딩할 때:
A
로 진입하면Callee
차트가 활성화됩니다.A
에서 나가면Callee
차트가 비활성화됩니다.A
로 다시 진입하면Callee
차트가 다시 활성화됩니다.
시간 논리 연산자 after는 10개의 시간 스텝마다 활성 상태를 변경하므로, Callee
차트는 활성화와 비활성화를 반복합니다.
Callee
차트에는 두 개의 상태 C
와 D
가 있습니다. 차트가 실행될 때마다 출력 데이터 y
는 1씩 증가합니다. 상태 C
는 처음에 활성입니다. 하나의 시간 스텝 후에 y
의 값은 양수이고 차트는 상태 D
로의 천이를 수행합니다.
속성이 Held
인 경우의 차트 시뮬레이션
Callee
차트에서, 활성화할 때의 상태 속성은 Held
로 설정되어 있습니다. 시뮬레이션 중에 함수 호출 입력 이벤트가 시간 과
에 차트를 재활성화시키는 경우 상태
D
는 활성 상태를 유지하고 출력 y
는 가장 최근 값을 유지합니다.
속성이 Reset
인 경우의 차트 시뮬레이션
Callee
차트에서, 활성화할 때의 상태 속성을 Reset
으로 변경하십시오. 시뮬레이션 중에 함수 호출 입력 이벤트가 시간 과
에 차트를 재활성화시키는 경우 상태
C
는 활성 상태가 되고 출력 y
는 0의 초기값으로 되돌려집니다.