Sofia Balkaid MP2
Aïnine Fadul 2013/2014
Guillaume Vannier
Gomathi Gobalakrichenane
Tuteurs : Mme. Paresys, M. Belgacem et M. Fournier
Projet tuteuré:
Acquisition et traitement du signal
cardiaque
Annexe : Travaux Pratiques
Sommaire
INTRODUCTION :....................................................................................................................................3
But :....................................................................................................................................................3
I. LE SIGNAL CARDIAQUE...............................................................................................................4
II. INFORMATIONS UTILES DANS LE SIGNAL CARDIAQUE...............................................................5
III. PARAMETRES QUE L’ELECTROCARDIOGRAMME DOIT RESPECTER.........................................7
IV. DEFINITION DU SYSTEME........................................................................................................9
TP N° 1-1 : Amplificateur d’instrumentation........................................................................................11
I. But du TP..................................................................................................................................11
II. Préparation : calcul des éléments pour l’électrocardiogramme (à faire avant la manipulation)
11
III. Visualisation à l’oscilloscope de l’électrocardiogramme (au laboratoire).............................11
TP N° 1-2: Filtre passe-bas du second ordre.........................................................................................12
I. But du TP :................................................................................................................................12
II. Préparation :.............................................................................................................................12
III. Travail au laboratoire :..........................................................................................................12
TP N° 1-3 : Amplificateur non inverseur...............................................................................................13
I. But du TP..................................................................................................................................13
I. Travail préparatoire à la manipulation (à faire avant la séance)...............................................13
II. Travail au laboratoire...............................................................................................................13
TP N° 2-1 : Initiation à la carte Arduino UNO........................................................................................14
I. But du TP :................................................................................................................................14
II. Travail préparatoire..................................................................................................................14
III. Manipulation de la carte Arduino UNO................................................................................14
TP N° 2-2 : Traitement informatique du signal.....................................................................................16
Préambule :......................................................................................................................................16
I. Réalisation des filtres................................................................................................................16
II. Réalisation de l’interface d’exploitation...................................................................................18
Bibliographie :..................................................................................................................................19
Sources pour les images :.................................................................................................................19
Page 2
INTRODUCTION :
L'électrocardiogramme (ECG) est la représentation graphique du signal cardiaque. Il est
indispensable de surveiller notre cœur. C’est pourquoi, nous avons reproduit un
électrocardiogramme, dont le principe est de prendre une différence de potentiel entre le
bras droit et le bras gauche à l’aide d’électrodes et en stabilisant notre signal par la masse
qui correspond à notre pied. Chaque partie du cœur possède sa propre caractéristique
électrique.
Potentiel 1 Potentiel 2
Masse
Figure 1 : Position des électrodes
But :
Lors de ces séances de travaux pratiques nous aurons pour but de créer un
électrocardiogramme. Pour vous aider nous allons d'abord définir ce qu'est un
électrocardiogramme et les différents paramètres qu'il doit respecter.
Page 3
I. LE SIGNAL CARDIAQUE
A. Qu’est-ce que l’ECG ?
L’ECG (Électrocardiogramme) est une représentation graphique permettant de visualiser
l’activité électrique du cœur. L’électrocardiographie est un examen très convoité car il est
rapide, peu couteux et non contraignant pour le patient car non intrusif. Cette technique
permet donc de suivre l’activité cardiaque en plaçant des électrodes à la surface de la peau.
B. Que représente-t-il ?
Le cœur est au centre de l’appareil circulatoire : il joue le rôle d’une pompe qui aspire le sang
des veines et le propulse dans les artères. Ce pompage est possible grâce aux contractions
du myocarde (muscle du cœur). Ces contractions sont possibles grâce aux excitations
électriques dont l’ECG révèle les caractéristiques.
C. Comment se forme le signal cardiaque ?
Chaque phase du battement cardiaque provoque un tracé particulier. Nous pouvons ainsi
différencier le tracé d’une contraction auriculaire à celui d’une contraction ventriculaire.
Sur l’ECG nous avons :
- l’onde P : onde positive correspondant à la contraction des oreillettes. La petite pause qui
suit correspond à la temporisation effectuée par le nœud auriculo-ventriculaire.
– le complexe QRS : la contraction brève et puissante des ventricules est représentée par les
ondes Q, R et S. Q est une onde négative de faible amplitude. R est une onde positive de
grande amplitude. S est une onde négative d’amplitude assez faible
- l’onde T : elle correspond à la repolarisation des cellules musculaires des ventricules.
Figure 2 : Représentation du signal cardiaque Figure 3 : Coupe verticale d'un cœur humain
Page 4
D. Pourquoi cherche-t-on à récupérer l’ECG ?
Nous avons vu les bases de l’activité électrique et les caractéristiques de l’ECG. L’analyse de
ces enregistrements permet à elle seule de diagnostiquer un grand nombre de pathologies
et de les localiser, car chaque couple de cavités (oreillettes et ventricules) possède sa propre
signature.
II. INFORMATIONS UTILES DANS LE SIGNAL CARDIAQUE
Figure 4 : Tracé du signal cardiaque
Les principales formes d'ondes qui constituent l'ECG :
1) L'onde P est une déflexion correspondant à la dépolarisation des oreillettes droite et
gauche
2) L'onde Ta est la déflexion correspondant à la repolarisation des oreillettes, est
habituellement non visible
3) Le complexe QRS correspond à un ensemble de déflexions dues à la dépolarisation des
ventricules
4) L'onde T est une déflexion correspondant à la repolarisation ventriculaire.
Page 5
Les valeurs normales des durées de déflexions sont :
1) Onde P : inférieure ou égale à 0,11s
2) Onde Q : inférieure à 0,04s
3) Complexe QRS : inférieur à 0,1s, habituellement compris entre 0,06 et 0,08s.
4) Onde QT : sa durée varie selon la fréquence cardiaque, elle s'allonge quand la fréquence
se ralentit, et se raccourcit quand la fréquence s'accélère. Pour une fréquence de 60 cycles
par minutes, la durée de l'onde QT se situe dans un intervalle [0.35s, 0.43s] et pour une
fréquence cardiaque de 80 cycles par minutes, elle se situe plutôt entre 0.31s et 0.39s.
Le relevé de ces ondes peut être effectué de différentes manières en fonction de la position
des électrodes. On appelle ces positions des dérivations.
Dérivations frontales :
DI : mesure bipolaire entre bras droit et bras gauche.
DII : mesure bipolaire entre bras droit et jambe gauche.
DIII : mesure bipolaire entre bras gauche et jambe gauche.
aVR : mesure unipolaire sur le bras droit.
aVL : mesure unipolaire sur le bras gauche.
aVF : mesure unipolaire sur la jambe gauche.
La lettre D pour dérivation n'est pas en usage dans les pays anglo-saxons qui les appellent
tout simplement I, II et III.
Dérivations précordiales :
V1 : 4e espace intercostal droit, bord droit du sternum (para sternal).
V2 : 4e espace intercostal gauche, bord gauche du sternum (para sternal).
V3 à mi-chemin entre V2 et V4. V4 : 5e espace intercostal gauche, sur la ligne médio
claviculaire.
V5 : même horizontale que V4, ligne axillaire antérieure. V6 : même horizontale que V4,
ligne axillaire moyenne.
Page 6
Figure 5 : Schéma de positionnement des dérivations frontales et précordiales
III. PARAMETRES QUE L’ELECTROCARDIOGRAMME DOIT RESPECTER
A. La bande-passante :
Le cœur bat à une fréquence fondamentale de 4 Hz cependant on veut toutes les autres
informations du signal soit les autres harmoniques. Pour cela on va prendre une bande
passante de 0 à 40 Hz.
B. Les amplitudes :
• Amplitude en entrée (signal cardiaque)
L'amplitude d'entrée est de l'ordre de quelques millivolts, Ve=8mV.
• Amplitude en sortie (ordinateur)
L'amplitude de sortie doit être de l'ordre du Volt, Vs=4,5V pour que le signal puisse
être exploité par ordinateur.
C. Sources de bruits possibles :
• Ligne de base due aux mouvements du corps 0,5-3Hz
• L'alimentation peut se faire soit par le secteur soit par une batterie.
Si le choix de l'alimentation est le secteur, il y aura le 50Hz, fréquence du courant alternatif
fourni par une prise, comme bruit à éliminer.
Page 7
Figure 6 : Bruits se superposant au signal cardiaque
• EMG bruit basse fréquence qui va provoquer des mouvements de l'ECG, il est dû à la
contraction des muscles
• Bruit dû aux mouvements
Figure 7 : Bruits se superposant au signal cardiaque
La composante continue qui servira lors de la numérisation et qu'on enlèvera par la
suite. En effet, lorsqu’on numérise un signal, il doit être positif. On doit donc
rehausser le signal négatif autour de 5 V, par exemple, pour numériser tout le signal.
Page 8
IV. DEFINITION DU SYSTEME
Patient Sécurité Chaîne Visualisation
c d’acquisition
Alimentation
A. Alimentation par batterie ou par le secteur :
Pour alimenter les composants utilisés dans la chaîne d'acquisition, nous avons deux
moyens :
- Soit le secteur
220V, alimentation +Vcc –Vcc, permettant de ne pas avoir à changer l’alimentation
contrairement à une batterie mais le secteur rajoute du bruit (50 Hz).
- Soit une batterie.
L’avantage est qu’il ne rajoute pas de bruit, de plus il est transportable.
B. Circuit de sécurité :
Pour isoler le patient du 220V du secteur, différents systèmes existent pour protéger
l’utilisateur de l’ECG :
- Optocoupleur
- Transformateur
C. Chaîne d’acquisition :
Amplificateur Filtre Passe-bas Amplificateur
d’instrumentation Non-Inverseur
Amplificateur d'instrumentation AMP02
Pourquoi ?
• Pour l'acquisition du signal. Principe : différence de potentiel pris au bras droit et gauche,
on stabilise par la masse qui est le pied.
• Pour amplifier le signal en vue d'un traitement numérique
Page 9
Filtre passe bas second ordre
Pourquoi ?
• Le cœur bat à une fréquence fondamentale de 4 Hz, on élargit notre bande de fréquence
jusqu'à 35 Hz pour avoir les fondamentales.
• Pour supprimer le bruit dû aux hautes fréquences. Comme on garde l'alimentation du
secteur, il faut supprimer le bruit dû au 50 Hz.
• Le second ordre permet d’avoir une pente de -40db/décade à notre fréquence de cassure
et donc de mieux filtrer.
Amplificateur non inverseur
Pourquoi ?
• Pour amplifier le signal sans le bruit pour que les valeurs soient exploitables par
l'ordinateur : pour qu'un signal soit exploitable par ordinateur il doit faire au minimum 5 V.
D. Ordinateur
Convertisseur Analogique Numérique carte d'acquisition NI USB-6008 :
Pourquoi ?
• Pour numériser le signal et traiter ce signal grâce à un logiciel de traitement du signal.
Matlab pour traiter le signal :
Pourquoi ?
• Pour traiter le signal cardiaque et garder que ce qui nous intéresse.
Page 10
TP N° 1-1 : Amplificateur d’instrumentation
I. But du TP
Lors de ce TP nous allons utiliser un amplificateur d'instrumentation pour acquérir le signal
cardiaque et l'amplifier.
On impose les conditions suivantes :
• Amplificateur opérationnel : AMP02
• Alimentation: Vcc+ = 15V, Vcc- = -15V
Figure 8 : Schéma de câblage de l'AMP02
II. Préparation : calcul des éléments pour l’électrocardiogramme (à
faire avant la manipulation)
Le signal cardiaque est de l’ordre du millivolt, il va donc falloir l’amplifier. Pour cela nous
allons utiliser un amplificateur d'instrumentation : l’AMP02.
Trouvez la valeur de tension en entrée du signal cardiaque et celle qu'elle doit atteindre en
sortie, expliquer pourquoi en vous aidant de l'introduction. Déduisez en le gain et calculer la
valeur de la résistance Rg.
III. Visualisation à l’oscilloscope de l’électrocardiogramme (au
laboratoire)
Branchez les électrodes à l'AMP02. Affichez sur l’oscilloscope le signal cardiaque.
Page 11
TP N° 1-2: Filtre passe-bas du second ordre
I. But du TP :
Nous avons dans une première partie procédé à l'acquisition du signal cardiaque, cependant
différents types de bruits se superposent sur ce signal comme expliqué dans l’introduction.
Dans ce TP, nous allons donc procéder à l'élimination d’un des principaux bruits : celui dû au
secteur.
Pour cela nous allons utiliser un filtre passe-bas du second ordre.
Figure 9 : Schéma du montage du filtre Sallen-Key du second ordre
II. Préparation :
• Étudiez le montage utilisé pour établir la fonction de transfert, puis trouvez la fréquence
propre de celui-ci.
• En vous aidant de l’introduction, trouvez la fréquence que nous devons filtrer pour
éliminer le bruit du au secteur.
III. Travail au laboratoire :
• Trouvez la valeur de la fréquence de cassure et calculer les différents composants du filtre
du second ordre pour satisfaire la consigne précédente.
• Câblez le montage.
• Tracez la courbe de gain sur papier semi-log pour des fréquences allant de 1 à 150 Hz.
Page 12
TP N° 1-3 : Amplificateur non inverseur
I. But du TP
Étudier le montage amplificateur non inverseur dans une première partie puis l'utiliser pour
amplifier le signal cardiaque à la sortie du filtre réalisé dans le TP précédent.
On impose les conditions suivantes :
• Amplificateur opérationnel : TL081
• Alimentation: Vcc+ = 15V, Vcc- = -15V
Figure 10 : Schéma de l'amplificateur non inverseur TL081
I. Travail préparatoire à la manipulation (à faire avant la séance)
Pour chaque poste, calculez la valeur de la résistance Ri pour obtenir les différentes valeurs
d'amplification souhaitées Av1, Av2 et [Link] valeurs sont données dans le tableau suivant
selon le numéro de poste que vous occupez. En pratique, vous n’aurez accès qu’à certaines
valeurs pour les résistances. Déterminez quelle valeur est la plus proche de celle calculée et
déduisez-en les nouvelles valeurs de Av1, Av2 et Av3.
II. Travail au laboratoire
• Tracer la courbe de gain pour les amplifications demandées
Page 13
• Mesurer la tension à l'entrée et à la sortie du filtre. Calculez le gain que l'amplificateur non-
inverseur doit avoir expliquez pourquoi et déduisez grâce à la fonction de transfert les
valeurs des résistances.
• Visualisation à l’oscilloscope de l’électrocardiogramme
Branchez les électrodes à l'AMP02. Affichez sur l’oscilloscope la tension de sortie.
TP N° 2-1 : Initiation à la carte Arduino UNO
I. But du TP :
- Avoir une première approche du langage C++
- Se familiariser avec le Logiciel Arduino.
- Transformer un signal analogique en signal numérique à l’aide d’un potentiomètre et d’un
écran LCD.
II. Travail préparatoire
Préambule (travail à la maison) : Se renseigner sur le Langage Arduino et les branchements
de la carte sur les sites suivants :
[Link]
electronique-et-en-programmation/la-syntaxe-du-langage
[Link]
electronique-et-en-programmation/comment-on-s-en-sert
Remarques : Pour l’aide des fonctions du logiciel Arduino consultez ce site en utilisant la
barre de recherche en haut à droite : [Link]
III. Manipulation de la carte Arduino UNO
A. Ecriture d’un programme simple : « Bonjour »
Affichage de ‘bonjour’ sur écran LCD : Dans cette première partie nous allons créer un
programme permettant d’afficher un message sur un écran LCD. Grâce au logiciel et à la
connexion par port USB on peut envoyer le programme de l’ordinateur à la carte puis il suffit
d’alimenter la carte Arduino pour qu’il exécute le programme.
a) Initialisation de la carte
Page 14
C’est la première partie du programme. A l’aide de la fonction [Link] indiquez le
nombre de ligne puis de colonne contient l’écran LCD. Puis à l’aide de la fonction
[Link] indiquez le message à afficher sur l’écran LCD.
b) Fonction principale
Cette deuxième partie du programme est la partie principale du programme. A l’aide de
la fonction [Link] indiquez l’endroit où commence le message à afficher. Puis
avec la fonction [Link] indiquez le temps pour lequel le programme se relance.
Enfin Vérifiez puis Téléversez le programme afin que la carte Arduino l’exécute.
B. Ecriture d’un programme un peu plus complexe : La température.
Affichage de la température sur l’écran LCD : Dans cette seconde partie nous allons créer un
programme permettant de récupérer la température pour l’afficher sur un Ecran LCD. On va
utiliser un potentiomètre pour simuler l’acquisition de température. Ce potentiomètre
envoie une valeur de tension en fonction de sa résistance. On récupère donc la tension
analogique fournie sur l’entrée analogique de l’arduino. Sur la sortie numérique on a
branché l’écran LCD pour qu’il affiche la température que l’on fournit lorsque que l’on
change la résistance de potentiomètre.
En se servant de la première grande partie de ce TP et des liens indiqués en préambule
écrire un programme permettant d’afficher la température.
Vérifiez puis téléversez le programme afin que la carte Arduino l’exécute.
Page 15
TP N° 2-2 : Traitement informatique du signal
Préambule :
Le signal obtenu dans la première partie du projet est un signal bruité. Il va falloir filtrer le
signal afin de le rendre exploitable. Le filtrage peut être analogique ou numérique. Vous
réaliserez un traitement numérique du signal afin de le rendre exploitable. Pour filtrer le
signal, le logiciel de programmation utilisé est Matlab.
I. Réalisation des filtres.
Afin de réaliser des filtres correspondants au signal, vous utiliserez les relevés réalisés (test1,
test2, test3 et test4) à partir du montage Arduino que vous copierez dans votre session.
A. Affichage des relevés
Ecrire un programme permettant de récupérer les données des fichiers. Pour cela, utiliser la
fonction importdata.
Tracer ces données afin d’afficher le signal cardiaque correspondant ainsi que son spectre en
fréquences. Vous devrez pour cela utiliser la fonction fft permettant de réaliser la
transformée de Fourier discrète du signal.
Afficher ces deux tracés sur une même figure. Vous devriez obtenir une figure similaire à la
figure 10.
Signal cardiaque non filtré
1200
1000
800
600
400
200
0 100 200 300 400 500 600 700 800 900 1000
Spectre en fréquence du signal
15
10
Page 16
0
0 20 40 60 80 100 120 140
Figure 11 : Signal cardiaque non filtré obtenu à l'aide de l'Arduino et son spectre en fréquence.
A. Suppression de la valeur moyenne.
Le signal tracé dans la partie A possède une valeur moyenne d’environ 400 mV. Il faut alors
supprimer cette valeur moyenne afin de stabiliser le signal autour de zéro.
Afin de réaliser cela, vous utiliserez la fonction polyfit. Dans un premier temps, après avoir
consulté l’aide de cette fonction, vous créerez un programme utilisant cette fonction afin de
comprendre son fonctionnement :
- Créer un vecteur x allant des valeurs -1 à 1 par pas de 0.01.
- Créer un y une équation du troisième ordre dépendant de y
- Après avoir tracé y, ajouter à ce dernier un bruit z (utiliser la fonction rand)
- Utiliser la fonction polyfit et tracer la courbe obtenue.
Après avoir réalisé ce programme et compris le fonctionnement de la fonction polyfit,
modifier le programme réalisé en A afin de stabiliser le signal en 0 V.
B. Filtrage des hautes fréquences
Pour pouvoir exploiter le signal cardiaque, il faut que ce dernier soit filtré.
Rappeler les différentes origines du bruit se superposant au signal. Sur le spectre en
fréquence de votre signal, repérer la principale source de bruits et indiquer son origine.
Vous devez réaliser un filtre éliminant les fréquences supérieures à 40 Hz. Pour cela vous
pouvez utiliser l’option permettant de réaliser un filtre de Matlab et utiliser la fonction conv.
Vous pouvez également utiliser la fonction smooth.
Ajouter votre filtre dans votre programme. Tracer ensuite votre signal ainsi que son spectre
en fréquence et comparer le au signal non filtré. Que constatez-vous ?
C. Détection des pics R
Pour terminer la réalisation du filtre, il faut que le programme détecte les pics du signal
cardiaque permettant alors de déterminer la fréquence cardiaque du patient. Vous utiliserez
alors la fonction findpeaks pour déterminer la position des pics et superposerez cette
détection au signal filtré. Vous déterminerez ensuite la fréquence cardiaque du patient testé
à l’aide de cette détection.
Page 17
Vous devez obtenir une figure similaire à la figure 11
Signal filtré avec détection des pics R
500
400
300
200
100
-100
-200
0 100 200 300 400 500 600 700 800 900 1000
Spectre en fréquence du signal filtré
14
12
10
0
0 20 40 60 80 100 120 140
Figure 12Figure 11:
: Signal Signal filtré
cardiaque avec
filtré détection
avec des
détection pics
des RR
pics
II. Réalisation de l’interface d’exploitation.
Vous devez réaliser une interface permettant de :
- choisir le port et le nombre de Bauds permettant de récupérer le signal depuis la carte
Arduino.
- choisir le temps d’acquisition du signal.
- Afficher le signal en sortie de l’Arduino, le signal filtré et l’évolution de la fréquence
cardiaque dans le temps.
- Sauvegarder l’acquisition et charger un enregistrement.
- Ecrire des commentaires sur l’acquisition et les sauvegarder.
Pour la partie acquisition de cette interface, vous utiliserez le programme Arduino que vous
copierez dans votre session et que vous modifierez afin de faire une acquisition durant une
période donnée.
Page 18
Bibliographie :
[Link]
[Link]
[Link]
Projet de Licence 3 EEA Surveillance Cardiaque
[Link]
[Link]
[Link]
[Link]
Sources pour les images :
[Link]
[Link]
[Link]
%2FAOP_lineaire_F%2FFiltre_SallenKey.html&h=383&w=654&tbnid=jHho3tdlgWuzqM
%3A&zoom=1&docid=G49EB7gT2mM8-M&ei=-
k01UeDJ8r00gWm4YCwBg&tbm=isch&iact=rc&dur=1219&page=1&start=0&ndsp=13&ved=
0CFgQrQMwAA
[Link]
[Link]
Page 19