Activité : Traitement de l'orientation de la nacelle (Code Gray)
Exercice 1 : Compréhension du code Gray
- Propriété fondamentale : Expliquez la différence majeure entre le binaire naturel et le code Gray en termes de variation de bits entre deux positions successives
- Justification technique : Pourquoi utilise-t-on le code Gray plutôt que le binaire naturel pour un capteur de position angulaire comme celui de la nacelle ?
- Table de vérité : Complétez la table de vérité de la fonction OU Exclusif (XOR), composant de base de la conversion
- Rappel :
- Analyse de trame : Soit un octet de position transmis par le codeur en code Gray :
- En utilisant le principe du logigramme de conversion (le bit de poids fort reste identique, puis on applique un XOR entre le bit binaire précédent et le bit Gray suivant), déterminez la valeur de cet octet en binaire nature.
- Algorigramme : En vous référant à l'algorigramme de conversion, expliquez le rôle de la variable
memodans la boucle de traitement - Complétion de code : Dans le code suivant, complétez la ligne manquante pour effectuer l'opération XOR entre le bit Gray actuel (
tab_g[i]) et le résultat binaire précédent (memo) - Si la fonction
convertir_G_to_Brenvoie la valeur décimale 3315, quel angle s'affichera sur l'écran de l'opérateur ? - Si la girouette indique une orientation du vent de 270,5° et que la nacelle est à 264,7°, déterminez si l'algorithme de rotation doit être activé (sachant que le seuil d'alignement est de )
Exercice 2 : Conversion logique (Logigramme)
Le traitement informatique doit convertir le code Gray en binaire naturel pour obtenir une valeur décimale exploitable
.
Exercice 3 : Algorithmique et Programmation
L'unité de traitement utilise une fonction nommée
convertir_G_to_B pour automatiser cette tâche sur 12 bits.
Exercice 4 : Application réelle
Sur l'écran de supervision, l'angle affiché est le 1/10ème de la valeur entière renvoyée par la fonction de conversion
.
Last modified: Thursday, 12 March 2026, 2:28 PM