Main Content

isvalid

确定消息是否有效

描述

isvalid(message_name) 检查输入或局部消息是否有效。如果图已将消息从队列中删除,并且未将其转发或丢弃,则该消息有效。

示例

示例

全部展开

当状态 A 状态被激活时,接收消息 M。如果消息的数据值等于 3,则丢弃该消息。然后,当状态 B 状态被激活时,检查消息 M 是否仍有效。如果消息有效且数据值等于 6,则丢弃该消息。

在状态 A 中:

during:
   if receive(M) == true
      if M.data == 3
         discard(M);
      end
   end

在状态 B 中:

during:
   if isvalid(M) == true
      if M.data == 6
         discard(M);
      end
   end

Stateflow chart that uses the isvalid operator in two parallel states.

版本历史记录

在 R2015b 中推出