주요 콘텐츠

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에 개발됨