주요 콘텐츠

함수 호출 입력 이벤트에 의해 활성화되는 차트에서 상태 제어하기

이 예제에서는 활성화할 때의 상태 차트 속성을 설정하여 함수 호출 입력 이벤트에 의해 활성화된 Stateflow® 차트의 상태를 제어하는 방법을 보여줍니다. 이 속성은 입력 이벤트가 차트를 다시 활성화할 때의 상태 값과 데이터 값을 결정합니다.

  • Held — 상태와 데이터의 가장 최근 값을 유지합니다.

  • Reset — 상태와 데이터의 초기값으로 되돌립니다.

새 차트의 경우 디폴트 설정은 Held입니다. 자세한 내용은 입력 이벤트를 전송하여 Stateflow 차트 활성화하기 항목을 참조하십시오.

함수 호출 입력 이벤트에 의해 활성화되는 차트 예제

이 모델에서, Caller 차트는 이벤트 E를 사용하여 Callee 차트를 웨이크업 상태로 만들어 실행합니다.

Caller 차트에는 두 개의 상태 AB가 있습니다. 상태 A의 출력 이벤트 E를 바인딩할 때:

  • A로 진입하면 Callee 차트가 활성화됩니다.

  • A에서 나가면 Callee 차트가 비활성화됩니다.

  • A로 다시 진입하면 Callee 차트가 다시 활성화됩니다.

시간 논리 연산자 after는 10개의 시간 스텝마다 활성 상태를 변경하므로, Callee 차트는 활성화와 비활성화를 반복합니다.

Callee 차트에는 두 개의 상태 CD가 있습니다. 차트가 실행될 때마다 출력 데이터 y는 1씩 증가합니다. 상태 C는 처음에 활성입니다. 하나의 시간 스텝 후에 y의 값은 양수이고 차트는 상태 D로의 천이를 수행합니다.

속성이 Held인 경우의 차트 시뮬레이션

Callee 차트에서, 활성화할 때의 상태 속성은 Held로 설정되어 있습니다. 시뮬레이션 중에 함수 호출 입력 이벤트가 시간 $t=20$$t=40$에 차트를 재활성화시키는 경우 상태 D는 활성 상태를 유지하고 출력 y는 가장 최근 값을 유지합니다.

속성이 Reset인 경우의 차트 시뮬레이션

Callee 차트에서, 활성화할 때의 상태 속성을 Reset으로 변경하십시오. 시뮬레이션 중에 함수 호출 입력 이벤트가 시간 $t=20$$t=40$에 차트를 재활성화시키는 경우 상태 C는 활성 상태가 되고 출력 y는 0의 초기값으로 되돌려집니다.

참고 항목

도움말 항목