[2012] Rapport de stage [Création d'une IHM en Labview pour le pilotage des caméras du PHotoInjecteur du LAL (PHIL)] [Du 17Avril 2012 au 6 Juillet 2012] Etudiant : Songkai SONG Tuteurs au laboratoire: Mlle. Emilienne NGO MANDAG M. Julien BROSSARD Tuteur à l’IUT de Cachan : Mme. Sylvie DUGARD REMERCIEMENTS Je souhaite remercier toutes les personnes qui m’ont apporté leur aide tout au long de la réalisation de ce stage. Je remercie tout d’abord le laboratoire de l’accélérateur linéaire de son accueil. Je tiens àremercier tout particulièrement à mes maî tres de stage Mademoiselle NGO MANDAG et Monsieur BROSSARD. Merci pour leurs patiences et le partage de leurs expériences. Je remercie aussi Madame DUGARD pour sa visite durant mon stage. RESUME J’ai effectué mon stage au sein du département «Accélérateurs » du Laboratoire de l’Accélérateur Linéaire (LAL) àOrsay. Le sujet qui m’a été confié portait sur la création d’une Interface Homme Machine (IHM) en Labview pour visualiser et calculer les dimensions du faisceau d’électrons produit lors du fonctionnement du PHotoInjecteur PHIL. Plusieurs phases ont été nécessaires pour la réalisation de cette IHM, à savoir : - l’analyse des besoins des opérateurs de la machine (PHIL), - le pilotage et le contrôle des caméras GigEthernet, - l’acquisition et le traitement des images acquises en temps réel, - l’acquisition et le traitement des images archivées. Mon travail a consisté, àme documenter sur le logiciel LabVIEW, utilisé pour la réalisation de l’ensemble du logiciel de banc de test. Puis j’ai réalisé différents programmes permettant la mise en place des actions citées ci-dessus. J’ai ensuite inclus ces différents programmes dans deux interfaces afin d’avoir les fonctions ensemble. Mots clés : IHM, PHIL, Caméra GigEthernet, Acquisition images, Dimensions faisceau, Traitement images, Labview, fit gaussien, écarttype SOMMAIRE REMERCIEMENTS ................................................................................................. 1 RESUME .................................................................................................................. 1 SOMMAIRE ............................................................................................................. 2 I. Introduction générale............................................................................................. 1 II. Présentation du laboratoire .................................................................................... 2 II-1. Présentation du Laboratoire de l’Accélérateur Linéaire(LAL) .................. 2 II-2. Présentation du Département Accélérateur ............................................... 3 II-3. Présentation de PHIL ............................................................................... 4 III. Présentation du stage ........................................................................................... 5 III-1. Contexte du stage..................................................................................... 5 III-2. Cahier des charges ................................................................................... 6 III-3. Planification du travail ............................................................................. 7 IV. Description du matériel mis ànotre disposition.................................................... 8 IV-1. Les caméras Gig Ethernet ........................................................................ 8 IV-2. Un ordinateur comportant une carte d’acquisition LabVIEW ................... 9 IV-3. Le logiciel de programmation : LabVIEW ............................................... 9 V. Réalisation d’une IHM pour l’acquisition et le traitement d’images de PHIL .......11 V-1. Principe global de cette interface ..............................................................11 V-2. Interface Principale ...................................................................................12 V-3. Interface «Acquisition en Temps Réel »...................................................13 V-4. Interface «Traitement d’Images Archivées».............................................20 V-4-1. Face-Avant de ce programme ................................................................21 V-4-2. Diagramme du programme ....................................................................22 V-5. Quelques fonctions utilisées pour «A.T.R »et pour «T.I.A»....................23 VI. Validation de l’IHM pour l’acquisition et le traitement d’images de PHIL ..........28 VI-1. Test programme «Acquisition en Temps Réel »......................................28 VI-2. Test programme «Traitement des Images Archivées »............................30 VII. Conclusions ......................................................................................................32 VIII. Annexes ............................................................................................................ 1 Annexe 1. Quelques Informations sur la caméra ............................................... 2 Annexe 2. Un exemple de la face-avant et le diagramme sous LabVIEW ............ 3 Annexe 3. Le rapport d’un test dans PHIL ......................................................... 5 Annexe 4. Exemples de résultats obtenus ........................................................... 3 Annexe 5. Quelques Exemples de diagrammes ................................................... 4 Annexe 6. Détails sur Ajustement de pic gaussien .............................................. 7 LEXIQUE ................................................................................................................. 9 BIBLIOGRAPHIE ...................................................................................................10 LISTE DES FIGURES .............................................................................................11 I. Introduction générale La formation en DUT GEII se complète par un stage en entreprise d’une durée minimum de deux mois en fin de 2ème année. Ce stage constitue une étape obligatoire pour l’obtention du diplôme. J’ai choisi d’effectuer mon stage au sein du laboratoire de l’Accélérateur Linéaire (LAL) àOrsay. Au cours de ce stage portant sur l’acquisition et le traitement des images issues de caméras GigEthernet, j’ai été amené à réaliser différents programmes pour créer une interface homme machine (IHM) utilisable par les opérateurs du PHotoInjecteur du LAL (PHIL). Dans ce rapport, je présenterai sommairement le laboratoire dans lequel j’ai effectué mon stage, ensuite je parlerai du contexte général de mon stage, de l’interface IHM que j’ai réalisé sous Labview ainsi que de quelques fonctions importantes qui ont étéutilisées pour cette réalisation. Et enfin, je montrerai des tests de validation avant de conclure sur ce stage. Page 1 II. Présentation du laboratoire II-1. Présentation du Laboratoire de l’Accélérateur Linéaire(LAL) Le Laboratoire de l’Accélérateur Linéaire (LAL1) [1] est une unitémixte de l’IN2P3 du CNRS et de l’Université Paris-Sud, qui se situe sur le campus d’Orsay (Figure 1). Le laboratoire comptait 333 agents au 1/1/2012 parmi lesquels 122 chercheurs. L’activité de recherche du LAL est centrée sur la physique des particules, complétée par une forte composante en cosmologie et en astrophysique. Figure 1: Localisation du laboratoire au sein du campus d’Orsay La Figure 2 montre un organigramme du laboratoire. Figure 2 : Organisation du laboratoire 1 Site du LAL : http://www.lal.in2p3.fr Page 2 II-2. Présentation du Département Accélérateur Mon stage s’est déroulé au sein du groupe «Diagnostics Faisceau et Instrumentation »du département Accélérateur dont l’organisation est présentée dans la Figure 3. Figure 3: organisation du département Ce département fait partie à la fois des «Groupes de Physique » et des «Services Techniques et Ingénierie ». (Voir Figure 2) Les activités "Accélérateurs" sont diversifiées, et traitent autant des aspects expérimentaux que théoriques. Ses activités abordent les accélérateurs linéaires et circulaires, de haute ou basse énergie, àbut fondamental ou applicatif, les sources de positrons polarisés ou non pour les collisionneurs e+/e-. Les injecteurs, les diagnostics, l’étude de structures HF (coupleurs, modulateurs) et les technologies associées aux études de surfaces contribuent au développement et au maintien des compétences techniques "Accélérateurs" au sein du LAL. Page 3 II-3. Présentation de PHIL PHIL 2 est l’abréviation de PHotoInjecteur du LAL. L’installation de cet injecteur d’électrons d’essais au laboratoire a pour but le développement de sources d’électrons de haute qualité. Cette machine est utilisée pour l’étude de canons HF3 permettant de produire un faisceau d’électrons qui est par la suite caractérisée par ses dimensions transverses. Figure 4 : Aperçu global de PHIL La Figure 4 représente une vue d’ensemble sur laquelle, nous pouvons distinguer différents éléments tels que le canon (alpha X Gun), les solénoï des (B3 solénoï de, B5 solénoï de), des dipôles et des caméras (YAG1, YAG2, YAG3 etc.) 2 3 PHIL : Photo Injecteur au LAL. HF: Hyper fréquence. Page 4 III. Présentation du stage III-1. Contexte du stage Au sein du LAL, un petit accélérateur de particules (PHIL) est utilisédans le cadre de la R&D accélérateurs. Ce Photo-injecteur fournit un faisceau d’électrons de basse énergie d’une valeur inférieure à9 MeV. (Actuellement de 3 MeV) Sur cette machine, sont positionnées des caméras (Figure 5) infrarouges Gig Ethernet de Matrix Vision (Annexe 1) qui permettent de caractériser le faisceau d’électrons à différents points de l’accélérateur, en mesurant les dimensions transverses horizontale et verticale du faisceau. Figure 5 : Positionnement des caméras sur PHIL Actuellement, ces caméras sont pilotées à distance depuis un PC par des logiciels fournis par les vendeurs, ce qui n’est pas toujours évident à utiliser, compte tenu de la multiplicitédes interfaces. Page 5 III-2. Cahier des charges Le but de ce stage est donc de créer une seule et unique interface hommemachine (IHM) en LabVIEW [3] permettant de piloter et de maî triser l'ensemble de ces sous-systèmes. (Caméras, roues àdensité) Cette interface doit permettre de : - Afficher des images vues par caméra en temps réel - Mesurer les dimensions du faisceau d'électrons à partir des images obtenues - Enregistrer ces images et les résultats précédents avec un rapport - Faire les traitements des images archivées Pour réaliser ces différentes activités, un planning de départ a étésuggérépar les responsables de stage. Page 6 III-3. Planification du travail L’organisation de mon stage a étéplanifiée en 5 phases comme montrédans la Figure 6. Figure 6 : Planification du stage IUT Page 7 IV. Description du matériel mis à notre disposition La réalisation de l’IHM a nécessitéde piloter les caméras àpartir du logiciel LabVIEW. Dans cette partie, sont présentées les caméras et le matériel utilisé pour le pilotage de ces caméras. IV-1. Les caméras Gig Ethernet La caméra mvBlueCOUGAR-S MATRIX VISION (Figure 7) est une caméra Ethernet Gigabit compacte et flexible compatible GigE Vision et GenICam. L'interface Ethernet Gigabit transfère 1Gbit/s sur plus de 100m en utilisant des composants "réseau" standards à faible coût. Facile à intégrer dans un environnement logiciel, elle permet d'obtenir plus rapidement de meilleurs résultats. Cette caméra remplace avantageusement des caméras analogiques classiques. Figure 7: Exemple de caméra GigEthernet Les références et les dimensions d’un modèle de caméra sont données dans l’Annexe 1. Page 8 IV-2. Un ordinateur comportant une carte d’acquisition LabVIEW Un ordinateur comportant une carte d’acquisition (Figure 8) est aussi nécessaire. Il va nous aider àacquérir des images le plus rapide possible. Figure 8: Un ordinateur comportant une carte d'acquisition IV-3. Le logiciel de programmation : LabVIEW4 LabVIEW [2] est un outil très utile pour la programmation d’une interface homme machine. Les fonctions sont réalisées par des bibliothèques spécialisées, mais aussi par les particularités du langage G, Pour le développeur, un programme en langage G se présente comme un schéma, le diagramme, réunissant différentes icônes reliées par des fils de couleur. Chaque fil symbolise le passage d'une donnée depuis une source dont elle sort (comme résultat), vers une cible où elle entre (comme paramètre). Donc la programmation sera très visuelle. Figure 9 : Logo de Labview Les programmes LabVIEW sont appelés des Instruments Virtuels (VIs). Ces VIs se composent de trois éléments de base : la face-avant, le diagramme, et l’icône/connecteur. 4 Laboratory Virtual Instrument Engineering Workbench Page 9 La Figure 10 représente deux faces vides (face-avant et diagramme), dans lesquelles on va travailler pour réaliser les différents programmes. Figure 10: Les deux faces vides Des détails supplémentaires sur le logiciel sont fournis dans l’Annexe 3. Durant le stage, les fonctions de la bibliothèque «Programmation»et «Vision et Motion» nous permettent d’utiliser des fonctionnalités liées aux caméras et de faire des calculs sur les images. Page 10 V. Réalisation d’une IHM pour l’acquisition et le traitement d’images de PHIL V-1. Principe global de cette interface Pour piloter les caméras, faire l’acquisition en temps réel, et pour faire un traitement des images existantes ou déjà prises, on a besoin d’une interface globale qui lie les deux interfaces séparées afin d’effectuer ces actions indépendamment. L’objectif de cette interface est de permettre aux opérateurs de la machine de faire des acquisitions d’images du faisceau en temps réel ainsi que le calcul des dimensions du faisceau des images acquises et sur des images archivées. La Figure 11 représente sommairement un diagramme grafcet de l’interface globale. Figure 11: Diagramme grafcet d'Interface Globale Page 11 V-2. Interface Principale L’interface principale du programme est présentée Figure 12. Cette interface offre la possibilitéde faire soit : - l’acquisition des images en cliquant sur le bouton «Acquisition en Temps Réel » Ou - le traitement des images en appuyant sur le bouton «Traitement des Images Archivées ». Figure 12 : L’interface principale du programme Elle comporte aussi un schéma de l’accélérateur PHIL, qui permet à l’utilisateur de visualiser l’emplacement de chacune des caméras. Les programmes permettant de faire l’acquisition en Temps réel et le traitement des images archivées seront présentés par la suite. Page 12 V-3. Interface « Acquisition en Temps Réel » Le but de cette interface est de faire l’acquisition des images du faisceau lorsque l’on opère sur PHIL. La Figure 13 représente toutes les fonctions réalisées dans cette interface. Figure 13: Diagramme grafcet d’interface «Acquisition en Temps Réel » V-3-1. Face-Avant de ce programme L’interface «Acquisition en Temps Réel » (Figure 14) représente le programme que l’opérateur va ouvrir en cliquant sur le bouton «Acquisition en Temps Réel » [3-5] de l’interface Figure 12. Cette interface est utilisée pour piloter les caméras afin d’acquérir des images et de réaliser des mesures des dimensions des faisceaux automatiquement. Pour effectuer ces fonctions, on doit d’abord connecter les caméras au PC. Page 13 Figure 14 : Interface "Acquisition en temps réel" Sur la face-avant du programme, l’utilisateur peut réaliser les fonctions suivantes : - Choisir une caméra et faire afficher automatiquement quelques caractéristiques de cette caméra. - Un bouton permet d’acquérir des «Iobs » et puis faire la moyenne des différentes images acquises du courant d’obscurité. - Un bouton permet d’acquérir des images réelles du faisceau et d’en faire une moyenne. - Un bouton permet de traiter ses images (soustraction avec une moyenne du bruit). - Un bouton pour enregistrer les résultats et créer un rapport en même temps. - L’affichage des images en temps réel, l’affichage de la moyenne, et les résultats de la mesure. Sur cette interface, sont aussi tracés les sigmas X et les sigmas Y qui permettent d’obtenir les dimensions transverses du faisceau d’électrons. (Annexe 6) Page 14 V-3-2 Diagramme de cette interface La Figure 15 représente un diagramme principal de notre programme. Figure 15 : Schéma de l'interface "Acquisition en temps réel" Le diagramme comporte plusieurs sous-programmes dont quelques-uns sont détaillés dans les prochains paragraphes. Page 15 La Figure 16 représente les principes de trois fonctions : Comment choisir une caméra, affichage de l’heure, et l’enregistrement. Figure 16: Diagramme d'enregistrement, choix et caractéristiques de la caméra Le diagramme en haut à droit de la figure est l’initialisation de notre programme, il va initialiser la caméra, vider les dossiers temporaires, et nous fournir les caractéristiques de la caméra actuelle. Les deux petits diagrammes présentés en dessous de la figure sont les sous-VI qu’on a créés pour afficher l’heure et enregistrer les images prises. L’acquisition des images est réalisée de telle sorte que l’opérateur puisse distinguer le courant d’obscurité (Iobs) et les images brutes du faisceau. (Figure 17) Si aucun des deux boutons n’est appuyé, le programme continu à afficher les images en temps réel et aucune acquisition n’est effectuée. Page 16 Figure 17: Diagramme d'acquisition La Figure 18 montre la programmation des boucles pour calculer une moyenne des différentes images acquises et les afficher à l’écran. Figure 18: Diagramme d'affichage de la moyenne Les quatre LEDs de différentes couleurs nous permettent de comprendre l’état d’exécution du programme. C’est àdire qu’après un clic sur un bouton, la LED va devenir rouge, si cette action est finie, elle revient en état normal. Page 17 La durée de cette action dépend du nombre d’images qu’on veut acquérir. Une acquisition de dizaine d’images est immédiate. Figure 19: Diagramme d'état d'exécution et boutons Une fois qu’on clique sur le bouton «Dimensions Faisceau », la condition vraie d’une boucle est activée, cette boucle a un sous-VI qui peut faire la soustraction de plusieurs images. Les nouvelles images obtenues, àpartir de la soustraction du courant d’obscurité des images du faisceau, sont projetées sur les axes horizontale et verticale permettant ainsi de définir un profil selon chaque axe. Le profil sera ensuite ajusté à une gaussienne afin d’obtenir le sigma et l’écart-type liés àchaque image. (Figure 20) Page 18 Figure 20: Diagramme de calcul et affichage de résultat Page 19 V-4. Interface « Traitement d’Images Archivées» L’interface «Traitement d’Images Archivées »a étéréalisée selon les différentes étapes de la figure 21. Figure 21: Diagramme grafcet de l’interface «Traitement d’Images Archivées » Page 20 V-4-1. Face-Avant de ce programme La Figure 22 est la face-avant de cette interface, ici nous pouvons faire la moyenne des images archivées, elle nous permet aussi de réaliser tous les calculs qui sont déjà réalisés dans l’interface «Acquisition en Temps Réel ». C’est-à-dire que si jamais on a des images acquises mais pas traitées, on peut faire leur moyenne et calculer leurs dimensions. Pour réaliser ces fonctions, on a besoin justement d’indiquer un chemin et sélectionner le type de caméra. Au final, on a aussi un rapport du type de txt qui est édité. Figure 22 : Interface "Traitement d'Images Archivées" Page 21 V-4-2. Diagramme du programme Les structures et les sous-VIs de l’interface «Acquisition en Temps Réel »sont beaucoup utilisés dans l’interface «Traitement d’images archivées ». Le programme va d’abord lister toutes les images dans le dossier, et puis fait leurs moyennes en temps réel (afficher sur écran). Ensuite pour calculer la dimension, on clique sur «Dimensions Faisceau », cette action va activer une boucle conditionnelle qui nous permet de calculer la dimension. Et en utilisant ce résultat et les informations définies pour le menu «Type de caméra », on pourra réaliser un rapport. Figure 23: Diagramme de l'interface "Traitement d'Images Archivées" Page 22 V-5. Quelques fonctions utilisées pour « A.T.R » et pour « T.I.A» Dans cette partie, sont présentées les principales fonctions utilisées pour les deux interfaces «L’Acquisition en Temps Réel »et «Traitement d’Images Archivées ». V-5-1. Caractéristiques caméras Pour donner une possibilité à l’utilisateur de voir des caractéristiques de la caméra, on a crééun sous-VI afin d’obtenir une interface comme la Figure 24. Cette interface nous donne plusieurs sorties, l’adresse IP de la caméra, son nom, son Model Name, et les paramètres qu’on a préparé pour chaque caméra (Optique, Orientation, taille pixel), ses informations sont aussi combinées ensemble, pour être vu sur l’interface «Acquisition en Temps Réel », en réalisant une chaî ne concaténée qui comprend toutes les sorties précédentes. Figure 24: Face avant du VI "Carac_Cam" Le principe de cette interface est présenté Figure 25, on fait une lecture d’informations sur la caméra directement, et une lecture d’un fichier initialisation de la caméra. Avec ces informations, on compare leur adresse IP afin de trouver et afficher ses caractéristiques correctement. (L’optique, taille du pixel, orientation) Page 23 Figure 25: Diagramme du VI "Carac_Cam" V-5-2. Affichage d’images en temps réel L’affichage des images en temps réel est une fonction importante dans notre programme, la Figure 26 représente un diagramme qui nous affiche les images vues par la caméra. Figure 26: Diagramme de "Acquisition images" Page 24 V-5-3. Acquisition d’une série d’images On a utilisé la «séquence » pour acquérir une série d’images. (Figure 27) Le programme enregistre d’abord ces images dans un registre, puis elles sont transférées dans un dossier en utilisant une boucle for. Figure 27: Acquisition série d’images V-5-4. Calcul des dimensions H et V du faisceau Le sous-VI «Sigma_XY » nous permet de calculer les dimensions du faisceau, la Figure 28 représente la face-avant de ce programme. Figure 28: Face avant du VI "Sigma_XY" Page 25 Le principe de ce programme est de faire la projection horizontale des pixels de l’image du faisceau et de trouver une gaussienne qui se rapproche le plus des projections ; on parle dans ce cas de faire un «fit gaussien ». A partir de ce fit, le VI nous renvoie l’amplitude, le centre et l’écart-type de l’ajustement gaussien pour un ensemble de données (X, Y) de notre image. Figure 29: Diagramme du VI "Sigma_XY" V-5-5. Création d’un rapport Pour finaliser ce programme, nous avons penséàcréer un rapport dans lequel, sont représentées les informations importantes sur les données obtenues lors de l’utilisation par les opérateurs de PHIL telles que : - Le nombre d’images dans chaque dossier qu’on a créé - La date d’acquisition - Les résultats obtenus. Ce rapport est créé à la fin du programme lorsque l’utilisateur choisit d’enregistrer ses données. Page 26 Dans son diagramme (Figure 30), on peut voir qu’il est réalisépar une boucle àséquence déroulée, on crée d’abord un rapport pour les images traitées, puis on combine les autres rapports qui sont créés quand on fait l’acquisition. Figure 30: Diagramme du VI «Création d'un rapport » V-5-6. Enregistrement des données Pour enregistrer les images et le rapport qui sont déjà dans les dossiers temporaires, un sous-VI a étécrééafin de transférer ces données vers le chemin donné par l’opérateur. La Figure 31 représente le principe du sous-VI, si le bouton «Enregistrement »est activé. La Figure 31 montre les différentes étapes de ce programme. (Annexe 6) Figure 31: Diagramme du VI «Transférer Données » Page 27 VI. Validation de l’IHM pour l’acquisition et le traitement d’images de PHIL La proposition de l’IHM étant terminée nous avons décidé de tester notre programme directement sur la machine PHIL en particulier pour l’acquisition en temps réel des images. VI-1. Test programme « Acquisition en Temps Réel » La Figure 32 est une capture écran après le lancement du programme, on voit bien qu’il y a un faisceau dans YAG 1 (cam3), il est affichéen temps réel. Figure 32: Test dans PHIL - étape 1 Après une acquisition des images, on peut trouver une moyenne qui est affichée (Figure 33). Page 28 Figure 33: Test dans PHIL - étape 2 L’étape d’après a consisté à calculer la taille du faisceau en cliquant sur «Dimensions Faisceau », le programme nous a tracédeux graphes, l’écart-type et la moyenne de sigma sont obtenues au même moment. A la suite, on a vérifié le bon fonctionnement de «Enregistrement Données »en regardant les résultats enregistrés. Figure 34: Test dans PHIL - étape 3 Page 29 VI-2. Test programme « Traitement des Images Archivées » Pour réaliser ce test, on a trois étapes àfaire. Etape 1 : Choix du dossier d’images. Figure 35: Etape 1 du test " Traitement des Images Archivées" Etape 2 : Calcul des dimensions. Figure 36: Etape 2 du test " Traitement des Images Archivées" Page 30 Etape 3 : Enregistrement et création d’un rapport. Dans cette partie, nous pouvons voir les résultats obtenus lors de cet enregistrement. Figure 37: Rapport obtenu après enregistrement des données Page 31 VII. Conclusions En terme technique, ce stage a étéune première expérience professionnelle très enrichissante: du point de vue de l’approfondissement de mes connaissances en électronique et en informatique. J’ai donc eu le plaisir d’apprendre et d’approfondir mes connaissances sur un nouveau langage de programmation, le langage G, àtravers LABVIEW. Une fois le programme terminé, je pouvais tester son fonctionnement directement avec la caméra installée dans mon bureau. Grâce à ça, la programmation a étéplus efficace. Enfin, le logiciel d’IHM a étéinstallésur le PC pilotant la machine (PHIL), ce qui nous a permis de faire des tests avec différentes caméras et en temps réel et de valider le logiciel. De façon plus générale, au terme de ce stage, j’ai eu la satisfaction d’avoir réalisé une IHM. Mais plus que cette satisfaction, j’ai eu le plaisir de travailler dans un domaine qui me passionne. En effet, ce stage m’a permis non seulement d’approfondir mes connaissances en électronique et en informatique mais aussi d’acquérir une expérience extrêmement valorisante d’un point de vue personnel, de travailler en collaboration avec les autres membres du département (stagiaires et personnel). Page 32 VIII. Annexes Page 1 Annexe 1. Quelques Informations sur la caméra Figure 38: Les références de caméra Figure 39: Les dimensions de caméra Page 2 Annexe 2. Un exemple de la face-avant et le diagramme sous LabVIEW La Figure 40 représente une application LabVIEW complète. Figure 40: Face-avant du programme La structure la plus externe est la boucle While. Elle contient l’ensemble des éléments du diagramme et se charge d’exécuter tout ce qui s’y trouve jusqu’à ce que l’interrupteur Acquisition soit placée en position ARRET. Les deux structures principales à l’intérieur de la boucle While sont des boucles For, l’acquisition de données se faisant par l’intermédiaire de la boucle For. On voit aussi une palette des fonctions, c’est l’outil qu’on utilise le plus souvent. Page 3 Figure 41: Un diagramme de LabVIEW Page 4 Annexe 3. Le rapport d’un test dans PHIL CO images 6/12/2012 3:59:23 PM 10 images IB images 6/12/2012 3:59:51 PM 20 images IT images 6/12/2012 4:00:12 PM 20 images Sigma x: sigma y: 3.979 5.066 2.373 3.671 2.340 3.590 2.350 3.490 2.424 3.923 2.314 3.523 2.338 3.312 2.827 4.462 3.105 4.607 4.210 5.194 2.317 3.616 2.307 3.510 2.299 3.577 2.335 3.639 2.372 3.549 2.495 4.131 2.587 4.212 2.416 3.789 2.358 3.316 2.375 3.479 Sigma x = 2.606002 +/- 0.547630 Sigma y = 3.882733 +/- 0.555237 Page 5 Annexe 4. Exemples de résultats obtenus D’abord, on a bien vérifiéque les noms d’images sont bons. La Figure 42 est la moyenne des Iobs qui se trouve dans le dossier CO. Avec un gain très faible, on n’a pas beaucoup de bruit. Figure 42: Image «mean_co_test1_.bmp » La Figure 43 est la moyenne des images bruites, elle dans le dossier IB, on peut bien voir le faisceau au milieu d’écran. Figure 43: Image «mean_IB_test1_.bmp » La Figure 44 est la moyenne des images traitées, elle se trouve dans le dossier IT, c’est le résultat obtenu après les soustractions. Figure 44: Image «mean_IT_test1_ » On a aussi bien obtenu un rapport, il est joint dans Annexe 4, la formule de rapport est comme le prévu. Page 3 Annexe 5. Quelques Exemples de diagrammes Figure : Diagramme «transférer Données » Page 4 Figure 45 : Diagramme pour écrire un rapport temporaire Figure 46 : Programme pour renommer des images Page 5 Figure 47 : Diagramme de «sigma_xy » Figure 48 : Diagramme de «vider_dossier » Page 6 Annexe 6. Détails sur Ajustement de pic gaussien Ce VI ajuste les données àune courbe gaussienne de la forme décrite par la formule suivante : x étant la séquence X en entrée, a l'amplitude, µ le centre, et l'écart-type. Ce VI trouve a, µ, et qui correspondent le mieux aux observations (X, Y). Si le bruit de Y est àdistribution gaussienne, utilisez la méthode des moindres carrés. L'illustration suivante représente l'ajustement gaussien résultant de l'utilisation de cette méthode. Lorsque la méthode d'ajustement est celle des moindres carrés, ce VI trouve l'amplitude, le centre et l'écart-type du modèle gaussien en minimisant le résidu en fonction de l'équation suivante : N étant la longueur de Y, wi le ième élément de Pondération, fi le ième élément de l'ajustement gaussien optimal, et yi le iième élément de Y. Les méthodes d'ajustement des moindres résidus absolus et bicarrée sont des méthodes d'ajustement robustes. Utilisez ces méthodes si vous trouvez des données aberrantes dans les observations. L'illustration suivante compare les résultats de l'ajustement des méthodes Page 7 d'ajustement de type moindres carrés, moindres résidus absolus, et bicarrée. Dans la plupart des cas, la méthode bicarrée est moins sensible aux données aberrantes que la méthode des moindres résidus absolus. Lorsque la méthode d'ajustement est celle des moindres résidus absolus, ce VI trouve l'amplitude, le centre et l'écart-type du modèle gaussien en minimisant le résidu en fonction de l'équation suivante : Lorsque la méthode d'ajustement est bicarrée, ce VI obtient l'amplitude, le centre et l'écarttype en utilisant un processus itératif, comme dans le schéma suivant, et calcule le résidu en utilisant la même formule que la méthode des moindres carrés. Page 8 LEXIQUE IHM : L'interface homme-machine VI : Les programmes LabVIEW sont appelés des Instruments Virtuels (VIs). TIA : Traitement des Images Archivées ATR : Acquisition des Images en Temps Réel LAL: Laboratoire de l'Accélérateur Linéaire PHIL : Photo Injecteur au LAL HF: Hyper fréquence Page 9 BIBLIOGRAPHIE Site web: [1] http://www.lal.in2p3.fr [2] : http://france.ni.com Documentation: [3] «NI-IMAQ VI Reference Manual » [4] «NI-IMAQ User Manual – Image Acquisition Software» [5] «NI-IMAQdx User Manual – Image Acquisition Software» Page 10 LISTE DES FIGURES Figure 1: Localisation du laboratoire au sein du campus d’Orsay ............................................2 Figure 2 : Organisation du laboratoire .....................................................................................2 Figure 3: organisation du département ....................................................................................3 Figure 4 : Aperçu global de PHIL ...........................................................................................4 Figure 5 : Positionnement des caméras sur PHIL ...................................................................5 Figure 6 : Planification du stage IUT ......................................................................................7 Figure 7: Exemple de caméra GigEthernet ..............................................................................8 Figure 8: Un ordinateur comportant une carte d'acquisition.....................................................9 Figure 9 : Logo de Labview ....................................................................................................9 Figure 10: Les deux faces vides ............................................................................................ 10 Figure 11: Diagramme grafcet d'Interface Globale ................................................................ 11 Figure 12 : L’interface principale du programme .................................................................. 12 Figure 13: Diagramme grafcet d’interface « Acquisition en Temps Réel »............................ 13 Figure 14 : Interface "Acquisition en temps réel" .................................................................. 14 Figure 15 : Schéma de l'interface "Acquisition en temps réel" ............................................... 15 Figure 16: Diagramme d'enregistrement, choix et caractéristiques de la caméra .................... 16 Figure 17: Diagramme d'acquisition ..................................................................................... 17 Figure 18: Diagramme d'affichage de la moyenne................................................................. 17 Figure 19: Diagramme d'état d'exécution et boutons ............................................................ 18 Figure 20: Diagramme de calcul et affichage de résultat ....................................................... 19 Figure 21: Diagramme grafcet de l’interface « Traitement d’Images Archivées »................. 20 Figure 22 : Interface "Traitement d'Images Archivées" ......................................................... 21 Figure 23: Diagramme de l'interface "Traitement d'Images Archivées" ................................. 22 Figure 24: Face avant du VI "Carac_Cam"......................................................................... 23 Figure 25: Diagramme du VI "Carac_Cam" .......................................................................... 24 Figure 26: Diagramme de "Acquisition images" ................................................................... 24 Figure 27: Acquisition série d’images ................................................................................... 25 Figure 28: Face avant du VI "Sigma_XY" ............................................................................ 25 Figure 29: Diagramme du VI "Sigma_XY" ........................................................................... 26 Figure 30: Diagramme du VI «Création d'un rapport »......................................................... 27 Figure 31: Diagramme du VI «Transférer Données »........................................................... 27 Page 11 Figure 32: Test dans PHIL - étape 1...................................................................................... 28 Figure 33: Test dans PHIL - étape 2...................................................................................... 29 Figure 34: Test dans PHIL - étape 3...................................................................................... 29 Figure 35: Etape 1 du test " Traitement des Images Archivées"............................................. 30 Figure 36: Etape 2 du test " Traitement des Images Archivées"............................................. 30 Figure 37: Rapport obtenu après enregistrement des données ................................................ 31 Figure 38: Les références de caméra .......................................................................................2 Figure 39: Les dimensions de caméra .....................................................................................2 Figure 40: Face-avant du programme ......................................................................................3 Figure 41: Un diagramme de LabVIEW .................................................................................4 Figure 42: Image «mean_co_test1_.bmp ».............................................................................3 Figure 43: Image «mean_IB_test1_.bmp ».............................................................................3 Figure 44: Image «mean_IT_test1_ ».....................................................................................3 Figure 45 : Diagramme pour écrire un rapport temporaire .......................................................5 Figure 46 : Programme pour renommer des images ................................................................5 Figure 47 : Diagramme de «sigma_xy ».................................................................................6 Figure 48 : Diagramme de «vider_dossier »...........................................................................6 Page 12