Vous êtes sur la page 1sur 38

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

BM04

Acquisition et traitement
de donnes biomdicales
Responsable : Catherine Marque Charg de TP : Jrmy Terrien

Projet de TP
Sujet N3 : Construction de la courbe dvolution du rythme cardiaque et de la respiration partir dun ECG

GALIO Claire GBM05 GOMBERT Florence GBM04


1

A03

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

Sujet N 3 :
Construction de la courbe dvolution du rythme cardiaque et de la respiration partir dun ECG

La respiration implique une variation de volume de la cage thoracique, donc une variation des caractristiques du signal ECG (D1, D2, D3, ou thorax). On veut exploiter ce phnomne pour dduire de lECG une courbe permettant de dfinir, en plus du rythme cardiaque, le rythme respiratoire. Pendant lacquisition continue de lECG, il faut : tracer la courbe dvolution des amplitudes des pics, tracer la courbe dvolution des intervalles R-R. Pour apprcier qualitativement les modifications de lECG, la visualisation de chaque

onde ECG est demande. Celle-ci sera centr sur le pic QRS.

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

SOMMAIRE
INTRODUCTION p. 3

I BIBIOGRAPHIE

p. 4

1. Physiologie de lECG P. 4 2. Dtection des pics R P. 7 3. Dtection de la respiration p.11 II MATERIELS ET METHODES 1. 2. 3. 4. p.13

Acquisition du signal analogique . p.13 Le signal numrique p.15 Dtection des pics R p.16 Courbes des intervalles RR et de la respiration p.20

III RESULTATS 1. 2. 3. 4. 5.

p.21

Statistique de dtection des pics p.21 Calcul de la frquence cardiaque . p.22 Courbe dvolution des intervalles R-R p.22 Courbe dvolution des amplitudes des pics R p. 23 Estimation de la frquence respiratoire .. p.23

CONCLUSION LIMITES ET PERSPECTIVES

p.24 p.25

REFERENCES ANNEXES

p.27 p.28

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

INTRODUCTION :

La respiration et lactivit cardiaque sont des phnomnes physiologiques primordiaux la vie de lHomme. Ce sont des fonctions vitales. Elles sont cependant sujettes de nombreuses pathologies. Lexploration fonctionnelle des fonctions cardiaques et respiratoires permet de les dtecter. Llectrocardiogramme (ECG), examen de base de lactivit cardiaque, et son analyse, reprsentent des lments dterminants pour le diagnostic cardiaque. Cest un examen simple, qui permet le recueil facile de lactivit lectrique du cur par simple pose dlectrodes. Il ncessite un examen complmentaire car une morphologie normale dECG peut cacher une pathologie. Car lECG napporte aucune information sur la fonction pompe du cur. Lexploration parallle de la fonction respiratoire prcise donc lexamen ECG. Notre projet de BM04 sinscrit dans lexploration des fonctions cardiaque et respiratoire, ainsi que leur relation. On souhaite, par lintermdiaire du seul recueil ECG, explorer les deux fonctions. Il sagit ici, de construire les courbes dvolution du rythme cardiaque et de la respiratoire. La premire phase de notre projet a donc consist tout dabord en loptimisation du recueil du signal ECG analogique, puis en la numrisation du signal. Elle sest accompagne dun familiarisation avec la thmatique, le matriel dacquisition et le logiciel HPVEE de traitement des signaux. Nous nous sommes ensuite attaches limplmentation de notre interface de traitement, au paramtrage des glyphs pour loptimisation de la construction des nos courbes. Enfin, nous nous sommes consacres la construction des courbes dvolution des intervalles R-R (et lextraction de la frquence cardiaque), ainsi que des amplitudes des pics R (valuation de la courbe respiratoire). Les aspects physiologiques et thoriques sur lECG, ainsi que nos recherches bibliographiques sur la dtection de pics seront prsentes en premire partie. Le matriel employ et les mthodes utilises seront ensuite abords. Puis nous nous attarderons sur les rsultats de notre projet et terminerons en voquant les limites, les difficults rencontres et les perspectives doptimisation de notre projet.

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

I BIBLIOGRAPHIE
1. Physiologie de lECG :
Physiologie

L'lectrocardiographie est l'tude des variations de l'enregistrement de l'activit lectrique des cellules cardiaques, dont dpend la contraction du cur. LECG enregistre les impulsions lectriques qui dclenchent les contractions cardiaques. Au repos, les cellules sont charges ngativement lintrieur. Lors de la contraction, les cellules se dpolarisent. Ainsi, une onde progressive de stimulation traverse le cur, entranant la contraction du myocarde. Les ondes de dpolarisation et de repolarisation sont enregistres sur lECG. Le signal graphique enregistrable est l'lectrocardiogramme (ECG). Ce signal, modifi en cas d'anomalie de la commande de l'influx lectrique ou de sa propagation, de la masse globale et rgionale des cellules ou de leur souffrance ventuelle, donne des renseignements importants et trs utiliss en mdecine. Morphologie

Il est form de plusieurs ondes qui correspondent l'activation lectrique des diverses parties du cur, dsignes sur l'ECG de surface standard par les lettres de l'alphabet P, Q, R, S, T et U. La morphologie et l'amplitude de ces diverses ondes mais non leur dure varient selon les drivations ECG utilises. chaque cycle cardiaque, on distingue successivement: - l'onde P, correspondant la dpolarisation des oreillettes et de petite amplitude ; sa dure est de lordre de 90 ms. C'est une onde positive dont l'amplitude est normalement infrieure ou gale 0.2 mV. - le complexe QRS, correspondant la dpolarisation des ventricules et de grande amplitude (signal de quelques millivolts), car la masse des ventricules est trs suprieure celle des oreillettes; Sa dure normale vaut entre 85 et 95 ms. - l'onde T, correspondant la repolarisation des ventricules et damplitude normalement plus faible que le complexe QRS. - l'onde U, inconstante, qui traduirait la repolarisation du rseau de Purkinje. Pour chaque battement cardiaque, llectrocardiogramme enregistre 3 ondes successives :

Fig. 1

Le cycle cardiaque complet [extrait de Tortora et al., 1988]

Drivations

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

Un systme de drivations consiste en un ensemble cohrent de drivations, chacune dfinie par la disposition de ses lectrodes sur le thorax du patient. L'emplacement des lectrodes est choisi de sorte explorer la quasi totalit du champ lectrique cardiaque en offrant un ensemble cohrent de drivations non redondantes. Plusieurs systmes standardiss existent : le systme 12 drivations est le plus utilis.

Les drivations priphriques (ou drivations des membres), au nombre de 6, permettent d'tudier l'activit lectrique du cur sur le plan frontal. Les bipolaires DI, DII, DIII ont t dtermines par Einthoven en 1912, et compltes ensuite par Wilson, qui a dcrit les unipolaires R, L, F.

Les drivations standards d'Einthoven (bipolaires DI, DII, DIII) :

Fig. 2 : Triangle dEinthoven. Le corps est suppos avoir une configuration triangulaire du point de vue de ses caractristiques lectriques [extrait de Macfarlane, Comprehensive Electrocardiology, NY, 1989, p. 317] R=Right hand, L=Left hand, F=Foot

Ce sont des drivations bipolaires, c'est--dire dtermines partir de 2 lectrodes actives. Elles sont issues du triangle d'Einthoven (fig. 2) et correspondent une diffrence de potentiels entre les lectrodes considres. Les 3 drivations d'Einthoven : - DI est positive dans le sens R vers L, - DII est positive dans le sens R vers F, - DIII est positive dans le sens L vers F.

Les drivations unipolaires R,L,F (Wilson) : R R CT F L L Ces drivations unipolaires sont dtermines partir dune seule borne active, et dun point de rfrence dfini par Wilson : la borne centrale de Wilson (Wilson Central Terminal, CT). Cette borne centrale est une moyenne des potentiels des 3 membres, et se situe au centre du triangle quilatral constitu par le corps. La diffrence de potentiels est cette fois calcule entre chaque lectrode des membres et la borne centrale : on obtient ainsi les 3 drivation unipolaires R, L, F (fig. 3).

F
Fig. 3 : La borne centrale de Wilson (CT) et les drivations unipolaires R, L, F

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

On distingue aussi 6 autres drivations : les drivations unipolaires prcordiales V1,,V6, mises proximit du cur, dans le plan frontal : V1 V6. Ces 6 lectrodes places sur la surface antrieure et latrale gauche du thorax en des points trs prcis V1 (point parasternal droit) V6 (point axillaire gauche). Le potentiel de chaque lectrode est enregistr par rapport la borne centrale. Ces 6 drivations, reliant 6 points cutans un mme point central, composent une sorte dventail qui se situerait dans un plan horizontal LECG standard est donc enregistr sur les 12 drivations.

Le rythme cardiaque

Lorsque l'on parle du rythme cardiaque, on parle la fois du lieu de gense de l'activit lectrique du cur et de la rgularit ou non de sa propagation. Ainsi, on parle de rythme sinusal rgulier lorsqu'il est - rgulier (espace R-R identique sur tout le trac, avec des complexes QRS similaires) - sinusal (l'activit lectrique est gnre par le nud sinusal.) L'analyse du rythme cardiaque sur l'lectrocardiogramme se fait donc en 2 tapes, vrifiant d'une part la rgularit du rythme, d'autre part l'origine du rythme cardiaque qui peut tre: - Sinusal (du nud sinusal); Ceci se traduit sur l'lectrocardiogramme par une onde P identique qui prcde chaque complexe QRS. - Jonctionnel (du nud atrio-ventriculaire), les complexes QRS sont fins, sans ondes P prcessive le plus souvent - Ventriculaire (myocytes ventriculaires) complexe QRS largi, suprieur 0,12 sec, pas donde P, avec une onde T modifie. - Ectopique (foyer auriculaire) Ceci se traduit par une onde P anormale avant un complexe QRS normal. - Artificiel (pace maker) Le rythme est dit rgulier lorsque l'espace R-R entre 2 complexes QRS conscutifs reste le mme sur tout le trac ECG. Si l'espace R-R n'est pas constant, le rythme est dit irrgulier. Ceci arrive en de nombreuses circonstances : - arythmie respiratoire - extrasystoles - arythmie complte par fibrillation auriculaire

Fig. 4 : Arythmie complte par Fibrillation Auriculaire

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

2. Dtection des pics R :


Non-syntactic QRS Detection (Pan et Tompkins) :

Cette mthode a t prsente par Carlos E. Davila , professeur depuis 1988 au Dpartement de Gnie Electrique Southern Methodist University de Dallas (Texas), dans un de ces cours dInstrumentation Biomdicale (EE 5345) [1]. Lui-mme a bas son cours sur un article de J. Pan et W. J. Tompkins, traitant de la dtection des complexes QRS [2]. Cet article, publi dans le IEEE Transactions on Biomedical Engineering, est galement accessible sur Internet. Cette mthode, relativement simple, est base sur les principales caractristiques des complexes QRS pour raliser leur dtection (fig. 5).

Fig. 5 : Algorithme de dtection des pics R de la mthode Pan et Tompkins

Le signal sortant des amplificateurs est filtr par un filtre passe-bas, puis un filtre passe-haut, prsentant les fonctions de transfert suivantes (fig. 6) :

Filtre Passe-Bas :

Filtre Passe-Haut :

y[n]= -y[n-1] - x[n] + 32x[n-16] + x[n-32]

y[n]= 2y[n-1] - y[n-2] + x[n] - 2x[n-6] + x[n-12]

Fig. 6 : Fonctions de transfert des filtres passe-bas et passe-haut

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

Le signal ainsi obtenu la sortie de ces deux filtres subit dune part un seuillage direct, et dautre part un seuillage indirect, aprs drivation, lvation au carr et application dun filtre Rponse Impulsionnelle Finie (RIF) ou Moving Average filter (MA filter). (cf fig. 5) Chaque seuillage est ralis laide dun comparateur, renvoyant un signal TTL b, cest--dire un signal logique 0 ou 1 (High or Low) selon le niveau de lentre x[n] par rapport au seuil T (fig. 7).

Fig. 7 : Obtention dun signal tout ou rien b par application dun seuil T au signal x[n]

Un retardateur (delay) permet de compenser le retard du au traitement (drivation, carr), et ainsi de resynchroniser les deux signaux logiques (seuillages T1 et T2). Le MA filter correspond un filtre dont la sortie peut scrire :

o Nw reprsente la longueur du moyennage. On obtient ainsi en sortie un signal TTL qui renvoit un 1 lorsquun pic est dtect, et vaut 0 sinon (fig. 8).

Fig. 8 : - En haut, signal ECG

- En bas, dtection des battements cardiaques

Rgles de dtection : - Les seuils T1 et T2 sont ajusts de battements en battements dans le but de compenser les volutions damplitude des pics R. - Lorsquun pic R nest pas dtect aprs un intervalle de temps dfini, lalgorithme traite nouveau le signal en revenant la dtection prcdente, en appliquant un seuil plus bas.

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

Cette mthode donne de bon rsultats [1-2]. Par exemple, lalgorithme de Pan et Tompkins appliqu une base de donnes darythmies MIT/BIT fournit les rsultats suivants : -Taux de faux positifs (dtection dun pic R lorsquil ny en avait pas) : 0.437 %. -Taux de faux ngatifs (non dtection lorsquun pic tait prsent) : 0.239 %. Mais certains sujets prsentent un taux important dchecs de dtection. De plus, la mthode na pas t teste dans des conditions denregistrement difficiles, en ajoutant un bruit aux donnes par exemple.

Nonlinear high pass filter for R-wave detection (Keselbrener, Keselbrener et Akselrod) :

Un article publi en 1997 par L. Keselbrener, M. Keselbrener et S. Akselrod [3] prsente une autre mthode, simple et facile implmenter, pour la dtection des pics R sur un signal ECG. Cet article est galement disponible sur le site Internet Pub Med (cf Annexe 1). Cette mthode est base sur la soustraction dune version filtre du signal, au signal original. Le principe est de corriger la ligne de base, afin de pouvoir appliquer un seuillage fixe. Les diffrentes tapes de lapplication de cette mthode sur un signal prsentant des variations de la ligne de base (A) sont reprsentes sur la figure 9. Tout dabord un filtre passe-bas est appliqu au signal ECG : le filtre utilis est un filtre mdian non linaire, avec une fentre rectangulaire. On obtient ainsi, aprs filtrage, un signal liss ne prsentant plus aucune trace de pics R (B). En effet, seules les variations trs lentes sont conserves (variations du niveau isolectrique). On soustrait ensuite ce signal liss (B) au signal original (A), ce qui quivaut un filtrage passe-haut : le signal rsultant de la soustraction prsente des pics R non dforms, sans dviation de la ligne de base (niveau isolectrique constant). Enfin, une dtection par seuillage simple est applique au signal filtr passe-haut obtenu : un maximum est dtect chaque fois que le signal dpasse une valeur de seuil spcifie par lutilisateur. Bien videmment, des mthodes de dtection plus labores peuvent galement tre appliques, mais un seuillage constant est gnralement suffisant.

Fig. 9 : Organigramme de la procdure de dtection des pics R

10

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

Les mthodes standards de dtection par seuillage sur lECG non modifi, ou aprs application dun filtre linaire passe-haut, ou bien les mthodes de dtection par drivation et seuillage, sont souvent appliques. Elles sont assez prcises dans les cas les plus simples, comme dans le cas des expriences courtes et de signaux ECG stationnaires. Cependant, lapplication dun filtre passe-haut modifie le signal ECG et par consquence altre les instants dapparition des pics R : le calcul des intervalles R-R est donc fauss. De plus, dans le cas de signaux ECG non-stationnaires, le signal ECG peut prsenter des changements la fois de lamplitude des pics R et du niveau isolectrique. La dtection par simple seuillage est alors rendue impossible. Les mthodes compliques et fastidieuses utilises pour tenter de rsoudre ces problmes, peuvent tout de mme chouer lorsque les variations de la ligne de base dforment le signal. Lavantage de la mthode de soustraction du signal liss par application dun filtre mdian est quelle cre un filtre passe-bas non linaire capable de supprimer ces variations de la ligne de base, sans pour autant dformer les pics R. En effet, le signal soustrait au signal original est une version filtre passe-bas ne prsentant aucune trace de complexes QRS ; le signal obtenu aprs soustraction ne prsentera donc pas de distorsion dans la dtection des intervalles R-R. De plus, elle permet dutiliser ensuite une dtection par simple seuillage. Enfin, cette mthode permet une dtection prcise des pics R, mme dans le cas de signaux ECG compltement non stationnaires.

Les rsultats obtenus avec cette mthode sont trs satisfaisants [3]. La dtection des instants dapparition des pics R est ralise avec une grande prcision. La mthode a t teste sur des signaux simuls et des signaux rels. Les signaux simuls permettent de chiffrer la prcision de la dtection, par comparaison avec les instants exacts dapparition des pics. Dans le cas de signaux simuls, la dtection des pics R est quasiparfaite. La prcision est exprime en erreur de dtection (en secondes) : soit en erreur de dtection totale Et (somme des erreurs de dtection en valeur absolue, ralise sur des signaux dune longueur de 300 sec), soit en erreur moyenne Em (erreur totale divise par la longueur du signal). Voici les valeurs fournies par larticle : - variations de la ligne de base uniquement : Et = 2.2 x 10-5 s et Em = 7.4 x 10-8 s. - modification de la forme des complexes, en plus des variations de la ligne de base : Et = 3 x 10-6 s et Em = 1 x 10-8 s . Dans le cas de signaux rels exprimentaux, la dtection des pics se droule avec succs, mme lors de variations trs importantes de la ligne de base. Daprs larticle de Keselbrener et Akselrod, cette mthode peut donc sutiliser pour la dtection des pics R sur nimporte quel signal, et nengendre que trs peu derreurs.

11

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

3. Dtection de la respiration :
Le rythme respiratoire est li au mouvement respiratoire effectu par le mammifre pour faire pntrer lO2 dans son systme respiratoire (les poumons) et en expulser le gaz de rejet : le CO2. On distingue deux mouvements : linspiration, gonflement de la cage thoracique lors de la pntration de lO2, et lexpiration, rtraction de la cage thoracique pour lexpulsion du CO2.

La frquence cardiaque et la frquence respiratoire sont intimement lies, puisque la frquence dapport dO2 va conditionner le travail du cur. Il semble donc pertinent de mettre ces frquences en parallle pour la prcision diagnostique de pathologies cardiaques.
Dans le cadre de notre projet, nous cherchons reprsenter lvolution de la frquence respiratoire. Celle-ci est dtecte par la variation de lamplitude des pics R. En effet, chaque inspiration, la cage thoracique slargit : les lectrodes sloignent donc du cur et lamplitude des ondes recueillies diminue. Alors qu lexpiration les lectrodes sont plus proches du cur et les amplitudes recueillies sont donc plus importantes.

Le rythme respiratoire fait partie des paramtres vitaux et peut aider dceler une situation anormale. Pour le mesurer, il suffit de compter le nombre de soulvements du thorax pendant une minute : cest le nombre de cycles respiratoires par unit de temps. Pour la moyenne des sujets adultes et dans des conditions ambiantes normales, la frquence respiratoire au repos est d'environ 15 mouvements par minute. L'augmentation de la frquence respiratoire, de mme que l'augmentation de la frquence cardiaque, constitue une rponse normale de l'organisme l'effort et l'accroissement de ses besoins en oxygne. Cette frquence respiratoire diminue avec lge : 50 mvts/min chez le nouveau-n, 25 mvts/min 6 ans, 20 mvts/min 12 ans et 15 mvts/min l'ge adulte. L'augmentation de la frquence respiratoire en dehors de lexercice physique peut avoir une cause pathologique: l'asthme, o l'on observe une inversion de la dure inspiration-expiration en est un exemple. Il existe galement un asthme d'effort susceptible d'apparatre dans certaines conditions de travail physique.

12

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

La frquence respiratoire est habituellement dtermine par des expriences de spiromtrie, dterminant le dbit ventilatoire. On reprsente alors les courbes de dbit ventilatoire en fonction du temps et on apprcie partir de cette courbe la frquence respiratoire. Le rythme respiratoire peut aussi tre apprci par des capteurs de pression situs sur le ventre ou le thorax, dtectant les pressions successives. Les capteurs peuvent tre remplacs par des jauges de contrainte dont on apprciera alors les tirements successifs.

Un exemple des courbes obtenues en spiromtrie est reprsent sur la figure 10 :

Fig. 10 : Exemple de courbe de dbit ventilatoire

13

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

II MATERIELS ET METHODES
Ce chapitre prsentera successivement les matriels utiliss et les mthodes appliques pour mener bien notre projet. Linterface HPVee mise en place pour traiter les signaux ECG est fournie en annexe (Annexe 2).

1. Acquisition du signal analogique :


Electrodes, choix et position :

Pour le recueil du signal analogique nous avions le choix entre des lectrodes autocollantes usage unique, ou bien des lectrodes de Beckman rutilisables. Aprs essai des deux types dlectrodes, nous avons prfr utiliser les lectrodes autocollantes, plus simples utiliser. En effet, contrairement aux lectrodes Beckman qui ncessitent lajout dune collerette autocollante et de gel conducteur, les lectrodes jetables sont prtes lemploi. De plus, la qualit des signaux acquis laide de ces lectrodes savrait trs satisfaisante. La pose de toute lectrode ncessite une prparation de la peau afin de rduire limpdance naturelle de celle-ci. Il faut tout dabord labraser en frottant avec un gel dargile, pour liminer les cellules mortes. Puis un dgraissage, laide dune solution dEther Alcool Actone, permet dliminer la couche de scrtion protectrice de la peau (ainsi que les grains dabrasif). Lavantage des lectrodes jetables rside dans le fait quelles sont prtes lemploi. Elles sont constitues dun fil de cuivre reli au corps de llectrode jusqu la plaque mtallique centrale. Celle-ci est recouverte dune mousse imbibe de gel conducteur, qui ralise ainsi linterface entre le mtal et la peau. Autour de la mousse, un adhsif permet le maintien sur la peau.

Pour le recueil de nos ECG nous avons choisi dutiliser 2 lectrodes places la base et lapex du cur, afin de recueillir la diffrence de potentiel entre ces deux points, les plus proches du cur. Cette position limite le bruit li aux muscles. Lutilisation dlectrodes pinces poses aux poignets ou au pied est aussi possible pour recueillir lECG mais leur position loigne du cur entrane la prsence de parasites. Elles ne sont donc pas pertinentes dans notre contexte. Nous navons utilis que deux lectrodes, ce qui signifie que nous avons mesur une seule drivation. Cela suffit pour recueillir le trac lectrique du cur et lvolution dans le temps de la diffrence de potentiel existant entre ces deux points. A chaque exprience, nous avons replac les lectrodes au mme endroit, afin dobtenir des tracs identiques.

14

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

Amplification et filtrage analogique :

Une fois les lectrodes poses, le sujet peut tre connect au systme. Il est directement reli au pr-amplificateur diffrenciateur, qui joue un rle important dans la rduction du bruit. Il existe deux types de parasites : le myogramme, qui rsulte de lactivit lectrique des muscles squelettiques, et les parasites induits par les courants environnants. La diffrenciation elle-mme permet llimination dune partie du bruit. On rgle ce niveau le filtrage passe-haut et le gain damplification. Celui-ci peut ensuite tre amplifi au niveau de lamplificateur (RAC), o lon rgle aussi le filtrage passe-bas et lutilisation du filtre total NOTCH liminant le bruit li au courant 50Hz/220V en Europe. Lamplificateur utilis dans notre cas est isol pour assurer la protection lectrique du sujet. Cela nous permet de ne pas poser une lectrode de Terre supplmentaire. Lamplificateur possde une grande impdance dentre adapte la faible amplitude des signaux physiologiques recueillis. Suite nos expriences, nous avons fix notre filtrage PH 3Hz, notre filtrage PB 50Hz et notre gain 100. Nous avons galement actionner le filtre Notch. Il est prfrable de recueillir le signal analogique sur une bande passante relativement large, pour viter une perte dinformations, et de performer le filtrage en numrique si ncessaire. Lamplificateur est lui-mme reli loscilloscope qui nous permet dapprcier notre signal en temps rel et doptimiser le rglage, ainsi qu la carte dacquisition USB numrisant le signal avant la connexion lordinateur. Le recueil optimal du signal est effectu quand le sujet est en position stable et immobile, afin dviter le dcollement et le mouvement des lectrodes.

SUJET/ELECTRODES Recueil des deux potentiels

PRE-AMPLI Diffrenciation Gain Filtrage PH

AMPLI Filtrage Notch Filtrage PB Multiplication du gain

PC/LOGICIEL Conversion A/N Nombre de points Traitements

CARTE DACQUISITION Carte USB Numrisation du signal

OSCILLOSCOPE Reprsentation de lECG en fonction du temps

Fig. 11 : Synoptique de la chane dacquisition

15

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

2. Le signal numrique :
La numrisation du signal est commande par le logiciel HPVee partir duquel on dfinit la frquence dchantillonnage, par le glyph A/D Config, et le nombre de points (et donc la dure) de lacquisition via Get Data Panel. Un des objectifs de notre projet tait de calculer et tracer la courbe dvolution des intervalles RR. Nous avons choisi de calculer la frquence cardiaque en quasi temps rel. Pour cela, il nous fallait acqurir les signaux quasiment en temps rel. Le logiciel HPVee, lors dune acquisition sur w points, ne ralise les traitements quune fois lacquisition de ces w points ralise (pas de traitement en temps rel possible). Pour que les traitements soient raliss souvent, comme en temps rel, il nous fallait donc rgler lacquisition sur un nombre de points limits. Ainsi, lacquisition relativement rapide permet le calcul rgulier de la frquence cardiaque. Cependant, le nombre de points devait tre suffisant pour permettre le calcul des intervalles RR, cest--dire que chaque acquisition devait contenir au moins deux pics R. Nous avons donc estim le nombre de points par acquisition, en fonction des valeurs minimales et maximales de frquence cardiaque. Sachant que la frquence cardiaque est comprise entre 50 et 90 battements par minutes, nous avons calcul les valeurs minimales et maximales dun intervalle RR : Pour 50 batt/min : 60/50= 1.2 sec Pour 90 batt/min : 60/90= 0.7 sec Pour recueillir au moins deux pics R, il nous fallait donc choisir un temps dacquisition suprieur ou gal 1.2 sec. Afin dtre certain que cette condition soit respecte, et aprs quelques essais, nous avons dcid de recueillir le signal sur 1.6 secondes. Notre signal tant chantillonn 1000Hz, lacquisition a donc t fixe 1600 points. Afin de recueillir nos signaux en continu nous avons implment une boucle infinie, via le glyph Until Break.

16

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

3. Dtection des pics R :


Choix de la mthode :

Nous avons choisi dutiliser la mthode de Keselbrener, Keselbrener et Akselrod, qui nous a sembl plus simple raliser et plus fiable. En effet, cette mthode est extrmement simple implmenter sous HPVee : une boite nous permet de raliser le filtrage passe-bas mdian, et une autre ralise la soustraction entre le signal original et le signal filtr passe-bas. Un simple seuillage est ensuite ralis laide dun script Matlab pour dtecter les pics R sur le signal rsultat, prsentant une ligne de base constante (nulle) et des complexes QRS sans dformation. De plus, cette mthode semble beaucoup plus prcise dans la dtection des instants correspondants aux diffrents pics R. Or la prcision temporelle est importante dans notre projet puisque nous devons calculer les intervalles R-R au cours du temps. Cette mthode de soustraction dun signal filtr passe-bas correspond une technique de filtrage passe-haut indirect. En effet, on obtient bien un signal passe-haut, mais sans aucune distorsion des complexes QRS, ni aucun retard. Limplmentation de cette mthode sous HPVee est prsente dans le paragraphe suivant.

Elimination des variations de la ligne de base :

Lacquisition numrique ne se ralise pas en une seule fois. Comme il a t prcis dans le chapitre prcdent, une boucle est gnre en reliant la boite until break la broche de dbut de squence de la boite Get Data Panel (ralisant lacquisition dun nombre donn de points). Lacquisition du signal ECG est donc ralise par une succession dacquisitions lmentaires dun nombre de points fix (1600 points). A chaque boucle, lacquisition lmentaire est affiche laide dun cran Waveform (fig. 12).
Fig. 12: Signal ECG acquis (1600 points)

Pour chaque acquisition lmentaire, le segment dECG est trait afin de raliser ensuite la dtection des pics R. Les traitements expliqus ci-dessous sont donc implments sur chaque bouffe dacquisition, et se rptent donc autant de fois quil ny a de boucles. A chaque acquisition, nous avons donc appliqu la mthode choisie, cest--dire la suppression des variations de la ligne de base par filtrage mdian. Tout dabord, nous filtrons le signal ECG initial (fig. 12) avec un filtre mdian, laide dune boite MATLAB Script : MEDIAN prdfinie dans HPVee. Nous affichons le signal obtenu la sortie de ce filtre, afin de vrifier quil sagit bien des variations lentes de la lignes de base, cest--dire dune version lisse du signal ECG, ne prsentant plus aucune trace de complexes QRS (fig. 13). Ensuite, nous soustrayons ce signal liss au signal original, afin dobtenir un signal ECG dont la ligne de base ne varie plus et est aligne sur laxe des abscisses (niveau isolectrique zro). Lorsque nous affichons le signal

17

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

final, sur lequel nous allons effectuer notre dtection de pics R, nous observons quil sagit bien du signal original corrig de sa ligne de base (fig. 14). Ce signal est donc trs stable et permet une dtection des pics R par un simple seuillage absolu.
Fig. 13 : Signal ECG liss (filtr PB mdian) Fig. 14 : Signal ECG corrig (niveau isolectrique zro)

Localisation des pics R (Script Matlab) :

Pour localiser les pics R, il faut connatre la fois lamplitude du pic, mais aussi linstant dapparition de ce pic. La dtection des maximums et des instants correspondants a t ralise laide dun Script Matlab intgr linterface HPVee (cf Annexe 3). Ce script a t test sous Matlab, sur un signal ECG pralablement corrig sous HPVee des variations de sa ligne de base, et enregistr afin dtre utilisable ultrieurement. Le programme de test (cf Annexe 4) nous a permis de debugger le script, ainsi que de tracer des graphiques, o la position des pics R identifis tout au long du signal est indique laide dune croix rouge. La dtection des pics est ralise par seuillage absolu sur le signal ECG dont la ligne de base a t corrige (fig. 15). Pour cela, le script Matlab scrute chaque point du signal et teste si ce point est au-dessus du seuil ou non. Lorsquun point vrifie cette condition, tous les points suivants galement suprieurs au seuil, sont stocks jusqu ce quune valeur retourne en-dessous du seuil. Ainsi, ce stade, le programme a stock tous les points du pic R situ au dessus du seuil (cercles verts, fig. 15). Il suffit donc de trouver le maximum de cet ensemble de points : lamplitude du pic R correspond ce maximum, et linstant dapparition du pic correspond lindice de la position du maximum dans le vecteur du signal ECG. En effet, puisque le signal a t chantillonn 1000 Hz, il y a 1000 valeurs par seconde, soit une valeur correspond une milliseconde : la xime valeur du signal correspond au temps t0+x msec (o t0 = dbut de lenregistrement du signal=0).

Fig. 15 : Illustration de la mthode de dtection des pics R

18

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

A la fin de la boucle Matlab permettant la dtection des pics R, deux vecteurs ont t crs : - MaxVal qui contient lamplitude des pics R - tempsmax qui contient les instants dapparition correspondant chaque pic. Ces vecteurs sont ensuite corrigs, afin de supprimer des valeurs aberrantes (fig.16). En effet, nous nous sommes rendues compte que lorsque le signal ECG prsente des artfacts au niveau du pic R, le programme Matlab peut parfois considrer un artfact comme un pic R. Cest le cas lorsque lartfact correspond un ddoublement du pic R, dont la sparation redescend endessous du seuil (fig.17).

Fig. 16: Dtections aberrantes en cas de pics ddoubls (artfacts)

b
Fig. 17 a et b: Dtections aberrantes (zoom sur des pics ddoubls) a: deux maximums de valeurs diffrentes b: deux maximums gaux

19

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

Pour corriger ces erreurs, nous avons impos un minimum lintervalle entre deux positions successives de pics (vecteur tempsmax). Ainsi, lorsque la diffrence entre deux instants de dtection de pics R est infrieure 0.1 seconde, nous considrons que nous sommes en prsence dun artfact. Comme il nous est impossible de savoir o se situe rellement le pic R, nous effectuons alors une moyenne des instants dapparition des deux pseudo-pics, ce qui revient considrer que le pic R se situerait au milieu des deux pseudo-cycles (fig.18 et 19).

b
Fig. 18 : Correction des valeurs aberrantes (zoom sur des pics ddoubls) a: deux maximums de valeurs diffrentes b: deux maximums gaux Correction : on considre que le pic R est situ entre les deux pseudo-cycles .

Fig. 19 : Dtection aprs correction des valeurs aberrantes

20

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

4. Courbes des intervalles RR et de la respiration :


Calcul des intervalles R-R :

Une fois la dtection termine et corrige, les positions des pics R (en sec) sont contenues dans un vecteur. Les intervalles RR peuvent facilement tre dduits. Cependant, tant donn que le signal ECG est obtenu par une suite dacquisitions, en plus des intervalles compris entre deux pics R dune mme acquisition (simples calculer), il faut aussi calculer les intervalles entre deux acquisitions, comme si lacquisition tait ralise en continu. Nous avons hsit calculer ces intervalles cheval sur deux acquisitions. En effet, nous nous sommes demandes sil tait pertinent de les valuer, malgr la perte de temps existant entre deux acquisition, due au temps dacquisition et de traitement de notre interface HPVee. Nous avons considr que la perte tait ngligeable : en effet, le choix dun nombre limit de points permet une acquisition courte, et la mthode choisie (filtrage mdian et soustraction) est rapide. De plus, il est prfrable de ne pas ngliger les intervalles RR interacquisitions, afin dobtenir une meilleure prcision de la courbe des intervalles RR. En effet, puisquune acquisition contient gnralement 2 3 pics, cela reviendrait ngliger un intervalle sur deux ou sur trois, ce qui nest pas acceptable. Pour calculer les intervalles RR au sein dune acquisition, il suffit donc de soustraire la position dun pic R, la position du pic R suivant. Cette opration se ralise aisment avec une boucle parcourant le vecteur de position des pics. Pour calculer les intervalles RR situs entre deux acquisitions, le premier fragment dintervalle (aprs le dernier pic de lacquisition) doit tre conserv lacquisition suivante, afin dtre ajout au deuxime fragment (avant le premier pic de lacquisition suivante). Pour cela, le premier fragment en sortie du script Matlab est attribu une des entres, par lintermdiaire dune boite Junction permettant de rinitialiser lentre chaque boucle (cf Annexe 2). Ce fragment est ensuite ajout au deuxime fragment au sein du code Matlab. Obtention de la courbe dvolution de la respiration :

La courbe respiratoire est value par lvolution de lamplitudes des pics R, puisque la ligne de base est zro (correction). Aprs la dtection des pics et correction des erreurs, les amplitudes et leurs positions sont contenues dans deux vecteurs. Il suffit, pour tracer la courbe de la respiration, de tracer les amplitudes en fonction de leur position respective, ce qui correspond tracer lenveloppe forme par les pics R. Affichage et enregistrement des rsultats

Les rsultats sont la fois affichs sur un cran numrique (logging alphanumeric), tracs sur des graphiques construits au fur et mesure des acquisitions (cran Strip Chart), et enregistrs dans un fichier afin dtre ventuellement rutiliss. Les rsultats sont prsents dans le chapitre suivant.

21

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

III RESULTATS
1. Statistique de dtection des pics :
Pour estimer la pertinence de notre mthode, nous avons estim la prcision de dtection des pics R. Nous avons pour cela test notre script sous Matlab, sur un signal pralablement corrig des variations de la ligne de base, et enregistr lors dune sance de TP. Comme il a dj t expliqu prcdemment, nous avons trac des graphiques sous Matlab, pour diffrents signaux et de longueur variable. Les pics dtects sont indiqus sur ces graphes, ce qui nous permet de vrifier lexactitude de notre mthode. Les tests raliss ont montr que tous les pics sont dtects et que les artfacts de ddoublement sont exclus (correction de la dtection, explique dans le chapitre II-3-Localisation des pics R). Ces rsultats ont t obtenus sous certaines conditions, prsentes ci-dessous. Dune part, les signaux utiliss pour raliser les tests avaient t slectionns parmi les signaux les plus pertinents. Ainsi ces signaux correspondent des conditions dacquisition optimales : patient debout ou assis, immobile, silencieux (le sujet ne doit pas parler). En effet, lorsque le patient bouge, le contact des lectrodes est perturb : le signal obtenu est aberrant et na plus la forme dun ECG. Les lectrodes utilises nont pas une fixation suffisante pour tre utilises sur un sujet en mouvement, et la quantit de gel conducteur est trop faible pour amortir les chocs. De plus, si le patient parle, cela produit des artfacts sur le signal ECG : le signal nest donc pas pertinent pour notre tude. La slection des signaux a donc permis de conserver uniquement les signaux corrects, qui taient utilisables pour valuer notre mthode. Dautre part, le seuil a t fix de manire arbitraire par apprciation pralable des amplitudes de pics de lECG analogique du sujet considr. Nous savons que lorsque les lectrodes sont places sur la mme droite de drivation, lamplitude du pic R reste sensiblement identique dune exprience une autre, pour un mme individu. Par contre, des diffrences inter-individus peuvent exister. Il est donc ncessaire de vrifier la cohrence du seuil pour chaque patient. Cependant, la mthode doit normalement fonctionner pour tout individu qui raliserait notre test, ds que le seuil a t fix de manire correcte. Un seuil de 2 mV a permis la dtection sur lECG de Claire comme celui de Florence, on peut donc penser quil fonctionnerait aussi pour dautres patients. Notre mthode semble donc trs efficace, dans les conditions particulires dun sujet au repos (sans mouvement, sans parole) et de fixation correcte du seuil. Nous pouvons donc apprcier notre mthode de dtection de pics comme efficace 100%. Bien entendu, nous navons pas pu raliser de tests sur un nombre de signaux trs important, ni pour de nombreux sujets, cest pourquoi il sagit dune estimation approximative plus quune valeur statistique. Nous voquerons les ventuelles limites dans le chapitre Limites et Optimisation.

22

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

2. Calcul de la frquence cardiaque :


Le calcul de la frquence cardiaque dpend de notre script Matlab et donc des mmes conditions dexamens : sujet au repos, sans parole. Daprs notre fichier de donnes contenu dans D:/BM04/GG/freq-card (voir Annexe 6), les frquences calcules semblent cohrentes. Elles oscillent entre 74 et 88 battements par minute pour une large moyenne en ce qui concerne Florence. Nous avons observ que si le sujet ne remplit pas les conditions dexamen, trs vite les rsultats peuvent devenir aberrants : 150 battements par minute par exemple. Ceci confirme la ncessit de raliser notre examen dans les conditions prcises tablies prcdemment. Nous observons cependant que les frquences cardiaques recueillies ne sont pas rgulires : des variations de lordre de 10 battements par minute apparaissent parfois entre deux valeurs conscutives. Cela est d au simple fait que nous les calculons partir dun seul intervalle RR (tous les deux pics), et non une moyenne dintervalles RR sur une minute. Les valeurs ntant pas moyennes, les variations restent visibles. De plus, au cours de certaines expriences, des valeurs lgrement la limite de la norme apparaissaient. Dans la majorit des cas, les frquences taient comprises dans la norme : entre 50 (sportifs) et 90 (non sportifs) battements/minute. Mais nous observions parfois des valeurs telles que 100 battements/min. Ceci est galement d au fait que nos frquence sont des frquences instantanes et non des moyennes. En effet, les valeurs moyennes de frquence cardiaque fournies dans la littrature ont t calcules sur une minute, en dterminant le nombre de pics par minute. Tandis que notre mthode mets en valeur quelques valeurs qui se traduiraient pas au sein dune moyenne. Lintrt du calcul en continu de la frquence cardiaque, comme avec le Holter (enregistrement sur 24 heures), est de dtecter des variations brutales du rythme. Notre mthode sinscrit dans ce principe. Les valeurs des frquences cardiaques stockes sont prsentes dans lannexe 6.

3. Courbe dvolution des intervalles R-R :


Cette courbe est un outil supplmentaire lestimation de larythmie. Elle reprsente la dure de chaque intervalle. Elle doit donc tre proche dune droite horizontale pour un sujet au rythme cardiaque parfaitement rgulier. Un sujet arythmique prsentera des valeurs dintervalles aberrantes situes hors de la droite de corrlation, trace partir de lcart type des variations dintervalle pour un sujet sain. Nous avons trac la courbe des intervalles RR calculs laide de notre mthode (fig. 20). Les variations de la courbe sont faibles (un autoscale a t ralis pour effectuer un zoom sur la courbe). Calculer lcart type de variations dintervalle pour notre courbe
Fig. 20 : Courbe des intervalles RR (en sec)

23

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

4. Courbe dvolution des amplitudes des pics R :


Cette courbe est destine estimer la frquence respiratoire. Elle nest cependant pas trs significative. On souhaiterait obtenir une courbe priodique dune frquence proche de la frquence respiratoire (15 mouvements minute), proche des courbes obtenues en spiromtrie. Mais la courbe obtenue nest absolument pas priodique et prsente de nombreux plateaux. Il est difficile dy discerner des pics ou pseudo-priode et dimplmenter un script Matlab type seuillage pour en extraire une frquence. Notre mthode de recueil dECG ne semble pas trs pertinente pour lapproximation de la frquence respiratoire. Nous y reviendrons dans le chapitre Limites et Perspectives.
Fig. 21 : Courbe de la respiration

5. Estimation de la frquence respiratoire :


Lestimation de la frquence respiratoire partir de la courbe dvolution de lamplitude des pics R ne nous a pas parue trs vidente. Nous ne lavons donc pas calcule. Nous y revenons dans le chapitre Limites et Perspectives.

24

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

CONCLUSION
Ce travail, par ces multiples aspects : bibliographiques dune part puis techniques lectroniques et informatiques, nous a permis de nous rendre compte du travail dun ingnieur, et de nous initier la gestion dun projet de cette ampleur. Il a fallu dabord rflchir sur la problmatique du sujet et effectuer une recherche bibliographique avant la mise en place de notre protocole exprimental. Cette recherche nous a t utile aussi bien pour le choix et la pose des lectrodes que pour limplmentation de notre mthode de dtection des pics et de construction des courbes. Cette recherche bibliographique nous a guides pour limplmentation lectrique, la mise en place de la chane dacquisition, et les mthodes de dtection de pics R. Ce projet nous a permis de nous familiariser avec deux logiciels : Hpvee, logiciel dacquisition et de traitement de signaux biomdicaux, et Matlab, logiciel avec lequel nous avons ralis notre script de dtection de pics. Ainsi nous avons pu apprhender les diffrentes tapes ncessaires la conception et la mise en place dun systme dacquisition et de traitement de donnes biomdicales. Nous avons t confrontes divers problmes qui nous ont permis davancer et de dvelopper notre mthode afin de mieux rpondre au cahier des charges. Ce travail reprsente donc une premire exprience utile pour le projet de fin dtudes et une bonne valuation des problmatiques dun futur ingnieur biomdical.

25

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

LIMITES ET PERSPECTIVES
La premire et plus grande limite de notre projet dcoule directement de nos rsultats et tient de la difficult extraire une estimation de la frquence respiratoire. La courbe damplitude des pics R sloigne trop dune courbe priodique pour quon puisse la traiter. On peut cependant apprcier leffective influence de la respiration sur le rythme cardiaque car les variations damplitudes de R sont trs nettes au moment de linspiration (faibles, car loignement des lectrodes) et de lexpiration (fortes, par rapprochement). La mthode est donc efficace en ce sens uniquement. Ce qui rpond aux exigences du cahier des charges. Elle ne lest pas pour le mesure de la frquence respiratoire. Il semble, dans ce cas, bien plus pertinent dapprcier la frquence respiratoire par les mthodes classiques de jauge de contrainte, de spiromtrie ou de plthysmographe. Cellesci calculent respectivement ltirement li au mouvement du thorax ou de labdomen lors de la respiration; lvolution du dbit dair ventil par unit de temps ; et le dbit dair expuls en fonction du temps. Lestimation de la frquence respiratoire partir uniquement dun ECG nest pas pertinente, il vaut donc mieux y associer les mthodes cites. Par contre, nous pourrions en conditions de respiration force obtenir une courbe exploitable pour le calcul de la frquence respiratoire. Un algorithme du type seuillage et dtection du pic, comme pour le calcul de la frquence cardiaque, nous en permettrait la dtermination. Cependant il ne sagirait pas de la frquence respiratoire normale, mais force ; cela na donc pas dintrt pour notre projet.

La seconde limite de notre mthode est lie aux conditions dans lesquelles elle doit tre ralise. Le sujet doit absolument tre au repos et ne pas parler. Sinon, le recueil dartfact vient compltement bruiter le signal et les frquences cardiaques calcules sont aberrantes. Cela tient srement de la qualit des lectrodes, sensibles au mouvement par la faible quantit de gel conducteur en contact sur la peau. Celui-ci joue en effet le rle damortisseur lorsquon utilise des lectrodes de Beckmann non autocollantes ou des lectrodes pinces sur lesquelles on applique une quantit de gel un peu plus importante. Des expriences de variation du rythme cardiaque en preuve deffort sont donc impossibles. Avec notre mthode il faudrait pour cela utiliser dautres lectrodes et implmenter diffremment le programme. Les rsultats recueillis par notre mthode ne sont quapproximations et nont pas de valeurs statistiques car ils ne sont le rsultat que dun seul sujet. Il serait pertinent dans un tel projet de tester notre travail sur plusieurs sujets. Les rsultats auraient alors un sens statistique, et lon pourrait optimiser notre systme, en tenant compte de certaines variabilit interindividuelle.

Comme dj voqu nous avons opt pour une mthode de seuillage absolu 2 mV par laquelle nous pouvons dtecter tous les pics R de tous les individus, dans la mesure o les lectrodes sont toujours places sur la mme drivation (base et apex du cur). Nous pourrions optimiser notre mthode en

26

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

ralisant une automatisation de calcul du seuil en pralable lexamen de frquence. Cela permettrai de pallier dventuelles variabilts interindividuelles damplitude de pics R, ou la variabilit de la pose des lectrodes. Nous aurions pu utiliser une mthode de filtrage adaptatif qui aurait adapt notre paramtre de seuil en fonction de lamplitude de chacun des pics extraits. Nous avons prfr adopter une mthode de seuillage absolue. Celle-ci permet de dtecter tous les pics pour une exprience donne et un individu car le seuil choisi est assez bas. Elle peut cependant poser dventuels problmes de variabilit interindividuelle, ou de variabilit lie la position des lectrodes. En effet, la valeur du damplitude du pic R est trs variable selon les drivations, entre 0,1 et 1,5 ou mme 4 mV. Cependant, cette mthode de seuillage absolue permet de rcuprer tous les pics, mme lors de variations importantes damplitude. De plus le seuil peut ventuellement tre adapt avant le lancement du logiciel, lors dune apprciation analogique pralable. La seule condition est donc de positionner le plus prcisment les lectrodes aux deux pics du cur.

27

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

REFERENCES

[1] C. E. Davila, Instrumentation biomedical Course EE5345 lecture 18, http://engr.smu.edu/~cd/EE5345/lect18_spr00.PDF, slides 348-356, 2000

[2] J. Pan and W. Tompkins, A Real-Time QRS Detection Algorithm, IEEE Transactions on Biomed. Eng., vol. 32, pp. 230-236, March 1985. Cet article est galement disponible sur Internet ladresse suivante : http://www.engr.wisc.edu/bme/faculty/tompkins_willis/Pan.pdf

[3] L. Keselbrener, M. Keselbrener and S. Akselrod, Non-linear high pass for R-wave detection in ECG signal, Med. Eng. Phys., vol. 19, N5, pp. 481-484, 1997. Cet article est galement disponible sur Internet ladresse suivante : http://www.engr.wisc.edu/bme/faculty/tompkins_willis/Pan.pdf Il figure galement en Annexe 1.

28

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

ANNEXES

29

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

ANNEXE 1

ARTICLE DE J. Pan and W. Tompkins :

A Real-Time QRS Detection Algorithm [2]

Disponible sur Internet ladresse suivante: http://www.engr.wisc.edu/bme/faculty/tompkins_willis/Pan.pdf

30

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

31

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

32

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

ANNEXE 2
IMPLEMENTATION DE NOTRE INTERFACE HPVEE

33

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

ANNEXE 3 :
SCRIPT MATLAB INTEGRE A LINTERFACE HPVEE

34

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

ANNEXE 4
PROGRAMME DE TEST SOUS MATLAB

%Programme de test sous Matlab % Vrification de la dtection des pics R B=0; %load(vecteurECGClaire3); A=vecteurECGClaire3;

pic=0; MaxVal=0; tempsmax=0; rr=0; n=0; x=0; X=0; Y=0; Z=0; W=0; V=0; U=0; seuil=2; j=1; for i=1:length(A) if ( A(i)>seuil ) test=test+1; pic(test,1)=A(i); pic(test,2)=i/1000; end if ( (A(i)<seuil) & (test~=0) ) test=0; MaxVal(j)=max(pic(:,1)); x=find( pic(:,1)==MaxVal(j) ); tempsmax(j)=pic(x(1),2); j=j+1; pic=0; end end

j=1; i=1; while i<=(length(tempsmax)-1) if ( (tempsmax(i+1)-tempsmax(i)) >0.1 ) W(j)=tempsmax(i); Z(j)=MaxVal(i); j=j+1; i=i+1; else W(j)=(tempsmax(i+1)+tempsmax(i))./2; Z(j)=(MaxVal(i+1)+MaxVal(i))./2; j=j+1; i=i+2; end end W(length(W)+1)=tempsmax(length(tempsmax)); Z(length(Z)+1)=MaxVal(length(MaxVal));

if (B==0) for i=1:(length(W)-1) rr(i)=W(i+1)-W(i); end

35

GALIO Claire GB05 GOMBERT Florence GB04 else rr(1)=W(1)+B; for i=2:length(W) rr(i)=W(i)-W(i-1); end end X=rr; Y=1*60./rr; U=length(A)/1000-W(length(W)); V=[Z W];

Projet BM04 Automne 2003

figure(1), clf plot(A), hold on, plot(W*1000,Z,'xr') title('Dtection des pics R d''un signal ECG (aprs correction)'); ylabel('ECG (en mV)'); xlabel('Temps (en msec)');

36

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

ANNEXE 5
INTERFACE COURBES DE SORTIE

37

GALIO Claire GB05 GOMBERT Florence GB04

Projet BM04 Automne 2003

ANNEXE 6
EXTRACTION DES DONNEES DU FICHIER FREQUENCE CARDIAQUE CALCULEES

88.36524300441825 93.75000000000001 88.23529411764707 86.70520231213874 85.47008547008548 84.98583569405098 81.19079837618402 78.94736842105263 81.08108108108108 5454.545454545505 84.62623413258108 88.23529411764706 85.83690987124463 88.23529411764707 86.83068017366135 80.10680907877169 75 75.75757575757575 76.23888182973317 81.85538881309685 84.86562942008486 83.33333333333334 75.0938673341677 68.18181818181819 75 74.99999999999999 73.17073170731707 71.42857142857142 71.51370679380216 73.17073170731706 77.02182284980745 78.94736842105262 76.92307692307693 71.42857142857142 73.17073170731707 88.23529411764706 88.23529411764707 91.04704097116841 96.7741935483871 85.71428571428571 77.02182284980745 73.17073170731707

38