Contenido principal

receive

Extraer mensajes de una cola

Descripción

tf = receive(message_name) extrae una entrada o mensaje local de su cola receptora. Si existe un mensaje válido, receive devuelve true. Si no existe un mensaje válido, pero existe un mensaje en la cola, el gráfico elimina el mensaje de la cola y receive devuelve true. Si no existe un mensaje válido y no existen mensajes en la cola, receive devuelve false.

ejemplo

Ejemplos

expandir todo

Compruebe si existe un mensaje M en la cola y aumente el valor de x si estas dos condiciones son verdaderas:

  • Hay un mensaje en la cola.

  • El valor de los datos del mensaje es igual a 3.

Si no aparece un mensaje o si el valor de los datos no es igual a 3, el valor de x no cambia. Si existe un mensaje, elimínelo de la cola independientemente del valor de los datos.

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

Stateflow chart that uses the receive operator.

Historial de versiones

Introducido en R2015b