Stateflow (desarrollado por MathWorks ) es una herramienta de lógica de control que se utiliza para modelar sistemas reactivos mediante máquinas de estados y diagramas de flujo dentro de un modelo de Simulink . Stateflow utiliza una variante de la notación de máquina de estados finitos establecida por David Harel , lo que permite la representación de jerarquía, paralelismo e historial dentro de un diagrama de estados. [ 2 ] [ 3 ] Stateflow también proporciona tablas de transición de estados y tablas de verdad .
Usos comunes
Stateflow se utiliza generalmente para especificar el controlador discreto en el modelo de un sistema híbrido donde la dinámica continua (es decir, el comportamiento de la planta y el entorno) se especifica mediante Simulink. [ 4 ] [ 5 ]
Entre las aplicaciones específicas de Stateflow se incluyen:
- Lógica de modos , donde cada modo discreto de un sistema está representado por un estado [ 6 ]
- Gestión de fallos , donde se utiliza el diagrama de Stateflow para controlar cómo responde el sistema a los fallos y averías dentro del sistema [ 7 ].
- Programación de tareas , donde se utiliza el diagrama de Stateflow para programar cuándo ocurren tareas específicas, ya sea dentro del diagrama de Stateflow o dentro del modelo general de Simulink [ 8 ].
Extensiones
Con Stateflow se pueden utilizar diversas herramientas de MathWorks y de terceros para validar el diseño y generar código. Por ejemplo, Simulink Verification and Validation, una herramienta de MathWorks, permite comprobar la trazabilidad de los requisitos y realizar un análisis de cobertura del modelo. Otras herramientas complementarias de generación de código permiten generar automáticamente código C, C++, HDL y PLC para su implementación en sistemas embebidos.
Referencias
- ↑ MathWorks - Stateflow - Requisitos
- ↑ Charlas técnicas de MATLAB sobre los fundamentos y el uso de las máquinas de estados.
- ↑ Simulación de sistemas híbridos mediante Stateflow
- ↑ Gregoire Hamon; John Rushby . "Una semántica operacional para Stateflow" (PDF) . Presentado en Fundamental Approaches to Software Engineering (FASE), Barcelona, España, marzo de 2004. SRI International Computer Science Laboratory.
- ↑ Estándares de Orion GN&C para MATLAB/Simulink/Stateflow
- ↑ A. Tiwari. "Semántica formal y métodos de análisis para modelos Simulink Stateflow" (PDF) . Laboratorio Internacional de Ciencias de la Computación de SRI .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ Pruebas basadas en requisitos en el diseño de sistemas de control de aeronaves
- ↑ Consejos de modelado para Embedded Coder Robot NXT
- Lenguajes de programación de simulación
- lenguajes de programación visual