Contenido principal

Visión general de objetos de Stateflow

Los objetos de Stateflow® se disponen en una jerarquía basada en contención. Es decir, un objeto de Stateflow puede contener otros objetos de Stateflow.

Diagram showing the three levels of the hierarchy of Stateflow objects.

El objeto superior en la jerarquía de Stateflow es la máquina de Stateflow. La máquina de Stateflow contiene todos los gráficos de Stateflow en un modelo de Simulink®.

Los gráficos de Stateflow pueden contener estados, funciones, cuadros, datos, eventos, mensajes, transiciones, intersecciones, puertos de entrada y salida, y anotaciones. Los estados, funciones y cuadros pueden contener otros estados, funciones, cuadros, datos, eventos, mensajes, transiciones, intersecciones, puertos de entrada y salida, y anotaciones. Los niveles de anidado pueden continuar indefinidamente.

Objetos gráficos

Para gestionar objetos gráficos, utilice el editor de Stateflow. Esta tabla enumera cada tipo de objeto gráfico y el icono de paleta que debe usarse para añadir el objeto. Para obtener más información, consulte Operaciones en el editor de Stateflow.

Objetos no gráficos

Puede definir objetos de datos, eventos y mensajes que no aparezcan gráficamente en el editor de Stateflow. Para gestionar objetos no gráficos, utilice el panel Symbols o Model Explorer. Para obtener más información, consulte:

Objetos de datos

Un gráfico de Stateflow almacena y recupera datos que se utilizan para controlar su ejecución. Los datos de Stateflow residen en su propia área de trabajo, pero también puede acceder a datos que residen externamente en el modelo o aplicación de Simulink que integra la máquina de Stateflow. Debe definir cualquier dato interno o externo que utilice en un gráfico de Stateflow.

Objetos de eventos

Un evento es un objeto de Stateflow que puede activar un gráfico completo de Stateflow o acciones individuales en un gráfico. Dado que los gráficos de Stateflow se ejecutan reaccionando a eventos, se especifican y programan eventos en los gráficos para controlar su ejecución. Puede transmitir eventos a todos los objetos del ámbito del objeto que envía el evento o puede enviar un evento a un objeto específico. Puede definir eventos explícitos que especifique directamente o puede definir eventos implícitos que se produzcan cuando se realicen determinadas acciones, como acceder a un estado. Para obtener más información, consulte Sincronizar los componentes del modelo con la transmisión de eventos.

Objetos de mensajes

Los objetos de mensajes de Stateflow son objetos en cola que pueden transportar datos. Puede enviar un mensaje desde un gráfico de Stateflow a otro para comunicarse entre gráficos. También puede enviar mensajes locales dentro de un gráfico. Puede definir el tipo de datos del mensaje. Puede ver la línea de vida de un mensaje en el bloque Sequence Viewer. Para obtener más información, consulte Comunicarse con gráficos de Stateflow con el envío de mensajes.