Conception et réalisation d’un outil de configuration et de codage des unités de contrôle électroniques
Ce travail s'inscrit dans le domaine de l'informatique embarquée, plus précisément dans la configuration et le codage des unités de contrôle électroniques (UCE) utilisées dans les véhicules industriels et militaires.
D'après le document Conception et réalisation d’un outil de configuration et de codage des unités de contrôle électroniques
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Computer Engineering / Embedded Systems · FST · PPTX · 36 pages · 2005
Ce travail s'inscrit dans le domaine de l'informatique embarquée, plus précisément dans la configuration et le codage des unités de contrôle électroniques (UCE) utilisées dans les véhicules industriels et militaires. Il s'adresse aux étudiants, ingénieurs et développeurs souhaitant comprendre comment concevoir un outil logiciel capable de gérer ces unités complexes, en s'appuyant sur des technologies modernes comme Eclipse RCP et GEF.
La question
Le projet vise à répondre à un besoin précis : concevoir et réaliser un outil logiciel capable de configurer et coder les unités de contrôle électroniques (UCE) utilisées dans les véhicules industriels et militaires. Ces UCE sont des systèmes embarqués essentiels qui assurent le contrôle, la commande et la régulation de différents paramètres du véhicule. L'outil doit être extensible et modulaire pour s'adapter à diverses variantes et évolutions des unités. La problématique est d'offrir une solution moderne, efficace et flexible, remplaçant des outils anciens ou obsolètes, tout en facilitant la gestion des configurations complexes des UCE.
Concepts de base
Pour comprendre ce travail, il est important de saisir plusieurs notions clés :
- Unité de contrôle électronique (UCE) : c'est un système basé sur un microcontrôleur intégrant plusieurs fonctions électroniques telles que le contrôle, la commande et la régulation. Ces unités sont embarquées dans les véhicules pour gérer divers aspects techniques.
- Types d’UCE : plusieurs modèles existent, notamment le CAMU (Central ActiGRAF Management Unit), qui gère les entrées/sorties dans des applications multi-bus, et le PODIUM, un calculateur graphique avec écran d’affichage utilisé pour afficher des informations comme la vitesse, la pression moteur, le niveau de carburant ou la température. Le PODIUM intègre aussi d’autres composants comme des boutons, commutateurs et jauges.
- Technologie Eclipse RCP (Rich Client Platform) : une plateforme de développement permettant de créer des applications riches et modulaires sous forme de plugins. Elle offre un cadre robuste pour le développement d’outils complexes.
- GEF (Graphical Editing Framework) : un framework graphique utilisé pour développer des interfaces utilisateur interactives dans Eclipse. Il repose sur le modèle MVC (Modèle-Vue-Contrôleur) et gère les interactions utilisateur, les commandes, ainsi que les opérations d’undo/redo grâce à une pile de commandes appelée CommandStack.
- Modèle MVC : architecture logicielle divisant l’application en trois parties distinctes — le modèle (données), la vue (interface graphique) et le contrôleur (logique de gestion des interactions). Ce patron facilite la maintenance et l’évolution du logiciel.
Approche
Le projet a suivi une méthodologie structurée comprenant la spécification des besoins, le choix des technologies, la conception et la réalisation. L’outil a été développé sous forme d’une application Eclipse RCP modulaire et extensible, permettant de gérer différentes variantes d’UCE.
Une étude comparative des technologies graphiques a été réalisée, notamment entre JGraph, GMF et GEF. Le choix s’est porté sur GEF pour sa maturité, son intégration avec Eclipse et ses capacités avancées de gestion des interactions graphiques.
Le fonctionnement de GEF repose sur des composants clés :
- EditPart : contrôleur qui interprète les requêtes utilisateur et génère des commandes.
- EditPolicies : objets qui créent les commandes adaptées aux requêtes.
- CommandStack : pile permettant d’exécuter, annuler et rétablir les commandes, assurant ainsi la gestion des opérations undo/redo.
Le modèle MVC est appliqué pour séparer clairement les données, la présentation et la logique métier. Le modèle représente les données des UCE, la vue correspond aux figures graphiques affichées, et le contrôleur (EditPart) gère les interactions.
Le développement a inclus la conception d’interfaces homme-machine (IHM) adaptées à la configuration des UCE, avec des éditeurs graphiques permettant de manipuler les applications, variantes, véhicules et autres éléments liés.
Résultats
Le travail a permis de maîtriser plusieurs technologies clés, notamment :
- Le développement d’applications Eclipse RCP et la création de plugins modulaires.
- L’utilisation avancée du framework GEF pour gérer les interactions graphiques complexes.
- L’application du patron MVC pour structurer efficacement l’outil.
L’outil développé offre une base solide pour la configuration et le codage des UCE, avec une architecture modulaire et extensible. Il facilite la gestion des différentes variantes et la manipulation des données liées aux unités de contrôle électroniques.
Limitations et questions ouvertes
Le projet n’a pas encore finalisé toutes les implémentations des cas d’utilisation prévus. Certaines fonctionnalités restent à développer, notamment :
- La génération directe d’un fichier H86, format utilisé pour le codage des UCE.
- Le développement d’un éditeur de FlowChart et de schémas à contacts, qui permettraient une meilleure représentation graphique des processus de contrôle.
Ces extensions sont envisagées comme perspectives pour améliorer et compléter l’outil.
Glossaire
- UCE (Unité de contrôle électronique) : système embarqué basé sur microcontrôleur pour le contrôle et la régulation dans un véhicule.
- CAMU (Central ActiGRAF Management Unit) : unité électronique multi-bus pour la gestion des entrées/sorties.
- PODIUM : calculateur graphique avec écran d’affichage pour informations véhicule.
- Eclipse RCP : plateforme de développement d’applications riches et modulaires.
- GEF (Graphical Editing Framework) : framework Eclipse pour la création d’interfaces graphiques interactives.
- MVC (Modèle-Vue-Contrôleur) : architecture logicielle séparant données, interface et logique métier.
- EditPart : composant contrôleur dans GEF qui gère les interactions utilisateur.
- EditPolicy : objet créant les commandes en réponse aux actions utilisateur.
- CommandStack : pile de commandes permettant undo/redo dans GEF.
- H86 : format de fichier pour le codage des unités de contrôle électroniques.
Commentaires
Aucun commentaire pour le moment. Posez la première question.