Stateflow

Integración de componentes y algoritmos de planificación

Tras crear los componentes en Stateflow, se pueden integrar con otros componentes a fin de crear el algoritmo de la máquina de estado. Los componentes de Stateflow pueden contener funciones de MATLAB y Simulink, código C personalizado, funciones gráficas y tablas de verdad. En el algoritmo, se puede planificar la ejecución de componentes y funciones mediante lógica basada en tiempo y lógica basada en condiciones.

Cada componente de Stateflow se puede desarrollar, ejecutar y verificar de forma independiente, lo que permite que varios usuarios trabajen en distintas partes del algoritmo al mismo tiempo.

Simulink model incorporating a Stateflow diagram that uses graphical functions, MATLAB functions, and truth tables.
Modelo de Simulink (izquierda) que incorpora un diagrama de Stateflow (derecha). El diagrama de Stateflow modela la lógica empleada en un ascensor e incluye funciones gráficas, funciones de MATLAB y tablas de verdad.

Integración de componentes en el diseño

Es posible reutilizar un componente en varios diagramas y modelos; para ello, haga clic en él con el botón derecho del ratón, conviértalo en un subdiagrama atómico y colóquelo en una biblioteca. Para utilizar el componente, basta con arrastrarlo desde la biblioteca y soltarlo en el diagrama o el modelo. Cuando se actualiza un componente en la biblioteca, todas sus instancias se actualizan automáticamente. Los componentes y las funciones se pueden organizar de forma jerárquica para representar el sistema de forma concisa y precisa.

Reutilización de estados varias veces en un diagrama 3:47
Creación y reutilización de componentes en Stateflow para el modelado a gran escala

Algoritmos de planificación

Es posible modelar lógica condicional y basada en tiempo en Stateflow a fin de llamar a funciones de Simulink y de MATLAB. Los eventos basados en la lógica modelada en Stateflow se pueden enviar a Simulink para activar subsistemas que reaccionan a una llamada de función o a cambios en la señal de control.

Stateflow proporciona operadores basados en eventos y en tiempo (before, after, at y every) que permiten especificar la lógica de transición de estado en función de recuentos de eventos y tiempo transcurrido sin utilizar temporizadores ni contadores.

Modelado de un sistema de anulación de lanzamiento 3:38
Cree un modelo de un sistema de anulación de lanzamiento que devolverá una aeronave a la Tierra si se produce una anomalía o un fallo durante su lanzamiento.

Siguiente: Simulación de modelos y análisis de los resultados

Probar Stateflow

Obtener software de prueba

Modelización y Simulación de Manera Sencilla con Simulink

Ver seminario virtual