Main Content

Controlar la ejecución de gráficos usando acciones de eventos en un superestado

El siguiente ejemplo muestra el uso de acciones de eventos en un superestado.

Stateflow chart with top-level states called A and B. State A has substates called A1 and A2.

Inicialmente, el gráfico está desactivado. El estado A.A1 está activo. Se produce el evento E_three y se activa el gráfico, que procesa el evento desde la raíz hacia abajo a través de la jerarquía:

  1. La raíz del gráfico comprueba si existe una transición válida como resultado de E_three. No existe una transición válida.

  2. Las acciones during (durA()) del estado A se ejecutan y se completan.

  3. El estado A se ejecuta y completa la acción del evento on E_three (A_one).

  4. El estado A comprueba sus elementos secundarios en busca de transiciones válidas. No existen transiciones válidas.

  5. Las acciones during (durA1()) del estado A1 se ejecutan y se completan.

  6. El gráfico vuelve a su estado de inactividad.

Esta secuencia completa la ejecución de este gráfico de Stateflow® asociado al evento E_three.