Université Paul SABATIER Licence SdI - L3-EEA - Unité UE1 12 février 2004 (solution) 1) PM = f (VLSCAN) PM = f1 (Tension) VLSCAN = f2 (Tension) PM = f1 (Tension) PM = 2.5 106 Tension VLSCAN = f2 (Tension) VLSCAN = 4095/12 × Tension Tension = VLSCAN × 12/4095 PM = 2.5 106 × (VLSCAN × 12/4095) PM = 30.106 / 4095 × VLSCAN 2) VESCNA = g (FAA) FAA = g1 (Angle) Angle = g2 (Tension) Tension = g3 (VESCNA) 3) CAN 2004 ⇒ 14.68 106 Pa 4) 12 CNA ⇒ 151.18 N 5) 120.204 0.10000101.11100000110100001110010 6) Algorithme fonction F (Valeur_Lue_Sur_CAN entier) réel début F (30.10e6 / 4095) × Valeur_Lue_Sur_CAN fin 7) Algorithme fonction G (Force_A_Afficher réel) entier début G entier ((255/3000) × (Force_A_Afficher - 10)) fin 8) Algorithmes Fonction Jeton : début si (port_Entree alors Jeton sinon Jeton fin 9) 10) FAA = g1 (Angle) Angle = g2 (Tension) Tension = g3 (VESCNA) FAA = 10 × Angle + 10 Angle = (FAA - 10) / 10 Angle = 60 × Tension Tension = Angle / 60 Tension = 12 / 255 × VESCNA VESCNA = Tension × 255/5 VESCNA = {[(FAA - 10) / 10] / 60} × 255/5 VESCNA = 255/3000 × (FAA - 10) 10.106 Pa ⇒ CAN 1365 résolution du CNA : 5V/256=19.5 mV ⇒ résolution cadran : 11.70 N (600 N/V) entier ET_bàb 1) = 1 1 0 Fonction Vertical : entier début si (Port_Entree ET_bàb 2) = 2 alors Vertical 1 sinon Vertical 0 fin fonction Horizontal : entier début si (Port_Entree ET_bàb 4) = 4 alors Horizontal 1 sinon Horizontal 0 fin Glossaire Valeur_Port : entier sur [0, 255] ; valeur à appliquer sur le port de sortie ; variable globale Algorithmes fonction Liberer_ON début Valeur_Port Valeur_Port OU_bàb 1 Port_Sortie (Valeur_Port) fin fonction Liberer_OFF début Valeur_Port Valeur_Port ET_bàb 254 Port_Sortie (Valeur_Port) fin fonction Alarme_ON début Valeur_Port Valeur_Port OU_bàb 2 Port_Sortie (Valeur_Port) fin fonction Alarme_OFF début Valeur_Port Valeur_Port ET_bàb 253 Port_Sortie (Valeur_Port) fin Glossaire Section Pression Pression_Max Force : : : : réel réel réel réel ; ; ; ; section du capteur, en m2 pression mesurée max de pression mesurée force de frappe déduite de la pression mesurée Algorithme début Section 1.10-4 répéter répéter tant_que Jeton=0 Liberer_ON CNA (0) Pression_Max 0 répéter tant_que Vertical=0 Liberer_OFF répéter Pression F ( CAN ) si Pression > Pression_Max alors Pression_Max Pression jusqu'à Horizontal=1 Force Pression_Max × Section CNA ( G (Force) ) Alarme_ON DELAI (4000) Alarme_OFF tant_que vrai fin # section en m2, pour un capteur de 1 cm2 # # # # # # attendre la présence d'un jeton libérer le bras remettre l'affichage au minimum "minimaliser" le maximum de pression attendre la position verticale ne plus commander la libération # mesurer la pression instantannée # # # # # # # # mémoriser le maximum constaté jusqu'à la fin du mouvement calculer la force de frappe afficher le résultat faire sonner l'alarme durant 4 s arrêter l'alarme traitement infini