Modélisation et prototypage sous LabVIEW
Qu est-ce qu un diagramme d états? Système Entrées Sorties Un diagramme d états est une représentation visuelle d un système événementiel
Développement basé sur des états Modèle de comportement composé d'un nombre fini d'états et des transitions entre ces états Etat 1 Etat 2
Bénéfices de LabVIEW Statechart Sémantique simple pour représenter des systèmes complexes Vue au niveau du système Documentation automatique Application facile à étendre Basé sur la spécification UML Exécutable sur toutes les cibles LabVIEW Real-Time FPGA Micro PDA Touch Panel Control Design and Simulation
Problèmatique Implémenter une montre digitale Liste des fonctionnalités 2 Modes Horloge, Chronomètre 3 Boutons Mode, Start, Stop/Reset
Esquisse Mode Chronomètre En attente Mode Horloge Mode Chronomètre Mode Chronomètre Actif
Esquisse Bouton Mode Mode Chronomètre En attente Stop/ Reset Bouton Mode Mode Horloge Start Stop/ Reset Bouton Mode Mode Chronomètre Actif
Comparaison Concept-Code
Comparaison Concept-Code
Qu est-ce qu un état? Configuration unique dans lequel un système peut exister Chaque état peut contenir trois types d'actions: Entry ce qui se passe à l arrivée dans l état Exit ce qui se passe à la sortie de l état Static ce qui se passe quand on reste dans l état Horloge
Qu est-ce une transition? Permettre au système de passer d un état à un autre Chaque transition contient trois composantes: Trigger événement qui entraîne une transition Guard logique qui peut empêcher une transition Action ce qui se passe lors d une transition Trigger Guard Action
Illustration d une transition Porte Fermée Sonnette? Adulte présent? Porte Ouverte Si la sonnette retentit et qu un adulte est présent, il répond en ouvrant la porte État courant Porte fermée Déclenchement Sonnette retentit Sécurité Adulte présent? Action Ouvrir la porte Nouvel état Porte ouverte
Entrées et Sorties Les entrées/sorties intègrent votre Statechart dans vos application LabVIEW Les deux sont des clusters configurables
Développement en LabVIEW Statechart 1. Implémenter le VI appelant
Développement en LabVIEW Statechart 1. Implémenter le VI appelant 2. Définir les entrées, sorties et triggers
Développement en LabVIEW Statechart 1. Implémenter le VI appelant 2. Définir les entrées, sorties et triggers 3. Créer les états et transitions
Développement en LabVIEW Statechart 1. Implémenter le VI appelant 2. Définir les entrées, sorties et triggers 3. Créer les états et transitions 4. Ecrire les actions et guards
Développement en LabVIEW Statechart 1. Implémenter le VI appelant 2. Définir les entrées, sorties et triggers 3. Créer les états et transitions 4. Ecrire les actions et guards 5. Générer et placer le tout dans le VI appelant
Développement en LabVIEW Statechart Utilisation asynchrone Interface utilisateur Gestion d interruptions Modélisation de systèmes pilotés par événements
Développement en LabVIEW Statechart Utilisation synchrone Applications embarquées Protocoles de communication Implémentation d une loi de contrôle/commande
Statechart vs. Machines à états Les deux sont basés sur les même concepts: Etats Transitions Statechart ajoute des concepts: Hiérarchie Concurrence Basé événement Pseudo-états et connecteurs H Bouton? Basé sur la spécification UML diagramme d'états
Hiérarchie
Hiérarchie
Concurrence
Hiérarchie et concurrence
Génération automatique de la documentation
Bénéfices de LabVIEW Statechart Sémantique simple pour représenter des systèmes complexes Vue au niveau du système Documentation automatique Application facile à étendre Basé sur la spécification UML Exécutable sur toutes les cibles LabVIEW Real-Time FPGA Micro PDA Touch Panel Control Design and Simulation
Des questions?