every
일정한 간격으로 차트 실행
설명
every(
는 관련 상태가 활성화된 이후 이벤트 n
,E
)E
가 n
번째 발생할 때마다 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 항목을 참조하십시오.
예제
팁
따옴표를 사용하여 키워드
'tick'
,'sec'
를 묶을 수 있습니다. 예를 들어every(5,'tick')
은every(5,tick)
과 동일합니다.Stateflow 차트는 관련 상태가 다시 활성화될 때마다
every
연산자가 사용하는 카운터를 재설정합니다.MATLAB의 독립 실행형 차트는 절대시간 시간 논리를 1밀리초의 정밀도로 제한되는 wall-clock 시간의 관점에서 정의합니다.
버전 내역
R2014b에 개발됨