Visión general de objetos de Stateflow
R2026bLos 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, uniones, puertos de entrada y salida, y anotaciones. Los estados, funciones y cuadros pueden contener otros estados, funciones, cuadros, datos, eventos, mensajes, transiciones, uniones, 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.
Tipo de objeto gráfico | Icono de paleta | Guía de referencia |
|---|---|---|
Estado |
| Representar modos de funcionamiento con estados |
Transición |
| Transición entre modos de funcionamiento |
Unión conectiva |
| Combinar transiciones e uniones para crear rutas ramificadas |
Cuadro |
| Agrupar objetos de gráfico usando cuadros |
Estado basado en Simulink |
| Create and Edit Simulink Based States |
Función de Simulink |
| Reutilizar las funciones de Simulink en gráficos de Stateflow |
Función gráfica |
| Reutilizar patrones lógicos definiendo funciones gráficas |
Función de MATLAB® |
| Reuse MATLAB Code by Defining MATLAB Functions |
Función de tabla de verdad |
| Usar tablas de verdad para modelar la lógica combinatoria |
Unión histórica |
| Reanudar la actividad de un subestado previo con uniones históricas |
| Unión de salida |
| Crear conexiones de entrada y salida en los límites de estado |
| Unión de entrada |
| Crear conexiones de entrada y salida en los límites de estado |
| Anotación |
| Añadir comentarios descriptivos en un gráfico |
| Imagen |
| Añadir comentarios descriptivos en un gráfico |
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 Use the Model Explorer with Stateflow Objects.
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 el uso 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.













