Main Content

duration

조건이 유효한 시간

설명

예제

duration(C,time_unit)은 조건식 Ctrue가 되고 관련 상태가 활성화된 후 경과된 시간의 길이를 반환합니다. 시간을 초(sec), 밀리초(msec) 또는 마이크로초(usec)로 지정합니다.

예제

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

참고

시간 논리 연산자 duration은 MATLAB®의 독립 실행형 차트에서 지원되지 않습니다.

예제

모두 확장

변수 x가 0.1초 이상 0보다 크거나 같을 때 상태를 천이합니다.

[duration(x>=0) > 0.1]

Stateflow chart that uses the duration operator in a transition.

변수 x가 5보다 크고 상태가 활성화된 이후의 밀리초 수를 저장합니다.

en,du:
   y = duration(x>5,msec);

Stateflow chart that uses the duration operator in a state.

  • 따옴표를 사용하여 키워드 'sec', 'msec', 'usec'를 묶을 수 있습니다. 예를 들어, duration('sec')duration(sec)와 같습니다.

  • Stateflow® 차트는 조건식 Cfalse가 되거나 관련 상태가 비활성화된 경우 duration 연산자의 값을 재설정합니다.

  • duration 연산자는 로컬 또는 출력 구조체에 의존하는 조건을 지원하지 않습니다. 자세한 내용은 Access Bus Signals Through Stateflow Structures 항목을 참조하십시오.

버전 내역

R2017a에 개발됨