TP 1 Présentation
des signaux
biomédicaux (ECG,
EEG, PPG,...)
Traitement des signaux biomédicaux
23/03/2020
Table des
matières
I - Objectif 3
II - Manipulation 4
III - Simulation 1 : Signal à une fréquence 5
IV - Simulation 2 : Signal à multiple fréquence 6
V - Simulation 3 : Analyse d'un signal ECG artificiel 7
VI - Exercice 9
Solutions des exercices 10
Abréviations 11
Bibliographie 12
Objectif
Objectif
I
Ce TP consiste à manipuler sous MATLAB les différents signaux biomédicaux tels qu'ECG, EEG, ...
etc. Et savoir appliquer la transformée de Fourier sur ces signaux.
Signaux Biomédicaux
3
Manipulation
Manipulation
II
1. Utiliser la fonction « load » pour charger le signal « 100m.mat » qui est dans le chemin : «
Signaux/ECGp.11 > ».
*
2. Tracer le signal chargé en utilisant la fonction « plot ». L'affichage est-il lisible ?
3. Calculer la transformée de Fourier de ce signal par la fonction « fftp.11 > », et tracer le résultat
*
en amplitude (« abs »). Le résultat est-il discutable ?
Afin de mieux comprendre l'analyse spectrale d'un signal ECG, nous allons étudier l'analyse de fourrier
d'un signal sinusoïdal et d'un signal ECG linéaire.
Rappel : Comment calculer la transformée de Fourier Discrète ?
La transformée de Fourierp.12 ¨ est calculée par :
*
Cf. "Transformée de fourier discrète"
4
Simulation 1 : Signal à une fréquence
Simulation 1 : Signal à
une fréquence III
1. Générer un signal sinusoïdal (S1) de fréquence « f1=100 » en utilisant la formule suivante : S1
=sin(2 .pi .f1 . t), avec t : un vecteur de point en fonction de la fréquence d'échantillonnage fs.
2. Visualiser le signal S1 en utilisant les fonctions : plot et grid.
3. Calculer la transformée de Fourier de S1, et visualiser le spectre en utilisant les fonction : fftshift,
abs, stem, grid et axis. Que constatez-vous ?
5
Simulation 2 : Signal à multiple fréquence
Simulation 2 : Signal à
multiple fréquence IV
1. Générer deux signaux S1 et S2 de fréquences « f1=100 et f2=150 », et calculer la somme de
ces signaux.
2. Calculer la transformé de fourrier, et visualiser le spectre. Que constater vous ?
6
Simulation 3 : Analyse d'un signal ECG artificiel
Simulation 3 : Analyse
d'un signal ECG V
artificiel
Dans cette simulation, nous utilisons la Toolbox Matlab : Signal generator pour générer un signal ECG
linéaire.
1. Utiliser la fonction ecg pour générer un battement ECG linéaire. Visualiser le résultat.
2. Utiliser la fonction repmat pour générer un signal ECG. Visualiser les résultats.
3. Calculer la transformé de fourrier, et visualiser le spectre. Que constater vous ?
7
VI
Devoir maison
Le signal 100m.mat est signal ECG de la base de donnée MIT, et les informations de ce signal sont
présentées dans le fichier 100m.info.
Présenter une analyse fréquentielle de ce signal.
Présenter une étude comparative entre les simulations 3 et 4.
8
Exercice
Exercice
VII
[solution n°2 p.10]
[*]
La fréquence d'échantillonnage de signal 100m.mat est de :
360 Hz.
300 Hz.
400 Hz.
9
Solutions des exercices
Solutions des
exercices
> Solution n°1 Exercice p. 9
La fréquence d'échantillonnage de signal 100m.mat est de :
360 Hz.
300 Hz.
400 Hz.
10
Signification des abréviations
Abréviations
ECG : Électrocardiogramme
fft : fast fourier transform
11
Bibliographie
Bibliographie
VII
Analyse et traitement du signal : signaux déterministes et aléatoires, filtrage, estimation avec
exercices et problèmes corrigés, Bibliothèque de la faculté de Technologie, ISBN : 978-2-7298-
3194-3.
12