Main Content

receive

대기열에서 메시지 추출

설명

예제

tf = receive(message_name)은 수신 대기열에서 입력이나 로컬 메시지를 추출합니다. 유효한 메시지가 존재하면 receivetrue를 반환합니다. 유효한 메시지가 존재하지 않지만 대기열에 메시지가 있으면 차트는 대기열에서 메시지를 제거하고 receivetrue를 반환합니다. 유효한 메시지가 존재하지 않고 대기열에 메시지가 없으면 receivefalse를 반환합니다.

예제

모두 확장

메시지 M의 대기열을 확인하고 다음 조건이 모두 true이면 x의 값을 증가시킵니다.

  • 메시지가 대기열에 있습니다.

  • 메시지의 데이터 값이 3입니다.

메시지가 없거나 데이터 값이 3이 아니면 x의 값은 변경되지 않습니다. 메시지가 있으면 데이터 값에 상관없이 대기열에서 메시지를 제거합니다.

during:
   if receive(M) && M.data == 3
      x = x+1;
   end

Stateflow chart that uses the receive operator.

버전 내역

R2015b에 개발됨