Contenido principal

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 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 base a 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.

  • En una versión futura, los gráficos ya no admitirán transmisiones de eventos locales no dirigidas. Para obtener información sobre cómo reemplazar las transmisiones de eventos locales no dirigidas, consulte Evitar una recursión no deseada en un gráfico.

  • 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