Main Content

every

일정한 간격으로 차트 실행

설명

예제

every(n,E)는 관련 상태가 활성화된 이후 이벤트 En번째 발생할 때마다 true를 반환합니다. 그 외에는 연산자가 false를 반환합니다.

예제

every(n,tick)은 관련 상태가 활성화된 이후 차트가 n번째 웨이크업 상태가 될 때마다 true를 반환합니다. 그 외에는 연산자가 false를 반환합니다.

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

예제

every(n,sec)는 관련 상태가 활성화된 이후 n초마다 true를 반환합니다. 그 외에는 연산자가 false를 반환합니다.

MATLAB®의 독립 실행형 차트에서는 0.001보다 크거나 같은 값을 가진 n을 지정합니다. 연산자는 차트를 웨이크업 상태로 만들기 위한 묵시적 이벤트를 생성하는 MATLAB timer 객체를 만듭니다. MATLAB timer 객체의 정밀도는 1밀리초로 제한됩니다. 자세한 내용은 Events in Standalone Charts 항목을 참조하십시오.

  • timer 객체는 차트가 관련 상태와 그 하위 상태의 entry 동작 실행을 마칠 때 만들어집니다. 후속 반복을 위해 timer 객체는 차트가 관련 상태와 그 하위 상태의 during 동작 실행을 마칠 때 재설정됩니다. n을 차트 실행 중에 값이 변경되는 표현식으로 지정하는 경우, 차트는 timer 객체가 재설정될 때만 시간 지연을 조정합니다.

  • 관련 상태가 활성화되면 차트 스텝의 끝에서 timer 객체가 실행되기 시작합니다. 이 스텝에는 차트에 있는 다른 병렬 상태의 실행이 포함될 수 있습니다.

  • timer 객체로부터 묵시적 이벤트를 수신할 때 다른 작업을 처리 중인 경우 차트는 이벤트를 대기열에 넣습니다. 현재 스텝이 완료되면, 차트는 해당 이벤트를 처리하고 다음 반복을 위해 timer 객체를 재설정합니다.

  • 차트가 묵시적 이벤트를 처리하기 전에 시간 논리 연산자와 연결된 상태가 비활성화되면 이벤트는 차트를 웨이크업 상태로 만들지 않습니다.

참고

이 구문은 MATLAB의 독립 실행형 차트에서만 지원됩니다. Simulink 모델 내부 차트의 경우, 대신 after 연산자와 함께 외부 자가 루프 천이를 사용합니다. 자세한 내용은 Do Not Use every for Absolute-Time Temporal Logic in Charts in Simulink Models 항목을 참조하십시오.

예제

모두 확장

상태가 활성화된 후 차트가 이벤트 E의 세 번째 브로드캐스트를 처리할 때마다 상태 메시지를 표시합니다.

on every(3,E): disp("ON");

Stateflow chart that uses the every operator in a state.

상태가 활성화된 후 차트가 이벤트 E의 다섯 번째 브로드캐스트를 처리할 때마다 관련 상태에서 천이됩니다.

every(5,E)

Stateflow chart that uses the every operator in a transition.

변수 temp가 98.6보다 큰 경우에 한하여 상태가 활성화된 이후 일곱 번째 tick 이벤트마다 관련 상태에서 천이됩니다.

every(7,tick)[temp > 98.6]

Stateflow chart that uses the every operator in a transition.

상태가 활성화되는 12.3초마다 temp변수를 5씩 증가시킵니다.

MATLAB의 독립 실행형 차트에 다음을 입력합니다.

on every(12.3,sec): temp = temp+5;

Stateflow chart that uses the every operator in a state.

every를 절대시간 시간 논리 연산자로 사용하는 것은 Simulink 모델의 차트에서 지원되지 않습니다.

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

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

  • MATLAB의 독립 실행형 차트는 절대시간 시간 논리를 1밀리초의 정밀도로 제한되는 wall-clock 시간의 관점에서 정의합니다.

버전 내역

R2014b에 개발됨