Développement d`un logiciel embarqué pour automate d`Hématologie

Transcription

Développement d`un logiciel embarqué pour automate d`Hématologie
Développement d’un logiciel embarqué pour automate d’Hématologie
SAVY Guilhem
Développement d’un logiciel embarqué pour
automate d’Hématologie
Période : février 2004 - février 2005
SAVY Guilhem
IUP GEII Optoélectronique
Page 1 sur 3
Développement d’un logiciel embarqué pour automate d’hématologie
Cahier des charges
Le Diam’s est l’automate d’hématologie développé dernièrement par la société PH
Diagnostics pour l’analyse humaine et vétérinaire.
L’objectif principal de ce projet est la modification du logiciel fonctionnant
actuellement sur l’automate d’hématologie afin de le faire fonctionner sur un nouveau
système d’exploitation, qu’il faudra définir.
Ce nouvelle automate s’appuiera sur les bases de leur tout nouveau automate, le
Diam’s, afin de conserver la qualité de la partie hématologie et disposera en plus :
D’un écran tactile,
D’un nouveau système d’exploitation,
D’une meilleure interface graphique.
La modification du logiciel passe par :
La recherche d’un nouveau système d’exploitation pour l’automate
La recherche d’un langage de programmation et du logiciel de développement associé
L’intégration du système d’exploitation sur l’automate
Le développement du nouveau logiciel.
Phase d’étude :
•
•
•
•
•
Etude de l’automate de son état actuel :
Etude de la partie software devant évoluer
Système d’exploitation DOS, interface graphique HyperScreen
Etude du code :
Pour pouvoir faire évoluer le logiciel, il a fallu analyser les différentes fonctions et
réaliser un schéma de l’architecture du logiciel
Recherche des différents systèmes d’exploitation disponibles :
Recherche des systèmes d’exploitation embarqués, et réalisation de comparatifs
techniques et financiers
Recherche des langages et des logiciels de programmations possibles
Réalisation de comparatifs techniques et financiers
Choix de l’environnement de travail :
Présentation de comparatifs concernant les systèmes d’exploitation et les langages de
développement
Phase de développement :
•
Développement du système d’exploitation :
En utilisant le logiciel Platform Builder. Le système d’exploitation est transmis sur le
réseau à l’automate
• Conversion du code Pascal en C :
• Réalisation de l’interface graphique :
Utilisation des MFC, et intégration du code converti. Gestion de la transparence des
fenêtres pour obtenir une interface plus attrayante pour l’utilsateur.
SAVY Guilhem
Page 2 sur 3
Développement d’un logiciel embarqué pour automate d’Hématologie
Documentations :
•
•
Comparatifs systèmes d’exploitation / logiciels de développement
Organigramme de fonctionnement du logiciel :
Permet de comprendre le fonctionnement du logiciel et de voir les différentes
fonctions qui sont utilisées
• Compte rendu :
Le compte rendu explique les différents choix qui ont été fait. De plus, il explique les
problèmes rencontrés, et la manière dont ils ont été réglés lors de la phase de
développement.
Qualités mises en pratique :
•
•
•
•
•
•
Adaptabilité à l’environnement de développement :
Autoformation au langage Pascal afin de pouvoir convertir le code.
Travail d’équipe :
Concertation concernant les choix des systèmes d’exploitation.
Prise d’initiative :
Choix du langage de développement, du système d’exploitation
Travail de façon autonome :
Développement du logiciel sans soutient technique du reste de l’équipe.
Sens relationnel
Capacité d’analyse
Compétences utilisées :
•
•
•
•
Adaptation au langage de programmation
Développement sur outils embarqués
Développement en eMbedded Visual C++
Capacité à trouver des informations sur Internet :
Ce qui a permis de choisir le logiciel de développement, le système d’exploitation, le
langage de programmation.
Compétences acquises :
•
•
Configuration du système d’exploitation Windows CE à l’aide du logiciel Platform
Builder
Gestion d’un bus ISA
Environnement de développement :
•
•
•
•
PC : Windows Xp
Logiciel de développement : eMbedded Visual C++
Langage de développement : eVC
Autres logiciels utilisés : Platform Builder
SAVY Guilhem
IUP GEII Optoélectronique
Page 3 sur 3

Documents pareils