Main Content

temporalCount

상태가 활성화된 이후의 이벤트 수, 차트 실행 횟수 또는 시간 길이

설명

예제

temporalCount(E)는 관련 상태가 활성화된 이후 이벤트 E가 발생하는 횟수를 반환합니다.

예제

temporalCount(tick)은 관련 상태가 활성화된 이후 차트가 웨이크업 상태가 된 횟수를 반환합니다.

Simulink® 모델의 Stateflow® 차트에 입력 이벤트가 있는 경우 묵시적 이벤트 tick은 지원되지 않습니다.

예제

temporalCount(time_unit)은 관련 상태가 활성화된 이후 경과한 시간 길이를 반환합니다. time_unit을 초(sec), 밀리초(msec) 또는 마이크로초(usec)로 지정합니다.

참고

MATLAB®의 독립 실행형 Stateflow 차트는 temporalCount를 절대시간 시간 논리 연산자로만 사용할 수 있도록 지원합니다.

예제

모두 확장

차트가 이벤트 E의 브로드캐스트를 처리할 때마다 배열 M의 연속 요소에 액세스합니다.

Simulink 모델의 차트에 다음을 입력합니다.

on E: y = M(temporalCount(E));

Stateflow chart that uses the temporalCount operator in a state.

temporalCount를 이벤트 기반 시간 논리 연산자로 사용하는 것은 MATLAB의 독립 실행형 차트에서는 지원되지 않습니다.

입력 데이터 u의 값을 배열 M의 연속 요소에 저장합니다.

Simulink 모델의 차트에 다음을 입력합니다.

en,du:
   M(temporalCount(tick)+1) = u;

Stateflow chart that uses the temporalCount operator in a state.

temporalCount를 이벤트 기반 시간 논리 연산자로 사용하는 것은 MATLAB의 독립 실행형 차트에서는 지원되지 않습니다.

상태가 활성화된 이후 경과한 시간(단위: 밀리초)을 저장합니다.

en,du:
   y = temporalCount(msec);

Stateflow chart that uses the temporalCount operator in a state.

  • 따옴표를 사용하여 키워드 'tick', 'sec', 'msec', 'usec'를 묶을 수 있습니다. 예를 들어 temporalCount('tick')temporalCount(tick)과 동일합니다.

  • Stateflow 차트는 관련 상태가 다시 활성화될 때마다 temporalCount 연산자가 사용하는 카운터를 재설정합니다.

  • 절대시간 시간 논리 연산자의 시간 설정은 Stateflow 차트의 유형에 따라 달라집니다.

    • Simulink 모델의 차트는 시뮬레이션 시간의 관점에서 시간 논리를 정의합니다.

    • MATLAB의 독립 실행형 차트는 시간 논리를 wall-clock 시간의 관점에서 정의합니다.

    시간 설정의 차이가 차트의 작동 방식에 영향을 미칠 수 있습니다. 예를 들어 이 차트가 상태 Aentry 동작을 실행한다고 가정하겠습니다.

    Stateflow chart with one state. The entry action in state A calls a function f and stores the elapsed time in y.

    • Simulink 모델에서 f에 대한 함수 호출은 단일 시간 스텝에서 실행되며 시뮬레이션 시간에 기여하지 않습니다. 함수 f를 호출한 후 차트는 0 값을 y에 대입합니다.

    • 독립 실행형 차트에서 f에 대한 함수 호출은 완료되는 데 몇 초의 wall-clock 시간이 걸릴 수 있습니다. 함수 f를 호출한 후 차트는 상태 A가 활성화된 후 경과된 0이 아닌 시간을 y에 대입합니다.

버전 내역

R2008a에 개발됨