Main Content

send

Transmitir un mensaje o un evento

Descripción

send(message_name) envía un mensaje local o de salida.

ejemplo

send(event_name) envía un evento local o de salida.

ejemplo

send(local_event_name,state_name) transmite un evento local a state_name y cualquier descendiente de dicho estado dentro de la jerarquía.

ejemplo

send(state_name.local_event_name) transmite un evento local a su estado principal state_name y cualquier descendiente de dicho estado dentro de la jerarquía.

ejemplo

Ejemplos

expandir todo

Envíe un mensaje local o de salida M con un valor de datos de 3.

M.data = 3;
send(M);

Stateflow chart that uses the send operator in a state.

Envíe un evento de salida E.

send(E);

Stateflow chart that uses the send operator in a state.

Envíe un evento local E_one al estado B y a cualquiera de sus subestados.

send(E_one,B);

Stateflow chart that uses a directed event broadcast to synchronize the substates of two parallel (AND) states.

Envíe un evento local E_one a su estado principal B y a cualquiera de sus subestados.

send(B.E_one);

Stateflow chart that uses a directed event broadcast to synchronize the substates of two parallel (AND) states. The broadcast uses the qualified event name B.E_one.

Sugerencias

  • Si un gráfico envía un mensaje que supera la capacidad de la cola receptora, se produce un desbordamiento en la cola. El resultado del desbordamiento en la cola depende del tipo de cola receptora.

    • Cuando se produce un desbordamiento en una cola interna, el gráfico de Stateflow® omite el mensaje nuevo. Puede controlar el grado de acción de diagnóstico configurando la propiedad Queue Overflow Diagnostic para el mensaje. Consulte Queue Overflow Diagnostic.

    • Cuando se produce un desbordamiento en una cola externa, el bloque Queue (Simulink) omite el mensaje nuevo o sobrescribe el mensaje más antiguo de la cola, en función de la configuración del bloque. Consulte Overwrite the oldest element if queue is full (Simulink). Un desbordamiento en una cola externa siempre genera una advertencia.

  • Evite utilizar transmisiones de eventos locales no dirigidas. Las transmisiones de eventos locales no dirigidas pueden provocar un comportamiento recurrente no deseado en su gráfico. En lugar de ello, utilice transmisiones dirigidas para enviar los eventos locales. Para obtener más información, consulte Broadcast Local Events to Synchronize Parallel States.

  • Utilice el operador send para enviar eventos al Schedule Editor. Schedule Editor permite planificar la ejecución de particiones aperiódicas. Si desea obtener más información sobre el uso del operador send con Schedule Editor, consulte Events in Schedule Editor (Simulink).

Historial de versiones

Introducido antes de R2006a