Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

duration

조건이 유효한 시간

설명

예제

time = duration(condition)conditiontrue로 유지되고 관련 상태가 활성화된 시간의 길이를 초 단위로 반환합니다.

예제

time = duration(condition,time_unit)time_unit에 지정된 단위로 시간의 길이를 반환합니다.

참고

시간 논리 연산자 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.

입력 인수

모두 확장

논리 조건으로, true 또는 false로 지정됩니다. true 또는 false로 평가되는 표현식을 사용하여 condition 값을 지정할 수 있습니다. 연산자는 각 시간 스텝에서 condition을 평가합니다.

condition은 로컬 데이터 또는 출력 데이터에 의존하는 표현식을 지원하지 않습니다.

예: duration(u)

예: duration(u>=0)

duration이 반환하는 시간의 단위로, 초(sec), 밀리초(msec) 또는 마이크로초(usec)로 지정됩니다.

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

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

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

버전 내역

R2017a에 개발됨