INGNIEUR DETAT
Spcialit
ELECTRONIQUE BIOMEDICALE
Soutenu par
le 02 juillet 2003
Titre
Jury
1
2
3
Table des matires
Introduction
I. La fonction du cur ..
I.1.Rappels anatomiques et fonctionnels
I.2. Llectrognse cardiaque
I.2.1.Potentiels daction ..
I.2.2.Propagation de lexcitation
I.2.3.La commande rythmique du cur
I. 2.3.1. Le systme nerveux autonome .........................................
I. 2.3.1.1. Le systme nerveux parasympathique
I. 2.3.1.2.Le systme sympathique .
II. 1. Prsentation
II.1.1.Electrocardiogramme
II.1.1.1.Historique
II.1.1.2.Introduction physiologique
II.1.1.3.Utilisation Mdicale
II. 2. Electrocardiographie
II.2.1.Principe de fonctionnement
II.2.2.Appareillage
II.2.3.Electrocardiogramme ambulatoire de Holter
II.2.4.Chaine dacquisition de lECG par Micro-ordinateur
II.2.5.Electrodes
II.2.6.Drivations
II.2.7.Trac des rsultats sur papier
II. 3. Electronique associe
II.3.1.Amplification
II.3.2.Traitement du signal
II.3.2.1.Dtection des ondes QRS
II.3.2.2.Numrique
II. 4. Evolution
II. 5. Stockage des donnes
II. 6. Conclusion
III. Introduction
III.1.Les diffrentes mthodes de programmation temps-rel de la carte DS1103
III.1.1.Programmation manuelle de la carte DSPACE par langage C
III.1.2.Compilateurs C de DSPACE
4
III.1.2.1.Compilateur Microtec PPC pour processeur Motorola PowerPC
III.1.2.2.Compilateur C TMS320C3x/C4x pour processeur slave DSP (Digital
Slave Processor)
III.1.3.Programme C dacquisition du signal ECG
III.1.4.Utilisation du logiciel SIMULINK de MATLAB
III.1.4.1.Avantagesde SIMULINK par rapport a la programmation manuelle en
langage C
III.1.4.2.La bibliothque dapplications RTI1103
III.1.4.3.Acquisition et filtrage temps-rel du signal Electrocardiogramme (ECG)
III.1.4.4.Excution du modle ECGREAD.MDL
III.1.5.Conclusion
IV.ANNEXES
ANNEXE A- :
ANNEXE B- :
Lexique Anglais/Franais
Lexique Franais/Anglais
BIBLIOGRAPHIE
5
Introduction
Nous prsentons dans ce mmoire les travaux raliss au cours de cette
dernire anne pour lobtention du diplme dingnieur dtat en Electronique
Biomdicale ; Cette courte introduction expose la dmarche gnrale que nous
avons suivie, qui sous-tend lorganisation de ce document.
Le point de dpart de ces travaux est un problme pratique rcurrent dans
les domaines dactivit pour lesquels le traitement de linformation occupe une
large place. Paradoxalement, tandis que ces domaines connaissent des avances
techniques importantes, la complexit des moyens que celles-ci mettent en
uvre freine leur diffusion auprs dun public non expriment.
Le domaine de lacquisition de signaux physiologiques est crucialement
reprsentatif de cette difficult. Tout dabord la grande quantit et la varit des
signaux physiologiques ncessitent dtre gres de manire efficace. Ensuite,
linformation que ces signaux contiennent, trs riche doit tre traite et analyse
et synthtise en des termes accessibles et exploitables par des mdecins en
routine. Enfin, les techniques dacquisition et de
visualisation des signaux samliorant, le potentiel dobtention dlments
diagnostiques croit et doit donc tre exploitable au mieux par les mdecins
chercheurs.
De fait, une large communaut de scientifiques propose dapprhender
cette quantit, cette richesse et ce potentiel en dveloppant des mthodes
informatiques de traitement de signaux physiologiques performantes et
spcifiques. Ces mthodes sont fondes plus ou moins implicitement sur des
connaissances aussi bien mthodologiques (e.g. mathmatiques, statistiques,
informatiques) que mdicales (e.g. anatomiques, physiologiques, physiques).Qui
plus est, ces connaissances interviennent souvent dans lutilisation judicieuse
des mthodes pour rsoudre des objectifs particuliers de traitement de signaux
physiologiques.
Bien que les mdecins concerns soient demandeurs de ces nouvelles
techniques danalyse,linvestissement qui leur est demand pour savoir les
manipuler est tel,quils se contentent bien souvent de mthodes triviales ,faciles
a apprhender et dont ils matrisent les rsultats.
6
lappliquer notre domaine dintrt savoir lacquisition et le traitement de
signaux physiologiques tel que lElectrocardiogramme. De mme nous
utiliserons le logiciel SIMULINK de MATLAB et les diffrents compilateurs C
appropris pouvoir associer quelques notions de filtrage numrique.
7
8
I. La fonction du cur : [extrait du livre de cardiologie ditions Larousse]
Prambule : Ce chapitre prsente des notions fondamentales sur llectrognse cardiaque. Il dcrit
succinctement les caractristiques du tissu cardiaque auxquelles nous nous rfrerons dans ce mmoire
ainsi que les processus de propagation de l'influx cardiaque, puis les principes fondamentaux de
l'lectrocardiographie et les diffrents types d'enregistrement. Laccent sera mis sur l'lectrocardiogramme
haute rsolution.
Le coeur est situ au milieu du mdiastin o il est partiellement recouvert par les poumons et
antrieurement par le sternum et les cartilages des troisimes, quatrimes et cinquimes ctes. Les
deux tiers du coeur sont situs gauche de la ligne passant par le milieu du corps. Il repose sur le
diaphragme et est inclin en avant et gauche de telle sorte que l'apex soit antrieur par rapport au
reste du coeur. Le coeur est constitu de quatre cavits contractiles: les oreillettes reoivent le
sang veineux et les ventricules droit et gauche le propulsent respectivement dans la circulation
pulmonaire et dans la circulation systmique (cf. figure 1-1). Chaque battement cardiaque est un
processus mcanique engendr par des phnomnes biolectriques, notamment ioniques.
I. 2. L'lectrognse cardiaque
Excitabilit et contractilit sont les proprits essentielles des tissus cardiaques. Elles varient selon
la localisation de ces tissus dans le myocarde. Pendant la priode dactivit (systole) et de repos
(diastole) les cellules cardiaques sont le sige dune suite complexe d'vnements lectriques
membranaires et intracellulaires qui entranent le glissement des filaments dactine et de myosine
lorigine du raccourcissement de la cellule, donc de la contraction.
Ce sont les ions chlorure (Cl-), sodium (Na+), calcium (Ca++) et potassium (K+) qui sont
impliqus dans les changes membranaires. Leurs osmolarits intracellulaires et extra cellulaire
prsentent des valeurs de potentiel lectrochimique trs diffrentes, spcifiques de chaque ion. Les
gradients des concentrations ioniques sont rgis par des mcanismes dchange travers des
canaux spcifiques de la membrane cellulaire. Les variations des potentiels observes au cours du
cycle cardiaque correspondent des modifications de la permabilit membranaire pendant les
diffrentes phases de ce cycle. Pendant la phase de repos (diastole cellulaire), la polarisation
membranaire lintrieur de la cellule est ngative par rapport lextrieur : cest le potentiel de
repos dont la valeur est comprise entre -80 et -90 mV (cf. Tableau 1-1).
9
Figure 1-1 : reprsentation du coeur et de lorigine des gros vaisseaux. On distingue galement
les voies de conduction normales de l'influx cardiaque [extrait de Tortora et al, 1988].
Pendant la phase de systole, le potentiel de membrane tend sinverser par suite des variations de
permabilit aux ions Na+, Ca++ et du flux sortant de K+. Lintrieur de la membrane peut alors
atteindre des potentiels de +20 +30 mV par rapport lextrieur de la cellule. Cette variation de
potentiel de membrane, caractristique de la phase dactivit d'une cellule, constitue le potentiel
daction (cf. Figure 1-2).
Tableau 1-1 : concentrations intra et extra-cellulaires des principaux ions impliqus dans les
phnomnes lectrophysiologiques cardiaques et valeurs des potentiels lectrochimiques d'quilibre
correspondant [extrait de Noble, "The initiation of the heartbeat", Londres, 1973, p 12-13]
10
.
La forme du potentiel d'action varie selon le tissu considr. Son amplitude crte--crte est de
100 120 mV. La phase de dpolarisation est la plupart du temps rapide ou trs rapide. La vitesse
est peu prs proportionnelle la vitesse de conduction des tissus. La phase rapide de
dpolarisation est suivie d'un plateau plus ou moins long et plus ou moins ample selon le tissu. Le
tissu nodal (c'est--dire des noeuds sinusal et auriculo-ventriculaire) prsente, contrairement aux
autres, une phase de dpolarisation lente .Durant la phase de dpolarisation et une partie de la
phase de repolarisation appele priode rfractaire", les cellules sont inexcitables. Ces
caractristiques des cellules cardiaques contribuent une bonne synchronisation des mcanismes
de contraction de l'ensemble du muscle cardiaque.
11
Figure 1-3 : principales caractristiques du systme de conduction dans un cur humain. SAN:
noeud sinusal (Keith et Flack), B: branche antrieure, W: branche mdiane, T: branche postrieure,
AVN: noeud auriculo-ventriculaire, H: faisceau de His, LBB: branche gauche, RBB: branche droite, PF: fibres de Purkinje
[extrait de Macfarlane, "Comprehensive electrocardiology", NY, 1989, p. 111].
12
I.2.3.1.2. Le systme sympathique
Il est surtout reli aux processus qui impliquent une dpense d'nergie. Lorsque l'organisme est en
homostasie, la fonction principale du systme sympathique est de combattre les effets du systme
parasympathique. A l'inverse de la situation au repos, lors d'une tension extrme par exemple, le
systme sympathique domine le systme parasympathique, surtout dans des situations de stress.
I.2.3.2. Le barorflexe
L'arc barorflexe est un mcanisme de rtro-contrle de la pression artrielle par lequel toute
modification de la pression artrielle entrane une variation oppose de la frquence cardiaque
(barorflexe cardiaque) et des rsistances priphriques (barorflexe vasomoteur). Ce rtro-
contrle a pour objectif de rguler de faon rapide l'tat tensionnel du systme circulatoire.
Il rduit la labilit tensionnelle et maintient en toutes circonstances le niveau de pression autour
d'une valeur moyenne.
13
14
II. 1. PRESENTATION
[Extrait pris du livre de Lepeschkin E: Electrocardiographie Moderne. Baltimore: Williams et
Wilkins, 195].
II.1.1 Electrocardiogramme
o II.1.1.1 Historique
15
o II.1.1.3. Utilisation mdicale
Il vient ensuite une phase dinterprtation des tracs obtenus, trs dlicate, qui demande une
connaissance prcise de la mdecine. Llectrocardiogramme est utilis pour suivre les
modifications de volume des cavits, les troubles du rythme et les affections coronariennes. Il
est parfois ncessaire de recourir des preuves deffort (ECG deffort*), pour le rendre plus
16
sensible. Parce que le cur est un organe vital et que les maladies cardiaques sont frquentes,
llectrocardiographe est un appareil trs souvent utilis.
II.2. ELECTROCARDIOGRAPHIE
Depuis le premier appareil du dbut du sicle, llectrocardiographe a volu en
adoptant au fur et mesure les technologies dactualit. Ainsi, le signal analogique entranant
une aiguille est devenu numrique, exploit par logiciel, et transmis sur papier par
lintermdiaire dune imprimante.
Sauf pour des tudes particulires portant sur les aspects nergtiques de llectrognse, on
ne sintresse gure la puissance des gnrateurs biolectriques, ni aux courant quils
dbitent. On a soin au contraire de rendre ngligeable le courant extrait par linstrument de
mesure, qui doit tre par consquent trs haute impdance dentre, de telle sorte que les
phnomnes biologiques ne soient pas perturbs par la mesure.
II.2.2. Appareillage
17
II.2.4.Chaine dacquisition de lECG par Micro-ordinateur:
[Extrait pris du site : http://www.universalis.com]
II.2.5. Electrodes
Un des principaux intrts de llectrocardiogramme est quil nest pas traumatisant, cest
dire quil ne ncessite pas dopration chirurgicale ou danesthsie [3]. Les lectrodes de
mesure sont donc simplement places divers endroits du corps, directement sur la peau.
18
lectrode de mtal (argent principalement), gel de chlorure dargent
II.2.6. Drivations.
19
Fig.6 : Placement des lectrodes de base pour llectrocardiogramme
La jambe droite est gnralement mise la masse. On a alors pour chaque drivation
VI, VII et VIII :
VI=VL-VR
VII=VF-VR
VIII=VF-VL
Mais les techniques utilises actuellement sont un peu plus complexes comme
le dcrit la disposition montre en figure 7. Six lectrodes sont places dans la
rgion du cur. Les six voies alors rcoltes sur lappareil sont la diffrence
entre chaque lectrode et la tension moyenne des trois membres
(VI+VIII+VII)/3. Ces voies provenant dune rgion proche du cur permettent
de dceler des petites malformations du muscle cardiaque.
20
II.2.7. Trac des rsultats sur papier
Les premiers lectrocardiogrammes provenaient dun mouvement du stylet sur une bande
papier qui droulait. Aujourdhui, les tracs se font sur imprimantes, les plus utilises
tant des modles thermiques*. Typiquement, les performances de ces imprimantes sont :
une vitesse de droulement du papier de 5 50 mm/s, une prcision horizontale de 1000
ppp* 25mm/s, une rsolution verticale de 200 ppp, jusqu 15 voies sur la mme bande
de papier. Maintenant que nous savons quels sont les principes mis en jeu par
llectrocardiogramme, nous pouvons entrer dans llectronique associe.
Sur les appareils modernes, chaque lectrode est connecte un tampon (buffer)
haute impdance dentre (typiquement 100 MW). Le tampon supporte des hautes
tensions, pour protger les amplificateurs en cas dlectrochoc, envoy par un
dfibrillateur* par exemple. Ces tampons, ou au moins tout ltage dentre, sont
aliments par une alimentation isole et stabilise, dans le but de rduire les risques de
chocs lectriques. On trouve parfois une batterie pour cet usage.
Le signal de mode commun peut tre utilis pour rduire le bruit de mode commun par
lintermdiaire dune rtroaction agissant sur la jambe droite du patient
Sur le schma ci dessus, il est possible de choisir une drivation particulire, grce au
lead-select switch and network. Il est noter que la plupart des appareils actuels
travaillent sur au moins dix voies en mme temps.
21
II. 3.1. Amplificateur
Revenons la fig.8 : une fois la voie slectionne, le signal diffrentiel est amplifi par un
amplificateur diffrentiel hautes performances.
22
fig.10 : Bruit parasite 50 Hz [4]
23
Le signal sortant des amplificateurs est filtr par un filtre passe bas puis un filtre passe haut de
caractristiques de transfert suivantes :
Passe bas :
Passe haut :
On retrouve aussi dans le schma un drivateur, une cellule qui lve le signal au carr, un
retardateur (delay), une porte ET, deux comparateurs (renvoyant un signal TTL* selon le
niveau de lentre par rapport T1 et T2)
Le MA filter (moving average filter) correspond un filtre dont la sortie peut scrire :
24
II.3.2.2. Numrique
La manipulation sur ordinateur sest gnralise, pour une utilisation plus souple et
plus efficace. Cette opration ncessite des signaux chantillonns. Lappareil que jai vu
permettait une acquisition de 15 pistes simultanment, avec un taux dchantillonnage de
4000 Hz. Pour les calculs analytiques (dtection des battements, pulsation), lappareil
utilise 250 chantillons par secondes. Le convertisseur analogique numrique se place alors
aprs le dernier amplificateur diffrentiel.
Il faut aussi savoir quil existe un ECG dit Haute Rsolution qui chantillonne plus
de 2 kHz, avec un filtre 400 Hz, et un bit de poids faible qui reprsente moins de 2,5V. L
se posent des problmes de bruit, quil faut filtrer soigneusement (avec un filtre de Wiener).
II. 4. Evolution
25
Figure 1-12 : exemple de rsultat d'une analyse de l'ECG-HR sur un patient avec TV. (a):
drivation X, (b): drivation Y, (c): drivation Z, (d): vecteur amplitude filtr entre 40 et 250 Hz.
II.6. CONCLUSION
Les informations prcises sur ces appareils sont difficiles trouver. Les
constructeurs ont dvelopp leurs solutions et vitent de les dvoiler (ce qui peut
se comprendre). De plus, les avances de llectronique ont pouss les fabricants
intgrer leurs circuits. Ainsi, la partie lectronique pure de lappareil que jai
pu voir (Max Personnal de Marquette, socit amricaine) se rsume une carte
intgre regroupant toutes les fonctionnalits de lappareil, comme le contrle
de laffichage, de limpression, dalimentation, damplification, de transfert de
donnes ; si bien quil est quasi impossible de retrouver les principes
lectroniques utiliss.
26
De plus, les informations que jai pu trouver concernent des volutions
trs rcentes, et par consquent trs pointues .Sur tous ces appareils mdicaux,
on trouve une protection contre les surtensions et autres chocs lectriques, car on
en connat le risque. Cette protection se fait par lintermdiaire de tampons, qui
ont une impdance dentre trs leve (de lordre dune centaine de
mgohms).La rvolution du numrique a aussi touch ces appareils, qui
peuvent dsormais faire quelques analyses, comme la dtection dun battement,
dune squence, de classification, une localisation plus prcise
Lenregistrement sur papier est encore pratiqu, mais va certainement laisser la
place laffichage graphique, plus souple et assist des fonctions de calcul de
lordinateur. De plus, les enregistrements peuvent maintenant se faire distance
et cela permet au patient dtre mieux suivi. Ces appareils sont aujourdhui
toujours trs utiliss en milieu hospitalier. Toutes les amliorations apportes
ceux ci rendent des services de nombreux patients.
27
28
III.1. Prsentation de la carte dacquisition dSPACE DS1103 :
Introduction :
Chaque processeur possde son compilateur C appropri (un pour PPC Motorola,
un pour Slave DSP de Texas-Instruments et un autre pour le Slave de SIEMENS).
La carte dispose aussi dune barrette de mmoire RAM indpendante et qui peut
tre augmente .Cette carte peut tre insre au bus ISA de la carte mre dun
ordinateur compatible IBM.
PPC La carte dacquisition DS1103 est un systme bas sur le processeur Matre
(Master) Motorola 604e PPC (400MHZ clock), qui reprsente lunit de traitement
principale.
Units dEntre/Sortie Un ensemble de priphriques a bord frquemment utilis
dans des systmes de commande numrique a t ajout au PPC. Aussi bien que
les convertisseurs A/D et D/A ,les ports numriques dE/S , l interface srie, PPC
a aussi la commande des encodeurs incrmentaux, qui permettent le
dveloppement des contrleurs avancs pour des robots avec jusqua six joints.
Le sous ensemble DSP DSP (Digital Signal Processing) est un processeur esclave
(Slave) bas sur Texas Instruments TMS320F240 DSP, est particulirement conu
pour la commande des commandes lectriques. Parmi autres, Les possibilits
dEntre/Sortie, le DSP fournit la gnration triphase de PWM faisant un sous-
ensemble utile pour des le contrle et le guidage dapplications.
Le sous ensemble CAN Un autre sous-ensemble, bas sur le microcontrleur de
Siemens 80C164 (MC), est employ pour les connections entre les diffrents
ADC.
Master PPC, Slave DSP, Slave MC Le PPC a accs au DSP et aux sous-
ensembles des CAN. Parl en termes de communication dinter processeur, le PPC
est le matre, tandis que les DSP et le CAN MC sont des esclaves.
La figure suivante donne une vue densemble des units fonctionnelles du tableau de contrle
de DS1103 PPC.
29
PWM Pulse Width Modulation
La Conversion A/D
4 convertisseurs A/D parallles, multiplexs en 4 voies chacun, avec une rsolution de 16-
bit, et un temps dchantillonnage de 4 s.
4 convertisseurs A/D avec 1 voie dentre pour chacun, avec une rsolution de 12 bit et un
temps dchantillonnage de 800 ns.
Slave DSP ADC
2 convertisseurs A/D parallles, multiplexs sur 8 voies chacun, avec une rsolution de 10-
bit et un temps dchantillonnage 6 s.
Entre/Sortie Numrique
32-bit input/output, avec possibilit de configuration bit-wise.
19-bit input/output, avec possibilit de configuration bit-wise.
D/A Conversion
2 convertisseurs D/A avec 4 voies chacun et une rsolution de 14-bit.
Interface dEncodeurs Incrmentaux
30
1 voie analogique avec compteur 22/38-bit.
1 voie numrique avec compteur 16/24/32-bit.
5 voies numriques avec compteur 24-bit.
Contrleur dInterruptions
E/S Srie _
Interface UART standard, pouvant tre configure alternativement en mode RS-232 ou RS-
422 mode.
Les systmes dSPACE sont utiliss partout o des systmes de contrle mcatroniques
rapides sont conus et tests. Dans ces pages, vous verrez comment optimiser votre processus
de dveloppement avec dSPACE et quelques exemples de clients qui lont dj fait avec
succs.
Les produits polyvalents de dSPACE sont utiliss dans de nombreux domaines d'application
trs divers, les exemples suivants montrent l'ampleur de leur succs.
dSPACE Prototyper
TargetLink
dSPACE Simulator
31
III.1.4. Prsentation des diffrents composants de la carte DS1103 :
Emplacement de la carte :
-La carte dacquisition est directement enfichable au Slot ISA de la carte mre dun PC, il
faut aussi prvoir 3 brackets libres pour le triple connecteur (P1, P2, P3). [voir fig.1]:
Le panneau de connexion CP1103 fournit les raccordements faciles utiliser entre le tableau
de contrle de DS1103 PPC et les dispositifs relier eux. Le connecteur et le panneau
CLP1103 de LED fournit en plus une range de LED indiquant les tats des signaux
numriques connects au panneau dacquisition. [Voir fig.2 et fig.3] :
32
CLP 1103 (Panneau dindicateurs LED) :
33
34
0,15
0,1
0,05
0
1 177 353 529 705 881 1057 1233 1409
-0,05
35
IV. Prface :
Dans ce chapitre, nous allons dtailler les principales mthodes utilises lors de la
programmation des diffrents ports dentres/sorties afin de pouvoir lancer une acquisition
et le filtrage en temps rel dun ou plusieurs signaux physiologiques comme lECG ,le
PCG,lUCG, ,lEEG,lEMG,la Pression artrielle,la capacit pulmonaire
Puisque notre tude est fonde sur le recueil du signal Electrocardiogramme alors nous
avons utilis quune seule entre Analogique qui est celle du Convertisseur Analogique
/Digital Multiplex ADC1 du panneau de contrle de la carte DSPACE DS1103.
Cette mthode est frquemment employe par les utilisateurs expriments tel que les
informaticiens, elle est aussi adopte lorsquon nutilise pas trop de fonctions
mathmatiques comme le traitement du signal sinon la taille du programme risquerait
dtre trop longue do la programmation manuelle devient encombrante et perdant
beaucoup de temps.
IV.1.2.Compilateurs C de DSPACE :
36
La commande DOWN1103 qui se trouve dans le rpertoire \DSPACE\EXE
compile, excute, gnre et charge le programme en .C, puis lance
lexprimentation ou la simulation en temps rel selon le schma de principe
suivant (fig.1):
37
#include <Brtenv.h>
void isr_timerA(void)
{
ds1103_adc_start(DS1103_ADC1);
/* lire du convertisseur 1 */
/* canal 1 */
ds1103_adc_read (1, &u[0]);
exec_time = RTLIB_TIC_READ();
RTLIB_SRT_ISR_END();
}
void main(void)
{
Int16 temperature;
/* initialisation de ds1103 */
init();
/* attribue le multiplexeur 1 (convertisseur 1) au canal 1,
ds1103_adc_mux_all(1);
RTLIB_TIC_DELAY(2.0e-6);
RTLIB_SRT_START(DT, isr_timerA);
/* tache de fond */
while(1)
{
RTLIB_BACKGROUND_SERVICE();
38
La deuxime tape est de concevoir manuellement le fichier *.SDF (System
Descriptor File) permettant de regrouper tous les fichiers gnrs par le compilateur
dans le rpertoire o le programme C est stock puis les excuter, ce fichier
sencharge de tout lors du lancement dune acquisition.
Voici lexemple de READECG.SDF
endgroup
group Execution
exec_time flt
endgroup
39
La quatrime tape est la compilation des programmes dits :
READECG. C
READECG.SDF
READECG.TRC
40
Aprs avoir lanc lacquisition sous CONTROLDESK, et activ le mode ANIMATION, il
faut donc associer chaque variable son endroit ,par exemple, si u[1] est la variable qui
contient le signal de lADC1,il faut lattribuer au PLOTTEUR de visualisation ;ou bien si
P dsigne la variable de la priode ,il faut donc procder de la mme faon mais en
lassociant au Slider (bouton de rglage),cela nous permettra de contrler facilement la
simulation pendant lacquisition du signal en temps-rel et sans avoir recours modifier la
valeur des variables associes. Voir ci-dessous (fig.3) :
41
Pour la prsente simulation nous avons fix la dure de rptition du signal par la
commande, Length = 3 secondes, le signal obtenu est reprsent comme suit :
42
IV.1.4.1.Avantages de SIMULINK par rapport a la programmation manuelle
en langage C
Pour le prototypage de fonctions sous MATLAB il est trs facile de crer des modles
sous SIMULINK puisque ce logiciel gnre tous les fichiers quon a besoin pendant la
simulation de faon automatique. Cela se fait par lintermdiaire de la fonction BUILD
MODEL (Ctrl B) traduisant le modle depuis lextension *.MDL vers les codes en *.C
et les bibliothques #include en *.H tout en utilisant une autre toolbox (boite outils)
nomme REAL TIME WORKSHOP de SIMULINK.
Lautre avantage est dimplmenter un grand nombre de fonctions et doutils en un temps
minimis ce qui est plus pratique que la programmation manuelle en langage C.
Comme nous le voyons, il y a diffrentes bibliothques et chaque bloc reprsente une srie
de composants contenant en varit de programmes MATLAB qui, aprs BUILD seront
traduits en langage C pour tre ensuite compils et excuts puis chargs et lis au
processeur temps- rel de la carte DS1103, que ce soit le processeur MASTER PPC de
Motorola, le Slave DSP de Texas Instruments ou bien lautre processeur Slave de
SIEMENS.
Dans toute notre exprimentation, nous avons utilis uniquement un seul Processeur de la
carte DS1103 qui est le MASTER PowerPc Motorola puisquil nous suffit largement.
Donc la bibliothque dapplications implmente a cet effet est la rtilib1103 MASTER
PPC de la figure prcdente.
43
IV.1.4.3. Acquisition en temps-rel du signal Electrocardiogramme (ECG) par
SIMULINK :
Pour cette application, nous avons dvelopp un modle employant les 2 blocs suivants :
DS1103MUX_ADC_CON1
Caractristiques de DS1103MUX_ADC_CON1
-Ce bloc de la bibliothque rti1103 de DSPACE peut tre configur pour faire
lacquisition jusqu' 16 signaux Analogiques travers les convertisseurs ADC
multiplexs avec la possibilit de choisir 4 entres par bloc.
-Ces convertisseurs analogiques/digitaux sont trs performants vu leur :
-Type : ADC a approximations successives.
-Rsolution : 16 bits.
-Rapidit : caractrise par la frquence dchantillonnage f=250KHz.
-Temps dacquisition : 4s.
-Tension dentre : -10 +10 volts au maximum.
SCOPE
Caractristiques de SCOPE :
SCOPE est un outil de SIMULINK permettant la visualisation des signaux.Il dispose
de nombreux outils comme le zoom, le rglage des axes X et Y ainsi que la possibilit
de visualisation sur plusieurs fentres.
44
La figure 6 reprsente le modle dacquisition en temps-rel du signal ECG :
La dernire tape consiste associer les diffrentes variables leurs instruments daffichage
sur ControlDesk. Le Plotter est le plus employ pour visualiser les signaux.
45
fig.7.Signal ECG visualis sur logiciel ControlDesk
46
IV.1.4.5.Enregistrement du signal ECG pendant lacquisition
Pendant lexprimentation nous avons enregistr notre signal ECG par le bouton de la
Boite de dialogue des proprits dacquisition de Controldesk Automation, en cochant la
case STREAM to Disk (enregistrer sur le disque dur) et en spcifiant le nom de et le
chemin denregistrement.
Pour enregistrer le signal, nous pouvons choisir deux formats denregistrement : *.mat ou
*.csv .
Les extensions *.mat peuvent tre excutes par MATLAB ainsi que *.csv respectivement
par les commandes LOAD et CSVREAD.
Lintrt des fichiers *.csv, cest que les variables du signal sont stockes en valeurs, par
exemple pour un graphe ayant deux axes (X) et (Y), les valeurs sont stockes en deux
colonnes et plusieurs lignes de coordonnes et peuvent tre utiles pour la reconstitution du
signal par le logiciel EXCEL de Microsoft ou autre.
47
Signal agrandi sous MATLAB
fig.9.ECG agrandi avec ses diffrents paramtres : Onde P, complexe QRS et londe T
48
IV.1.5.Conclusion
Dans ce chapitre nous avons pass en revue toutes les tapes permettant
lacquisition en temps-rel du signal physiologique lectrocardiogramme
(ECG) .De ce fait, nous nous sommes familiariss avec diffrents outils de
dveloppement lors de notre exprimentation se composant des lments
suivants :
-Un patient pour le prlvement du signal ECG.
-Electrodes en Ag ou AgCl pour la dtection de lECG.
-Mise en forme du signal de faible amplitude par lAmplificateur
dinstrumentation PHYWE avec un Gain rglable de 100 a 1000.
-Rduction des bruits dinterfrences dus au secteur de lalimentation
(50Hz).
-Carte dacquisition DSPACE DS1103 +panneau de contrle des E/S.
-Conception de lenvironnement de visualisation et les programmes
dacquisition du signal en passant par les diffrents logiciels
dexprimentation (langage C, Matlab/Simulink, ControlDesk
Automation).
49
50
V.Ralisation pratique de la chane damplification de lElectrocardiogramme :
Quelques limitations
V.1.Traitement de linformation :
V.2.Lamplificateur dinstrumentation :
51
Le schma quivalent dun amplificateur dinstrumentation est illustr ci-dessous (fig.2) :
V3 + Rg
A1
-
V2 R2
R1 + V0
A3
i4 R4=RG -
R3 V1 R1
+
A2 Rf
V4 -
Avec :
v3 v 4 v 2 v1
i4= =
R4 2 R3 R 4
v 2 v1 2 R3
=1+
v3 v 4 R4
2 R3
Le gain diffrentiel (overall differential-mode gain) : Ad= 1 .A3
R4
Le gain de mode commun (overall common-mode gain) : Ac=A2-A1
Ad
Le taux de rjection en mode commun (CMRR) : CMRR=20log10
Ac
A1, A2, A3 sont les gains en boucle ferme des trois ampli-op.
52
Fig.2 .ECG bruit
Pour une meilleure visualisation du signal nous avons agrandi une partie du signal
prcdemment recueilli laide de MATLAB, (voir la figure suivante fig.2)
-3
x 10
8
-2
-4
-6
-8
-10
-12
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
53
V.3.2. Etude dtaille de ltage damplification :
-Ce genre de circuits peut tre utilis pour amplifier les signaux biologiques sans aucun
risque dlectrocution pour le patient.
54
V.4. Schma lectronique et Circuit Imprim de la chane damplification :
55
Conclusion Gnrale
Ce travail nous a permis de confronter plusieurs obstacles pendant la ralisation de
la chane dacquisition du signal physiologique qui est lElectrocardiogramme .Tout dabord,
notre but principal tait linstallation et la mise en uvre de la carte dacquisition DSPACE
DS1103 et de son environnement, puis limplmenter dans le domaine biomdical .Il faut citer
que nous avons rencontr un grand nombre de difficults puisquil fallait matriser tout un
ensemble de logiciels et de composants lectroniques avant de mettre en marche la carte
DSPACE DS1003.Cette carte dacquisition est une carte multiprocesseurs et ncessite un
compilateur de programmes C pour chaque p .Ces compilateurs C doivent tre
obligatoirement installs sur le PC. Les logiciels MATLAB et SIMULINK font aussi appel
ces compilateurs laide de la toolbox de Real Time Workshop qui permet de gnrer les
codes C et les fichiers ncessaires lexcution du modle en temps-rel de faon
automatique. Nous avons aussi la possibilit de programmer et de compiler manuellement
pour chaque processeur de la carte DSPACE laide de quelques utilitaires comme fonction
DOWN1103 sous linterprteur de commandes MS DOS.
Pour la visualisation et le contrle de nimporte quelle exprimentation, il faut utiliser
le logiciel Controldesk Automation qui prsente aussi des difficults concernant les
chargements des exprimentations, la conception des interfaces graphiques pour la
visualisation des signaux ainsi que la manire dassocier les diffrentes variables aux
instruments de commande.
Lautre difficult rside dans la partie lectronique (amplification, filtrage, isolation)
et traitement de signal .Llectrocardiogramme et les signaux lectrophysiologiques
requirent toujours des amplificateurs dinstrumentation vu leur trs faible amplitude et
demandent des tages de filtres pour llimination des tensions de mode commun ainsi que la
rjection des bruits dinterfrences dus principalement au secteur (masse) qui est le 50Hz.
Pour notre acquisition nous avions conu lectroniquement un amplificateur ayant un
gain ajustable entre 1 et 1000 pour limplmenter dans notre exprimentation mais
malheureusement nous navions pas obtenu un bon signal et cela est d a lindisponibilit de
lamplificateur dinstrumentation comme le INA118 ou le 3656 de Burr-Brown.
Mais heureusement, notre avions trouv un amplificateur dinstrumentation trs fiable dans
notre laboratoire dlectronique biomdicale ayant des tages filtre et isolation et un
rgulateur de gain entre 100 et 1000.Un rglage du gain a 100 est suffisant pour lacquisition
de lECG par la carte DSPACE DS1103, un gain infrieur na pas t test a cause du
rgulateur de lampli qui possde que deux tats 100 ou 1000.
Nous esprons tout de mme que cette carte DSPACE soit exploitable a 100 % par nos
professeurs et ingnieurs du laboratoire, et penser dvelopper des applications High-tech
comme la commande temps rel de robots en tlchirurgie par exemple.
56
Quelques extensions possibles pour ce projet de fin dtudes
-Pour amliorer ce travail, nous pouvons dvelopper ce projet en crant un logiciel de pilotage
indpendant de tout environnement externe, cest--dire, un programme permettant de
contrler toutes les entres/sorties de la carte dacquisition DSPACE, et a cet effet la
manipulation sera plus simple et spcialise au domaine de linstrumentation mdicale.
-Aussi, il est possible de faire une acquisition en temps rel sur plusieurs signaux
physiologiques puisque la carte DSPACE possde 20 entres Analogiques et aussi des entres
numriques (gres par le processeur Slave DSP).
Exemple de signaux pouvant tre enregistrs et traits simultanment par la carte DS1103 :
-PCG : Phonocardiogramme
-ECG en 12 drivations pour ltude des arythmies cardiaques sur chaque point du coeur.
-EMG : Electromyogramme.
-ENG : Electroneurogramme.
-EEG : Electroencphalogramme.
-ERG et EOG : Electrortinogramme et Electro-oculogramme.
-UCG : Ultrasonocardiogramme.
-Pression artrielle, vlocit du sang, Spiromtrie.
-Il est aussi trs intressant dintgrer au logiciel des fonctions permettant de diagnostiquer a
distance, cest le cas de la tlmdecine, puisque notre carte DSPACE est destine aux
applications rapides temps-rel, ce qui pourrait se faire en intgrant des outils de
communication notamment les rseaux Internet ou les rseaux locaux LAN se partageant des
donnes grce aux protocoles TCP/IP.
-En tous cas, notre carte dacquisition est un prototype dot dune technologie de pointe et est
reconnue par de grands professionnels du domaine de lautomobile et mme de laviation
mais concernant lingnierie biomdicale, il est prfrable que cette carte dacquisition soit
destine a des applications de tlchirurgie, cest--dire la chirurgie assiste par des automates
programmables (Robots) et cela pourrait se faire grce a ses encodeurs incrmentaux situs
au niveau du panneau de contrle de DSPACE.
-Pour, des exprimentations High-tech, nous pouvons renforcer notre prototype en ajoutant
dautres cartes dextensions comme la DS1102, DS1104 ou aussi la DS1103, cela nous
permettra daugmenter le nombre dentres et de sorties sans oublier les performances
rajoutes par les diffrents processeurs de ces cartes.
57
58
LEXIQUE FRANCAIS/ANGLAIS
Dfibrillateur, defibrillator, appareil permettant rtablir un rythme cardiaque normal au
patient en cas de ncessit. Le but est de produire une dcharge lectrique destine donner
simultanment toutes les fibres cardiaques une simulation apte dpolariser compltement
le cur et resynchroniser ensuite les fibres.
Drivation, circuit lectrique dtermin par un couple dlectrodes disposes en divers points
du corps.
Impression thermique, limprimante passe une buse chauffante au dessus dun papier spcial
(dit thermique, sensible la chaleur). La buse chauffe des points trs prcis en quelques
millimes de secondes. Les tracs se conservent environ dix ans sils sont stocks dans des
lieux adquats (hygromtrie, temprature)
ppp, point par pouce, dots per inch, rsolution dune imprimante reprsentant de nombre de
points quelle peut laisser sur un pouce (correspond 2.54 cm)
Rseau de neurone, neural network, circuit intgr qui fonctionne dune manire proche des
rseaux de neurone naturel. (voir thme de Rodolphe Bouichou)
59
LEXIQUE ANGLAIS/FRANCAIS
Common-mode rejection ratio (CMRR), rapport de rjection de mode commun, pour un
amplificateur diffrentiel, le rapport est le gain diffrentiel en mode commun (souvent
exprim sous forme logarithmique).
dpi, dots per inch, point par pouce, rsolution dune imprimante reprsentant de nombre de
points quelle peut laisser sur un pouce (correspond 2.54 cm)
Kbps, kilo bits per second, kilo bits par seconde, correspond une vitesse de transmission
(principalement sur des lignes tlphonique)
60
BIBLIOGRAPHIE
[3] D. Buchla & W. McLachlan, Applied Electronic Instrumentation and Mesurement, MacMillan,
1992
[5]J. Pan and W. Tompkins, IEEE Transactions on Biomed. Engr, vol 32 page 230-236, Mars 1985
[6] Yu Hen Hu, IEEE Transactions on Biomed. Engr, vol 44 page 891-899, Sept 1997
[8] Barry Van Veen, IEEE Transactions on Biomed. Engr, vol 44 page 867-879, Sept 1997
[10] Giuliano Antoniol, IEEE Transactions on Biomed. Engr, vol 44 page 105-110, fv 1997
[12] Wilson FN: Johnston FD, MacLeod AG, Barker PS: Electrocardiograms that represent the
potentials variations of a single electrode. Am Heart J., 1934, Vol. 9, p.447-58.
[14] Kossman C E: Johnston FD. The precordial electrocardiogram. I. The potential variations of the
precordium and of the extremities in normal subjects. Am. Heart J., 1935, Vol. 10, p. 925-41.
[15] William HB: On the cause of the phase differences frequently observed between
homonymous peaks of the electrocardiogram. Am. J. Physiol., 1914,Vol. 35 , p. 681-99.
[18] Holter N J: New method for heart studies: Continuous electrocardiography of active subjects
over long periods is now practical. Science, 1961, Vol. 134, p. 1214-20.
61
[19] Sheffield L T, Berson A, Bragg-Remschell D et al: Recommendations for standards of
instrumentation and practice in the use of ambulatory electrocardiography. Circulation, 1985,Vol. 71,
p. 626A-36A.
[20] Evanich M J. Newberry O, Partridge L D: Some limitations of the removal of periodic noise
by averaging. J. Appl. Physiol., 1972, Vol. 33, p. 356.
[21] Gomes JA, Mehra R, Barreca P, et Al: Quantitative analysis of the high frequency components
of the signal averaged QRS complex in patients with acute myocardial
infarction: a prospective study. Circulation, 1982, Vol. 72, p.105.
[22] Kelen G, Henkin R, Lannon M et Al: Correlation between the signal-averaged ECG
fromHolter tapes and real time recordings. Am J Cardiol., 1989, Vol. 63, p.1321-5.
@ Sites Internet :
[1] http://homepages.enterprise.net/djenkins/ecghist.html
[2] http://homepages.enterprise.net/djenkins/ecghist.html
[3] http://www.seas.smu.edu/~cd/
[4] http://www.dspace.de
[5] http://www.utc.fr
[6]http://www.inria.fr/rrrt
[7] http://www.developpez.com
[8] http://www.universalis.com
62