Cour STR
Cour STR
Cour STR
1
Plan du cours
Partie I: Concepts généraux
Partie II: Specification SART
Partie III: Conception DARTS
Partie IV: Programmation Labview
2
Partie I: Concepts généraux
Un système qui surveille et gère son environnement. Le
temps de réaction est critique. Il est liée en général avec
certain matériel:
4
Comparaison des systèmes de contrôle-commande
par rapport aux autres applications informatiques.
5
Définition du système temps Réel
6
Définition du système temps Réel
7
Types des système temps Réel
1. Temps réel mou (Soft Real Time) :
Les applications temps réel mou ont des contraintes
d’échéances, mais elles peuvent « tolérer » des «
fluctuations » dans la puissance de calcul qui leur est
accordé.
8
Domaines d’utilisations
Les systèmes informatiques temps réel sont aujourd'hui
présents dans de nombreux secteurs d'activités
Industrie de production par exemple, au travers des
systèmes de contrôle de procédé (usines, centrales
nucléaires),
Marché Boursier au travers du traitement des données
boursières en « temps réel »
Aéronautique au travers des systèmes de pilotage
embarqués (avions, satellites),
Médecine --→ Robots
9
Principales caractéristiques des systèmes de contrôle-
commande
10
Principales caractéristiques des systèmes de contrôle-
commande
Grande diversité des dispositifs d’entrées/sorties
prise en compte des comportements concurrents
respect des contraintes temporelles
sûreté de fonctionnement
11
Architecture des applications de contrôle-commande
Le comportement concurrent des événements et grandeurs
physiques externes amène à décrire l’environnement
comme un système fortement parallèle.
13
➢ Système multitâche : synchronisation des processus
Exemple : Semaphore
14
➢ Modèles d’exécution et Ordonnancement
L’ordonnancement va déterminer les caractéristiques
temporelles et être le garant du respect des contraintes de
temps imposées à l’exécution de l’application.
Il existe deux modèles d’exécution de ces systèmes de contrôle
commande :
- Synchrone
- Asynchrone
15
➢ Modèles d’exécution et Ordonnancement
18
➢ Exécutif ou noyau temps réel
19
➢ Exécutif ou noyau temps réel
20
➢ Exécutif ou noyau temps réel
Nous pouvons donc décrire schématiquement le contexte
complet d’exécution d’une application temps réel avec les deux
parties : tâches et noyau temps réel
22
Partie II: Specification et conception TR
➢ Cycle de vie d’un Système temps réel
23
Spécification et conception TR
Méthode SA-RT
25
Spécification et conception TR
Principes de base de SA-RT.
26
Spécification et conception TR
Principes de base de SA-RT.
SA-RT est une méthode de spécification adaptée à la classe des
systèmes temps réels. Ceux-ci se caractérisent par:
• la complexité.
• la nécessité de la simulation.
• le parallélisme dans les traitements de données.
• le contrôle et la communication inter-processus.
27
Spécification et conception TR
Principes de base de SA-RT.
La stratégie de modélisation repose sur 2 étapes:
28
Spécification et conception TR
Conception par SA-RT.
Le modèle essentiel de la syntaxe graphique est composé deux
aspects :
- Aspect fonctionnel
➢ Syntaxe graphique du processus fonctionnel
➢ Syntaxe graphique du flot de données
➢ Syntaxe graphique du stockage de données
➢ Syntaxe graphique de la Terminaison
- Aspect contrôle
➢ Processus de contrôle
➢ Flot de contrôle
29
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
➢ Syntaxe graphique du processus fonctionnel
30
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
➢ Syntaxe graphique du flot de données
31
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
➢ Syntaxe graphique du stockage de données
32
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
Exemple
33
Spécification et conception TR
Conception par SA-RT.
- Aspect fonctionnel
➢ Syntaxe graphique de la Terminaison
34
Spécification et conception TR
Conception par SA-RT.
- Aspect de contrôle
35
Spécification et conception TR
Conception par SA-RT.
- Aspect de contrôle
➢ Processus de contrôle
Processus de contrôle de la
méthode SA-RT.
36
Spécification et conception TR
Conception par SA-RT.
- Aspect de contrôle
➢ Flot de Contrôle
38
Spécification et conception TR
Diagramme de flot de données .
39
Spécification et conception TR
Diagramme de flot de données .
La spécification fonctionnelle de cette application à l’aide de la
méthode SA-RT va s’effectuer en plusieurs étapes :
- diagramme de contexte ;
- diagramme préliminaire ;
- diagrammes de décomposition.
40
Spécification et conception TR
Diagramme de flot de données .
. Diagramme de contexte
Le diagramme de contexte est une première étape extrêmement
importante puisqu’elle va définir le contexte et l’environnement
extérieur du système piloté
41
Spécification et conception TR
Diagramme de flot de données .
. Diagramme de contexte(EXP)
le diagramme de contexte est constitué du processus fonctionnel
« Contrôler système freinage 0 » et de cinq bords de modèles
42
Spécification et conception TR
Diagramme de flot de données .
. Diagramme préliminaire ;
Le premier niveau d’analyse est représenté par le diagramme
préliminaire. Ce diagramme préliminaire est la première
décomposition du processus à réaliser présenté dans le
diagramme de contexte.
44
Spécification et conception TR
Diagramme de flot de données .
Diagramme
.
décomposition ;
45
Spécification et conception TR
L’aspect contrôle de la méthode SA-RT.
Le processus de contrôle va permettre de spécifier
.
l’enchaînement des différents processus fonctionnels de
l’application
Diagramme de contexte(EXP)
46
Spécification et conception TR
L’aspect contrôle de la méthode SA-RT.
Nous allons donc implanter un processus de contrôle dans le
.
diagramme préliminaire afin de coordonner l’exécution des
différents processus fonctionnels.
Diagramme préliminaire
48
Spécification et conception TR
Diagramme état/transition.
La représentation diagramme état-transition est composée de
quatre éléments :
Représentation de base
d’une cellule élémentaire d’un diagramme état/transition
49
Spécification et conception TR
Diagramme état/transition.
51
Spécification et conception TR
Diagramme état/transition (EXP-solution).
52
Spécification et conception TR
Diagramme état/transition (EXP-solution).
53
Spécification et conception TR
Spécification des processus primitifs
Lorsque le processus fonctionnel est suffisamment simple, c’est un
processus primitif ; il doit être décrit par une spécification sous forme
textuelle (spécification procédurale, par précondition et postcondition),
tabulaire ou graphique.
– « E/ données : Nom_flots_de_données… » :
– « E/ événements : Nom_flots_d’événements… »
– « S/ données : Nom_flots_de_données… » :
– « S/ événements : Nom_flots_d’événements… » :
– « Nécessite : »
– « Entraîne : »
54
Spécification et conception TR
Spécification des processus primitifs
EXP : spécifier la description procédurale le processus primitifs pour
l’application « système de freinage automobile »
55
Spécification et conception TR
Spécification des données
Les données et les événements, qui interviennent à tous les stades du
modèle, sont alors réunis dans un dictionnaire de données.
57
Spécification et conception TR
Spécification des données
Solution :
58
Spécification et conception TR
Spécification des données
Solution :
59
Spécification et conception TR
Organisation générale de la méthode SA-RT
60
Spécification et conception TR
EXP 2 : gestion de la sécurité d’une mine
61
Spécification et conception TR
EXP 2_solution : gestion de la sécurité d’une mine
Diagramme de contexte
62
Spécification et conception TR
EXP 2_solution : gestion de la sécurité d’une mine
Diagramme préliminaire
63
Spécification et conception TR
EXP 2_solution : gestion de la sécurité d’une mine
Diagramme Etat/transition
64
Spécification et conception TR
EXP 3 : Pilotage d’un four à verre
65
Spécification et conception TR
EXP 3_solution : Pilotage d’un four à verre
Diagramme de contexte
66
Spécification et conception TR
EXP 3_solution : Pilotage d’un four à verre
Diagramme préliminaire
67
Spécification et conception TR
EXP 3_solution : Pilotage d’un four à verre
Diagramme Etat/transition
68
Spécification et conception TR
Méthode DARTS
La méthode DARTS (Design Approach for Real-Time Systems) va
permettre de passer d’un modèle de spécification aux programmes
codés dans un langage exécutable
69
Spécification et conception TR
Méthode DARTS
la conception doit pouvoir exprimer cette architecture donnée, c’est-à-
dire les différentes tâches, les relations entre les tâches et la
possibilité d ’accès à des ressources critiques.
71
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des tâches et modules
72
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des tâches et modules
EXP
74
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
75
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
Représentations des
Relations de synchronisation entre les tâches
synchronisations entre les tâches.
76
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
Modeles de communication
77
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
78
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
EXP : Boite aux lettres
79
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
Représentations des
communications entre les tâches..
80
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation des synchronisations et des communications
Représentations des
communications entre les tâches..
81
Spécification et conception TR
Méthode DARTS
Syntaxe graphique de la méthode DARTS
Modélisation de l’activation des tâches
Les activations sont donc représentées par un symbole orienté (ligne
brisée) avec une étiquette ou label explicite formé de :
85
Spécification et conception TR
Méthode DARTS
Exemples simples de traduction de SA-RT vers DARTS
86
Spécification et conception TR
Méthode DARTS
Exemples simples de traduction de SA-RT vers DARTS
87
Spécification et conception TR
Méthode DARTS
Exemples simples de traduction de SA-RT vers DARTS
88
Spécification et conception TR
Méthode DARTS
Exemples simples de traduction de SA-RT vers DARTS
89
Spécification et conception TR
Méthode DARTS
90
Spécification et conception TR
Méthode DARTS
EXP : Système De Freinage Automobile
91
Spécification et conception TR
Méthode DARTS