Académique Documents
Professionnel Documents
Culture Documents
State-Events
(Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 68 (Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 69
State-Events State-Events
• Un état (State) est une disposition, dans laquelle le -Conception-
système entre durant une période limitée. • Tableau d’états (exemple)
• Différentes activités (anglais : Activity) peuvent être exécutées au
sein d'un état.
• Exemples d’état : « Sonnerie », « Conversation » etc.
• Un événement (anglais : Event) est une influence
extérieure sur le système ou un changement dans le
système.
• Un événement est de courte durée (quantité de temps
négligeable) et a toujours un impact sur le système.
• Exemples d'événements: « combiné est décroché », « numéro est
sélectionné » etc.
• Une transition décrit le passage d'un état à un autre.
• Une transition est toujours déclenchée par un événement.
• Exemples de transitions : Le décrochement du combiné
(évènement) change l’état du system de « Téléphone libre » à «
Saisir le numéro ».
• Une action est exécutée au cours d'une transition.
• La transition « Téléphone libre » à « Saisir le numéro » augmente
la tonalité.
(Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 70 (Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 71
Support prepare par : Slim Ben Othman, Ahmed Karim Ben Salem 1
Module Technologies des Systèmes Embarqués CI-GBM2, S1
State-Events State-Events
-Conception- -Conception-
• Diagramme d’états (même exemple) • Implémentation : Instructions switch emboîtées
Correspondant s’annonce
Conversation
• l'imbrication de deux structures switch
Combiné est raccroché
/Pause
Sonnerie
• La structure externe permet de gérer les états possibles
Combiné est décroché /Pause
• la structure interne est responsable du traitement des différents évènements.
Combiné est décroché Numéro libre est sélectionné
Téléphone /Activer la tonalité bip /Activer la tonalité d’appel
libre
Saisir le
Combiné est raccroché Combiné est raccroché /Pause numéro
/Pause
Chiffre est sélectionné
/Transmettre le chiffre
Occupé Numéro occupé est sélectionné
/Activer la tonalité occupée
(Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 72 (Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 73
State-Events State-Events
-Conception- -Exemple-
• Implémentation : Instructions switch emboîtées
Start
Rec
Haut
Av
Bas
(Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 74 (Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 75
Support prepare par : Slim Ben Othman, Ahmed Karim Ben Salem 2
Module Technologies des Systèmes Embarqués CI-GBM2, S1
State-Events State-Events
-Exemple- -Exemple-
• Structures Disponibles :
(Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 76 (Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 77
State-Events State-Events
-Exemple- -Exemple-
• Exemple :
(Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 78 (Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 79
Support prepare par : Slim Ben Othman, Ahmed Karim Ben Salem 3
Module Technologies des Systèmes Embarqués CI-GBM2, S1
Support prepare par : Slim Ben Othman, Ahmed Karim Ben Salem 4
Module Technologies des Systèmes Embarqués CI-GBM2, S1
(Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 84 (Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 85
Etat Action
Exercice d’application Paramètres State = B_UP;
Détecteur multi-state d’un bouton poussoir
initiaux T_UP = millis() ;
• State diagram de la fonction btnPress exit = 0;
B_UP T_UP = millis() - T_UP ;
T_Down = millis();
B_down T_Down=millis()-T_Down;
B_LP Btn_state = 2 ;
exit = 1 ;
B_SP Btn_state = 1 ;
exit = 1 ;
B_released Btn_state = 0 ;
exit = 1 ;
B_ShP -
B_DC Btn_state = 3 ;
exit = 1 ;
(Chapitre II) Cours Technologies des Systèmes Embarqués, CIGBM2-S1 86
Support prepare par : Slim Ben Othman, Ahmed Karim Ben Salem 5