Académique Documents
Professionnel Documents
Culture Documents
Devoir de surveillance
Nature de l’examen Session principale *
Session de rattrapage
Epreuve : INTRODUCTION AUXSYSTEMES EMBARQUE Durée : 2h
Date : Vendredi 11/01/2016 Documents : autorisés non autorisés
èmme
Niveau et Section : 3 ING GL Barème : (1x6)+(3+5+3+3)
------------------------------------------------------------------------------------------------------------------------
La station de pompage possède un château d'eau alimenté par une motopompe et un circuit de
distribution d'eau à 4 secteurs piloté par 4 électrovannes. La Motopompe et les électrovannes sont
munis de capteurs fournissant les signaux logiques C_M, C_EV1, C_EV2, C_EV3, C_EV4 décrivant leurs
états ( ON/OFF).
La cuve est munie d'un capteurs de niveau permettant de connaître la quantité d'eau en mètre cubes
(0 à 8 mètres cubes en valeurs entières seulement). Les mesures sont effectuées deux fois par
secondes.
Motopompe
Electrovannes
Le dispositif étudier produit sur un écran graphique une synoptique selon le modèle suivant:
MOTOPOMPE
ELECTROVANNES
Attention !!: Le dispositif étudié est complètement passif par rapport au pompage et a la distribution
de l'eau, il n'assure que la représentation graphique du processus, sans agir sur lui.
Etude du système:
En suivant une démarche de spécification basée sur méthodologie de spécification et des
conception SART (WM). On peut décomposer le systèmes suivant le diagramme préliminaire suivant:
synoptique
PARAM_INIT Arret
Afficher
Initialiser graphique
Affichage 1.3
1.4 A/I
D
co ch_ev1
CONTROLER mp ch_ev2
ara
niv Afiichage Etats iso ch_ev3
n
e au 1.0 ch_ev4
i
ch
qu
an ch_CM
Ac
ge
C_M pas de m en
Fin
t ch_niv
changement
A/I
Comparer
Acquérir Etats capteurs
C_M Etats capteurs 1.2
C_EV
1 1.1 E_Niveau
2
C_EV
C_EV3 EV+M
V4
C_E
DIAGRAMME PRELIMINAIRE
Initialiser Affichage:
Permet l'acquisition des données en provenance des capteurs. Il fourni un événement "fin
Acqui" pour indiquer à la tâche de contrôle qu'une opération d'acquisition est terminée.
Afficher Graphique:
Permet de modifier seulement la représentation des états des capteurs qui on changés d'états.
Détecter changement et
détecter changement :
Permet de comparer les anciennes valeurs des capteurs avec les nouvelles valeurs acquises.
Comme résultat, ce processus permet d'envoyer des contrôles a la tâche « afficher graphiques » qui se
charge de mettre a jour l'affichage. Il envoi aussi un flux de contrôle a la tâche de contrôle pour que
cette dernière puisse activer le processus d'affichage.
Permet de mettre à jour les valeurs des anciennes valeurs lus des capteurs (ancien EV+M) et (ancien
niveau).
Travail demandé
2- En utilisant le cahier des charges, le diagramme préliminaire fourni et la description des processus:
4- En utilisant le langage C, donnez le programme principal du système sans développer les tâches.
Bon Courage
Devoir de surveillance
Nature de l’examen Session principale *
Session de rattrapage
Epreuve : INTRODUCTION AUXSYSTEMES EMBARQUE Durée : 2h
Date : Vendredi 11/01/2016 Documents : autorisés non autorisés
èmme
Niveau et Section : 3 ING GL Barème : (1x6)+(3+5+3+3)
------------------------------------------------------------------------------------------------------------------------
La station de pompage possède un château d'eau alimenté par une motopompe et un circuit de
distribution d'eau à 4 secteurs piloté par 4 électrovannes. La Motopompe et les électrovannes sont munis
de capteurs fournissant les signaux logiques C_M, C_EV1, C_EV2, C_EV3, C_EV4 décrivant leurs états (
ON/OFF).
La cuve est munie d'un capteurs de niveau permettant de connaître la quantité d'eau en mètre cubes (0 à 8
mètres cubes en valeurs entières seulement). Les mesures sont effectuées deux fois par secondes.
Motopompe
Electrovannes
Le dispositif étudier produit sur un écran graphique une synoptique selon le modèle suivant:
MOTOPOMPE
ELECTROVANNES
L'état de la pompe ou des électrovannes est matérialisé par un rectangle de couleur verte (état OFF) ou
rouge (état ON). L'affichage doit être mis à jour (rafraîchi) seulement lors d'un changement d'état de la
station de pompage. Seules les parties modifiées du système doivent être réaffichées.
Attention !!: Le dispositif étudié est complètement passif par rapport au pompage et a la distribution de
l'eau, il n'assure que la représentation graphique du processus, sans agir sur lui.
Etude du système:
En suivant une démarche de spécification basée sur méthodologie de spécification et des
conceptions SART (WM). On peut décomposer le système suivant le diagramme préliminaire suivant:
synoptique
PARAM_INIT Arret
Afficher
Initialiser graphique
Affichage 1.3
1.4 A/I
D
co ch_ev1
CONTROLER mp ch_ev2
ara
niv Afiichage Etats iso ch_ev3
n
ea 1.0 ch_ev4
u
i
ch
qu
an ch_CM
Ac
ge
C_M pas de me
Fin
nt ch_niv
changement
A/I
Comparer
Acquérir Etats capteurs
C_M Etats capteurs 1.2
C_EV
1 1.1 E_Niveau
2
C_EV
C_EV3 EV+M
V4
C_E
DIAGRAMME PRELIMINAIRE
Initialiser Affichage:
Permet l'acquisition des données en provenance des capteurs. Il fourni un événement "fin Acqui"
pour indiquer à la tâche de contrôle qu'une opération d'acquisition est terminée.
Afficher Graphique:
Permet de modifier seulement la représentation des états des capteurs qui on changés d'états.
Permet de détecter si un changement au niveau des capteurs c'est produit. Ce processus retourne
vers la tâche de contrôle des flots de contrôle "changement" ou "pas de changement" et des contrôles
booléennes vers la tâche "Afficher graphique" indiquant les paramètres modifiés.
Détecter changement et
Détecter changement :
Permet de comparer les anciennes valeurs des capteurs avec les nouvelles valeurs acquises.
Comme résultat, ce processus permet d'envoyer des contrôles a la tâche « afficher graphiques » qui se
charge de mettre a jour l'affichage. Il envoi aussi un flux de contrôle a la tâche de contrôle pour que cette
dernière puisse activer le processus d'affichage.
Permet de mettre à jour les valeurs des anciennes valeurs lus des capteurs (ancien EV+M) et (ancien
niveau).
2- En utilisant le cahier des charges, le diagramme préliminaire fourni et la description des processus:
Initialiser Affichage:
Debut
Afficher écran Graphique de démarrage comme indique la figure suivante
Fin
MOTOPOMPE
ELECTROVANNES
Afficher Graphique:
Permet de modifier seulement la représentation des états des capteurs qui on changés
d'états.
Debut
Si ch_ev1=1 alor debut changer_etat(EV1) ; ch_ev10 ; fin
Si ch_ev2=1 alor debut changer_etat(EV2) ; ch_ev20 ; fin
Si ch_ev3=1 alor debut changer_etat(EV3) ; ch_ev30 ; fin
Si ch_ev4=1 alor debut changer_etat(EV4) ; ch_ev40 ; fin
Si ch_cm=1 alor debut changer_etat(cm) ; ch_cm0 ; fin
Si ch_niv=1 alor debut changer_etat(niv) ; ch_niv0 ; fin
Fin
Détecter changement :
Permet de comparer les anciennes valeurs des capteurs avec les nouvelles valeurs acquises.
Comme résultat, ce processus permet d'envoyer des contrôles a la tâche « afficher graphiques » qui se
charge de mettre a jour l'affichage. Il envoi aussi un flux de contrôle a la tâche de contrôle pour que cette
dernière puisse activer le processus d'affichage.
Debut
si (E_Niveau ≠ Ancien_Niveau ) ou (EV+M≠ Ancien_EV+M ) alors
debut
changement=1
pas_de changement=0
fin
sinon
debut
changement=0
pas_de changement=1
fin
fin
Debut
si (E_Niveau ≠ Ancien_Niveau ) alors
debut
Ancien_Niveau E_Niveau
fin
si (EV+M≠ Ancien_EV+M ) alors
debut
Ancien_EV+M EV+M
fin
fin
4- En utilisant le langage C, donnez le programme principal du système sans développer les tâches.
NB : ce programme est simplifier au maximum, il présente l’allure générale du système et dissimule les
détails pratiques ainsi que l’implantation des activités évènementielles (interruptions)
#define REPOS 1
#define INITIALISATION 2
#define ACQUISITION 3
#define COMPARAISON 4
#define AFFICHAGE 5
Void Détecter_changement(void) ;
Void Sauver_nouveau_changement(void) ;
main()
{
switch(Etat)
{
Case REPOS : if (marche_arret==1)
{ initialiser_affichage() ;
Etat= INITIALISATION ;
} break ;
Case INITIALISATION : Acquerir_etat_capteurs() ;
Etat = ACQUISITION ;
Break ;
Case ACQUISITION : if(fin_acqui==1)
{comparaison=0 ;
Controler_etat_capteur() ;
Etat= COMPARAISON ;
fin_acqui=0
} break ;
Case COMPARAISON : if(chagement==1)
{Comparaison=0 ;
Chagement=0 ;
Afficher_graphique();
Etat= AFFICHAGE ;
}
else
if(pas_de_chagement==1)
{ comparaison=0 ;
pas_de_chagement=0 ;
Acquerir_etat_capteurs() ;
Etat = ACQUISITION ;
}
break ;
case AFFICHAGE : if (marche_arret==1)
{
Acquerir_etat_capteurs() ;
Etat = ACQUISITION ;
}
else
if (marche_arret==0)
{
Etat = REPOS ;
}
Break;
}
}
Bon Courage
EXAMEN SYSTEMES TEMPS REEL EMBARQUES Page 9/9