I.3. LES CARACTERISTIQUES D'UN SYSTEME TEMPS REEL
La meilleure façon de présenter les
caractéristiques d'un système temps réel est de les
subdiviser en deux parties : les caractéristiques principales et les
caractéristiques temporelles.
I.3.1. Les caractéristiques principales
Ces caractéristiques qui font allusion au système
contrôle-commande ; sont les
suivantes :
· Grande diversité des dispositifs
d'entrée/sortie : les données à acquérir sont
fournies par les capteurs et les données que fournissent les actionneurs
sont de divers type (continu, distrait, analogique...) ;
· Prise en compte des comportements concurrents : les
données provenant de l'extérieur sont en fait des données
physiques et le réseau qui permet de recevoir ces données. Ces
deux objets ne sont pas synchronisés directement. Ainsi le
système informatique doit être capable d'accepter des telles
variations des paramètres.
· Respect des contraintes temporelles : le
système informatique doit avoir une réactivité suffisante
pour prendre en compte tous ces comportements concurrents. C'est-à-dire
effectuer des commandes dans le délai qui respecte l'état
dynamique du système afin de mieux gérer le comportement
concurrent.
· Sûreté de fonctionnement : le
système de contrôle-commande utilise souvent des applications qui
touchent à la vie humaine ou à l'économie c'est pourquoi
la sécurité est une priorité dans un tel système et
pour répondre à cette demande, il est nécessaire de mettre
en oeuvre toute les réponses de sûreté de fonctionnement
(développements surs, tests, continuité de service,
tolérance aux pannes, redondance...).
· Encombrement mémoire : dans la plupart de cas
les systèmes temps réel n'ont pas de disque et ils ont une
mémoire limitée
· Consommation d'énergie : la
quasi-totalité de systèmes temps réels de type
contrôle-commande utilisent l'énergie provenant de la batterie
T.F.E 2015 | Benito Lubuma L2 Génie info
7
I.3.2. Les caractéristiques temporelles des
systèmes temps réel
Les contraintes dont nous parlons ici sont des contraintes de
latence ou contraintes de bout en bout. Ces types de contraintes
représentent le délai maximal entre la lecture de l'état
du système et commande de celui-ci, c'est-à-dire le délai
maximal entre la lecture de l'état du système par les capteurs et
la lecture des commandes fournies par les actionneurs.
Ainsi à chaque fois qu'une trame va se
présenter sur le réseau, il faudra que le système puisse
soit la lire, soit la traiter, soit la stocker pour un usage ultérieur
sous peine de la voir remplacer par une autre. D'où le respect du
protocole de communication avec les capteurs, actionneurs ou bus de
communication et une source très importante de contrainte temporelle.
Nous pouvons présenter et définir ces
caractéristiques comme suit:
· Durée d'exécution d'une activité
: c'est la durée que met une activité d'une application sachant
que cette activité peut être un enchainement de plusieurs
activités élémentaires, telles que l'affichage, le
traitement, la commande...Cette durée n'est pas toujours la même
pour chaque occurrence de cette activité puisque les programmes ou les
enchainements de programmes ne sont pas toujours identiques.
· Périodicité d'une activité : la
périodicité d'une activité appelée aussi cadence de
répétition, revient à expliquer la
régularité liée à une fréquence
d'échantillonnage, par exemple, lors de l'acquisition de données
ou d'une commande via un actionneur.
· Date de réveil: la date de réveil
appelée aussi date de plus tôt, est une date bien
précisée, utilisée dans certains cas pour
déclencher un traitement et cela indépendamment de
l'exécution de l'application. Autrement dit cette date n'implique pas
obligatoirement l'exécution d'une application mais peut être
causée par une indisponibilité du processeur pendant un temps.
· Date de démarrage : c'est une date qui
correspond au lancement de l'exécution d'une activité.
· Date de fin : celle-ci correspond à la fin
d'une activité.
· Echéance : l'échéance
appelée aussi date au plus tard, revient à préciser que le
traitement ou la commande d'un actionneur doit se terminer à l'instant
fixé par rapport au début de l'exécution de l'application.
Dans le cas d'application à contrainte temporelle stricte, le
non-respect de cette date au plus tard, peut entrainer le non validité
de la commande ou du traitement.
· Temps de réponse : cette caractéristique
peut s'appliquer à une activité de régulation ou à
un ensemble des activités de régulation. Le temps de
réponse est directement lié au dynamisme du système. Ce
système est la différence entre la date de réveil et la
date de fin d'activité.
· Gigue temporelle : ce paramètre
caractérise la répétabilité d'une activité
au fur et à mesure de ses occurrences. En effet entre deux
exécutions successives d'une même application, ses
caractéristiques temporelles peuvent changer : date d'activation,
durée d'exécution, temps de réponse...
T.F.E 2015 | Benito Lubuma L2 Génie info
8
|