Tous les projets
Tout début · apprentissageProjet personnel
Flight Data Decoder
Décoder les données d'un enregistreur de vol
Un projet pour apprendre le C# et .NET sur un vrai sujet : lire les fichiers binaires d'un enregistreur de vol au format ARINC 717, les transformer en valeurs lisibles et les afficher en courbes.
- Code public
Mon rôle : Conception et développement

.NET 10C#
30 minde vol de démo
6paramètres décodés
Pourquoi ce projet
Je voulais apprendre le C# et .NET autrement qu'avec des exercices. Les données de vol, c'est un bon terrain : du binaire, des formats stricts, et aucune place pour l'à-peu-près.
Le projet en est au tout début. La chaîne complète marche sur un vol de démo, et je l'enrichis au fur et à mesure que j'apprends.
Comment ça marche
- 1Lire le fichier .dat comme une suite de mots de 12 bits
- 2Repérer les mots de synchro qui marquent chaque seconde de vol
- 3Retrouver chaque paramètre grâce au layout JSON
- 4Convertir la valeur brute en vraie unité
- 5Envoyer le résultat au front, qui trace les courbes
Organisation du code
- Core : la logique de décodage, isolée et testée.
- Api : l'API REST qui reçoit le fichier et renvoie les valeurs décodées.
- Generator : un générateur de vols inventés, pour tester sans vraies données.
- Web : le front React, avec Redux Toolkit pour l'état et Recharts pour les courbes.
- Une doc technique sur le format ARINC 717 et une CI GitHub Actions.
Projet suivant
Auris