Main Content

receive

キューからメッセージを抽出する

説明

receive(message_name) によって、入力メッセージまたはローカル メッセージをその受信側キューから抽出します。有効なメッセージが存在する場合、receivetrue を返します。有効なメッセージが存在しないものの、キュー内にメッセージがある場合、チャートはそのメッセージをキューから削除し、receivetrue を返します。有効なメッセージが存在せず、キュー内にメッセージがない場合は、receivefalse を返します。

すべて展開する

キューにメッセージ M がないかをチェックし、以下の両方の条件が満たされている場合は x の値をインクリメントします。

  • キュー内にメッセージが存在する。

  • メッセージのデータ値が 3 に等しい。

メッセージが存在しない場合や、データ値が 3 に等しくない場合は、x の値は変わりません。メッセージが存在する場合は、データ値に関係なくキューから削除します。

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

Stateflow chart that uses the receive operator.

R2018b で導入