Vous êtes sur la page 1sur 6

Ralisation dun appareil de surveillance cardiaque sous LABVIEW

S.Boudet1,2, L. Peyrodie1, A. Mailfait1, D. Dupont1


2 Samuel.boudet@gmail.com ; laurent.peyrodie@hei.fr ; annabelle.mailfait@hei.fr; daniel.dupont@hei.fr 1

Hautes Etudes dIngnieur, 13 rue de Toul, 59000, Lille Facult Libre de Mdecine, 56 rue du port, 59000, Lille

Introduction : HEI (Ecole des Hautes Etudes dingnieur), cole gnraliste, possdant un ensemble de cursus professionnalisant appels Domaines a ouvert un domaine de formation en ingnierie mdicale et sant depuis deux ans. De profil gnraliste, sa connaissance des structures de sant et sa formation permettront lingnieur issu de cette formation dtre l'interface indispensable pour assurer une bonne adquation entre les besoins en sant du patient et la conception, le dveloppement de technologies appliques au mdical et la sant. Son cursus dtude comprend ce titre des modules de formation en instrumentation et particulirement sur la partie traitement de signal. Lobjet de cet article est de montrer une application spcialement dveloppe pour ce cursus, elle met en oeuvre lacquisition et le filtrage numrique dun lectrocardiogramme (ECG) sous LabView. Nous proposons les rponses donnes par les tudiants. 1. Organisation et pr-requis Le pr-requis est le cours dispens en premire anne de lcole dingnieur qui introduit les notions de cahier des charges appliqu au mdical et de chane de mesure et de filtrage analogique (dure 16h de cours / 12 TD et 16h de TP). Des connaissances en lectronique de bases sont elles aussi indispensables pour la partie acquisition, HEI ce cours est dispens dans un enseignement de tronc commun appel Signaux et Circuits . Le dtail du module appel Instrumentation avance dispens en deuxime anne est donn ci-dessous Objectifs du module Ce cours sarticule en deux parties, lune concernant le traitement de signal et lautre le traitement informatique de la chane de mesures. Volume horaire : 56 heures Synthse des filtres numriques Initiation Visual Basic /Dot net Matlab : application des filtres numriques TP Labview 18 heures 14 heures 8 heures 16 heures 3. Objectifs pdagogiques Analyser toute la chane dacquisition depuis le phnomne mesurer laide dlectrodes jusquau dveloppement logiciel en passant par toutes les tapes Analyse fonctionnelle de la partie pramplification et de son influence sur la partie acquisition (niveau de signal, du rglage de la frquence dchantillonnage) Choix de la carte dacquisition en fonction du signal tudi. Identification des bruits par analyse spectrale. Utilisation et dfinition et des outils logiciel pour visualiser les effets des filtres. Programmation sous Labview 8 des diffrents VI (Virtual interface) permettant de raliser lapplication complte. Nous proposons les rponses des tudiants afin de montrer et limpact pdagogique de la manipulation sur leur degr de comprhension. 4. Mise en oeuvre 4.1 Analyse fonctionnelle Lapplication ECG que nous prsentons ici, est la synthse de lensemble des connaissances acquises en traitement de signal numrique. Elle conclue une srie de TP thoriques sous MatLab et pratiques sous LabView. 2. Objectif gnral Le but de ce TP est de raliser sous Labview une application qui affiche dune part l lectrocardiogramme (ECG) filtr numriquement et dautre part qui produit un beep chaque battement du cur et enfin calculera le nombre de pulsations par minute. Fonction dusage : Fournir un signal denregistrement de lactivit cardiaque Fonctions principales impratives F0 : Capter F1 : Amplifier F2 : Filtrer les parasites F3 : Convertir la donne analogique numrique F4 : traiter et stocker les donnes F5 : Assurer la scurit des personnes

en donne

Fonctions de contraintes FC1 : signal milli-volt FC2 : systme sans masse lectrique rel FC3 : Nombre de capteurs FC4 : contraintes mcaniques Lanalyse complte est donne en annexe technique (cf tableaux 1 et 2). Aspects matriel : Nous avons conu une carte ECG dont le schma est donn en annexe technique (Fig 8). Cette carte comprend plusieurs gains afin de montrer leur influence et faire de lacquisition dlectro-encphalogramme. Pour des raisons de scurit et de portabilit nous alimentons le montage avec 4 piles de 9 Volts et la partie informatique est spare de lutilisateur par un tage opto-coupleur. Ci-dessous les questions du TP tudiant - Faites une brve description de lanalyse fonctionnelle de ce circuit. - Donnez une description technique de tous les lments que vous avez votre disposition en lien avec votre analyse fonctionnelle. Remarque : Cette partie peut seffectuer en prparation avant le TP. 4.2 Mode opratoire de la prise de mesure La mesure se fait entre les deux poignets en utilisant le circuit dit du Pied droit (DRL : Driven Right Leg). Cette mthode est prsente nos tudiants lors du module appel Explorations fonctionnelles dispens en deuxime anne de domaine. Phnomne mesur : LECG est lenregistrement des potentiels lectriques parcourant le cur. La propagation de ces potentiels lectriques, appels aussi potentiels daction, au sein du cur correspondant en fait la propagation dune zone de dpolarisation (positive) dans un myocarde repolaris (ngatif). Cest donc limportance, la vitesse, et la direction moyenne du front de propagation de londe qui sont enregistres par lECG. Ceci revient donc enregistrer le vecteur reprsentant la diffrence de potentiel entre les deux fronts positifs et ngatifs. Les deux lectrodes des poignes enregistrent chaque instant lamplitude de la projection de ce vecteur suivant leur axe, dit frontal. Etant donn la faible amplitude de lECG (de lordre du mV), il est ncessaire demployer un amplificateur dinstrumentation afin damplifier le signal. Celui-ci cr un bruit appel Mode Commun compos du signal capt par les fils (ex. Secteur). Ce bruit peut tre en grande partie limin en rinjectant ce trs faible courant dans le corps laide dune 3me lectrode positionne sur le pied droit (DRL).

4.3 Acquisition du signal Matriel choisi Caractristiques du Signal convertir avant amplification Etendue de la donne : 10 m V Prcision : 0.1 m V Bande passante : [0.1- 100Hz] Aspects matriel Caractristiques de la carte DAQ-Pad 6009 port USB de chez National Instrument Rsolution :14 bits Prcision : 0.061 mV Frquence dchantillonnage : 110 kHz Nombre E/S : 8 analogiques et 8 numriques Le choix sest port sur une carte dacquisition, directement utilisable sur port USB, cela nous vite dencombrer la carte damplification filtrage avec un module de communication et nous permet dutiliser une solution logiciel beaucoup plus conviviale. Ci-dessous lnonc du TP tudiant - Choisir un tudiant volontaire. Prparer la peau et coller une lectrode chacun des poignets et la troisime (qui sert de masse) sur la cheville droite. Allumer le PC et le circuit ECG. Sachant que le signal ECG est de lordre de quelques milli-Volts et que notre circuit ECG possde un gain de 1000 configurer lacquisition laide de Signal Express et testez l. La visualisation du signal cardiaque valide ltape (Fig. 1).

Figure 1 : Rsultat du test dacquisition sous SignalExpress 5. Filtrage de lECG Dans cette partie nous allons tudier les caractristiques du signal ECG afin disoler les sources de bruits et en dduire les rglages des filtres numriques mettre en oeuvre afin de restituer un signal ECG qui soit le plus reprsentatif de lactivit cardiaque. Dans ce but, nous leur demandons denlever la DRL pour daugmenter la quantit de bruit mesure. Les mme filtres doivent tre appliqus avec et sans la DRL mais leur influence est beaucoup plus vidente pour les tudiants si nous la supprimons.

5. 1 Analyse spectrale du signal ECG Dans un premier temps, nous enregistrons le signal ECG, chantillonn 256 Hz, durant plusieurs secondes pour raliser son analyse spectrale (cf Fig 2) en temps diffr. Le but est de reconnaitre le pic 50Hz correspondant la perturbation du au secteur EDF, ainsi quun pic 0Hz correspondant un offset non intressant pour le phnomne observer. Ci-dessous lnonc du TP tudiant - Observer le spectre avec Magnitude Scale sur dB et sur Linaire. Que remarquez-vous ? A quoi sont dus chacun des pics ? En dduire les caractristiques des filtres raliser. Rponse attendue (Fig. 2):

Figure 3 : Spcification du filtre et Comparaison signal filtr vs non filtr - Afficher le spectre du signal filtr. Rponse attendue (Fig 4) :

Figure 2a : Echelle linaire

Figure 4a : Echelle linaire

Figure 2b : Echelle dB Figure 2 : Analyse spectrale du signal ECG Conclusion attendue On observe un pic 50Hz du des interfrences entre les lectrodes et les cbles. Pour liminer ce pic, il faut ajouter un coupe bande entre 48 et 52Hz. On observe galement un pic 0 Hz correspondant loffset que lon peut supprimer laide dun filtre passe haut 0,5 Hz. Impact pdagogique : Les tudiants savent dimensionner le filtre et dfinir les gammes de frquences aprs analyse du spectre. 5.2 Rglage des filtres - Afficher le signal avant et aprs filtrage. (Fig. 3)

Figure 4b : Echelle dB Figure 4 : Spectre de lECG aprs filtrage 5.3 Mise en vidence du phnomne danti-repliement de spectre des bruits Mme si les signaux physiologiques sont par nature lents , ils sont cependant de trs faible amplitude. Des bruits externes damplitude leve par rapport au signal ECG et de frquences a priori inconnues peuvent donc venir perturber le signal si lchantillonnage est mal choisi. Notamment, si aucun filtre analogique passe base na t implant sur la carte damplification. Si la frquence dchantillonnage nest pas choisie avec soin, divers bruits hautes frquences comme les harmoniques du 50Hz (ex. 150Hz et 200 Hz) peuvent venir perturber le spectre du signal utile lors de lchantillonnage. Par exemple, lorsque lon chantillonne lECG 256 HZ, une harmonique 150Hz crerait un signal 22 Hz du fait quil dpasse la frquence de Shannon de 128Hz. Dans notre cas, la carte damplification possde un filtre

analogique passebas dordre 3 de frquence 100Hz, qui limine la majeure partie de ces signaux hautes frquences. La frquence dchantillonnage doit donc tre choisit de manire ce que lamplitude du signal suprieur la frquence de Shannon soit ngligeable par rapport au signal physiologique mesur. Nous demandons alors aux tudiants de calculer lamplitude des diffrents bruits et de calculer le rapport signal sur bruit. Ci-dessous lnonc du TP tudiant - Augmenter la frquence dchantillonnage et tudier la prsence de bruit dans les frquences suprieures 128. - Faites la mesure des amplitudes pour chacun des bruits. Estimez le rapport signal/ Bruit en amplitude. Pour calculer lamplitude de chacun des bruits, nous allons les isoler en ralisant les filtres inverses de ceux effectus pour les liminer. Par exemple, pour liminer le 50 Hz vous avez ralis un filtre coupe-bande, pour conserver uniquement le 50 Hz il suffit de raliser un filtre passe bande dont la bande passante est la mme. Remarque : Afficher sur la mme page le signal original, le signal en dessous de 0.5Hz, le signal du 50Hz, le signal hautes frquences et le signal filtr. Rponse attendue (Fig 5)

6. Mise au point de lappareil de surveillance sous labview. Nous allons raliser sous Labview une application principale qui : Affiche le signal ECG filtr Produit un beep chaque battement du cur Calcule le nombre de pulsations par minute et laffiche. Nous organisons lapplication de surveillance sous LAbView en plusieurs sous-VI appels dans le VI principal. Sous VI dacquisition et filtrage Sous VI de calcul du nombre de pulsation Le dcoupage en Sous-VI permet nos tudiants de se familiariser avec le dcoupage fonctionnel ncessaire sur les applications plus importantes. Nous demandons aux tudiants de remettre la DRL afin damliorer le signal tout en conservant les mme filtres. Comme nous calculons le nombre de pulsations par minutes en temps rel il faut revoir certains paramtres de la carte dacquisition, nous allons notamment diminuer le nombre de points utiliss pour le calcul du nombre de battements cardiaques. On rgle la frquence dchantillonnage 256 et un nombre dchantillons de 8. Ainsi chacune des itrations de la boucle principale le module DAQmx Acquire donne uniquement 8 points du signal. Ci-dessous lnonc du TP tudiant Surveillance et calcul de la frquence cardiaque : - Raliser un sous VI qui effectuera un pr-filtrage en fonction de ce que vous avez dtermin dans la premire partie. Rcuprez ces 16 points dans le VI principal et convertissez les en tableau. Surveillance - Crer un autre sous VI qui renverra le numro de lchantillon o un battement sest produit et -1 si aucun battement napparat dans la fentre. Les paramtres de seuil devront tre configurables. (Expliquez votre mthode) (Fig 6). - Dans le VI principal ajouter un beeper qui fera un bruit chaque battement. (Fig 7). Frquence cardiaque - Afficher dans un indicateur le nombre de pulsation par minute : 60/(Nombre de secondes entre les 2 derniers battements).

Figure 5 : Analyse de lamplitude des bruits Impact pdagogique Les tudiants ont pris conscience de limportance du bruit sur des signaux physiologiques et connaissent une mthode pratique pour mesurer le rapport signal/Bruit

Remarque : Cette dernire question est difficile raliser si lon se base sur une dure de 4 heures de TP. Il faudrait alors donner les fonctions pour que les tudiants ralisent cette tape. Rponse attendu : Nous avons pris un seuil de 0,3 Volts. Sous Vi de surveillance Chaque point du graph est compar avec le seuil. Lorsque le seuil est infrieur, on regarde si la valeur du point prcdent du graph tait infrieure ou suprieure au seuil. Dans le cas o il est infrieur, un son se fait entendre, rendant compte du battement du cur. Impact pdagogique : Les tudiants savent mettre en uvre une chane complte dacquisition dun signal physiologique, jusquau traitement automatis permettant de ralis un appareil de surveillance.

Figure 7b : Face avant du VI principal Figure 7 : VI principal 7 Evaluation de limpact pdagogique. La mise au second plan des aspects thoriques des filtres numriques par lutilisation de Labview, permet nos tudiants de se focaliser sur les mthodologies de choix et de dfinition dun filtre. Dans un contexte pratique, il acquiert ainsi un savoir faire prcieux. La mise en vidence concrte du phnomne daliasing leur a permis de se rendre compte quil ne suffit pas dappliquer une formule mathmatique pour saffranchir dun phnomne. Ils ont compris que lanalyse (visuelle et quantitative) du signal filtrer est un pr-requis fondamental dans toute mise en uvre pratique. 8 Conclusion Ce TP est une premire approche dune chane dacquisition et de traitement de signal dans le domaine Bio-mdical. Cette ralisation est autonome, peu encombrante et dun cot matriel faible, elle permet ltudiant tout en se familiarisant avec lutilisation dun logiciel professionnel dacqurir des notions de traitement de signal numrique pratiques. 9 Remerciements Merci Maxime, Manon, Sophie, Aurlien pour leur contribution.

Figure 6a : Face arrire du Sous-VI de filtrage

Figure 6b : Face arrire du Sous-VI de surveillance Figure 6 : Faces arrires des Sous-VI

Figure 7a : Face arrire du VI principal

Annexes techniques

Figure 8 : Carte ECG Analyse fonctionnelle de lECG


Fonction F0 : Capter F1 : Amplifier Moyen Electrodes Amplificateur dinstrumentation les Filtres analogiques et numriques Carte dacquisition Analogique/Numrique Critres Surface de contact maximale avec la peau Amplification signal sans amplifier les parasites Elimination du bruit mais pas du signal cardiaque. Respect des frquences dchantillonnage et viter laliasing Fonctionnement de linterface cardiaque Isoler la personne des risques Evaluation Mesure dim dance au dbut de session Visualisation de rythme connus loscilloscope FFT du signal et visualisation loscillocope pour la partie analogique Visualisation de rythmes connus sur PC Test de mesure du rythme cardiaque Par rapport normes aux Contrainte Nombre (3) et fixation sur la peau Alimentation (< 12V), Autonomie (une session), encombrement (minimum) Eliminer le 50hz ou 60hz, Encombrement minimum et assurer lanti-aliasing Logiciel de visualisation, minimum 256hz Avoir les licences du logiciel, assurer interfaage avec la carte dacquisition Electrique et mcanique

F2 : Filtrer parasites

F3 : Convertir la donne analogique en donne Numrique F4 : traiter et stocker les donnes F5 : Assurer la scurit des personnes

PC et logiciels had hoc

Composants spcifiques

Tableau 1: Fonctions principales de lECG


Fonction de contraintes FC1 : signal microvolt FC2 : systme sans masse lectrique rel FC3 : grands nombre de capteurs FC4 : mcaniques Impact sur F1 et F2 F1 et F2 Consquences Technologies spcifiques Utiliser une rfrence comme une masse considr Inconvnients majeurs Cot et soin de la ralisation Choix de la rfrence

F0, F1 et F2

Fixation laide dlectrodes colles sur la peau Fils et fixation sur les damplification et dacquisition cartes

Nettoyage de la peau et le retrait des lectrodes ne doit pas blesser ltudiant Encombrement et fragilisation de linterface

F0,F1, F3

Tableau 2 : Fonctions de contraintes de lECG