exponenta event banner

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.

Представлен в R2018b