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