Stateflow

Intégration de composants et algorithmes de planification

Après avoir créé des composants sous Stateflow, vous pouvez les intégrer à d'autres composants afin de créer votre algorithme de machine d'état. Les composants Stateflow peuvent comprendre des fonctions MATLAB et Simulink, du code C personnalisé, des fonctions graphiques et des tables de vérité. Dans votre algorithme, vous pouvez programmer l'exécution des composants et des fonctions en utilisant une logique temporelle et conditionnelle.

Chaque composant Stateflow peut être développé, exécuté et vérifié de façon indépendante, ce qui permet à plusieurs utilisateurs de travailler en même temps sur différentes parties de l'algorithme.

Simulink model incorporating a Stateflow diagram that uses graphical functions, MATLAB functions, and truth tables.
Modèle Simulink (gauche) intégrant un diagramme Stateflow (droite). Le diagramme Stateflow modélise la logique utilisée sur un ascenseur et inclut des fonctions graphiques, des fonctions MATLAB et des tables de vérité.

Intégration de composants à votre conception

Vous pouvez réutiliser un composant sur plusieurs diagrammes et modèles, en faisant un clic droit sur celui-ci, en le convertissant en sous-diagramme atomique, et en le plaçant dans une bibliothèque. Pour utiliser ce composant, faites-le glisser de la bibliothèque vers votre diagramme ou modèle. Lorsque vous mettez à jour un composant situé dans la bibliothèque, toutes les instances de ce composant sont automatiquement mises à jour. Vous pouvez organiser hiérarchiquement les composants et les fonctions afin de représenter votre système de manière concise et précise.

Réutilisation des états dans un diagramme 3:47
Créez et réutilisez les composants sous Stateflow pour une modélisation à grande échelle.

Algorithmes de planification

Vous pouvez modéliser une logique conditionnelle et temporelle sous Stateflow pour appeler les fonctions Simulink et MATLAB. Les événements reposant sur une logique modélisée sous Stateflow peuvent être envoyés vers Simulink afin d'activer des sous-systèmes qui réagiront à un appel de fonction ou à des changements du signal de contrôle.

Stateflow emploie des opérateurs événementiels et temporels (before, after, at, et every) qui vous permettent de spécifier la logique de transition d'états en fonction du nombre d'événements et du temps écoulé, sans compteurs ni horloges.

Modélisation d’un système d'abandon du lancement 3:38
Modélisez un système d'abandon du lancement qui fait atterrir un avion en cas d’anomalie ou de défaillance lors du lancement.

Point suivant: Simulation d'un modèle et analyse des résultats

Adresser la complexité des systèmes d’assistance à la conduite avec MATLAB et Simulink

Visionner le webinar