Main Content

elapsed, et

상태가 활성화된 이후의 시간

설명

예제

elapsed(sec)는 관련 상태가 활성화된 후 경과 시간의 길이를 반환합니다.

예제

etelapsed(sec)를 실행하는 또 다른 방법입니다.

참고

표현식 elapsed(sec)ettemporalCount(sec)와 동일합니다.

예제

모두 확장

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

en,du:
   y = elapsed(sec);

Stateflow chart that uses the elapsed operator in a state.

차트가 이벤트 E의 브로드캐스트를 처리할 때, 관련 상태에서 천이되며 상태가 활성화된 이후의 경과 시간을 표시합니다.

E{disp(et);}

Stateflow chart that uses the et keyword in a transition.

  • 상태 동작과 천이 동작에서 따옴표를 사용하여 키워드 'sec'를 묶을 수 있습니다. 예를 들어, elapsed('sec')elapsed(sec)와 동일합니다.

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

  • 절대시간 시간 논리 연산자의 시간 설정은 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에 대입합니다.

버전 내역

R2017a에 개발됨