Main Content

receive

从队列中提取消息

描述

示例

tf = receive(message_name) 从其接收队列中提取输入或局部消息。如果有效消息存在,receive 将返回 true。如果有效消息不存在,但队列中有消息,则图会从队列中删除该消息,并且 receive 返回 true。如果有效消息不存在并且队列中没有消息,receive 将返回 false

示例

全部展开

检查消息 M 的队列,如果满足以下两个条件,则递增 x 的值:

  • 队列中存在一条消息。

  • 该消息的数据值等于 3。

如果消息不存在或者数据值不等于 3,则 x 的值不变。如果消息存在,不管数据值是多少,都将其从队列中删除。

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

Stateflow chart that uses the receive operator.

版本历史记录

在 R2015b 中推出