Bonjour,
j'ai un signal d' ECG que je peux entrer sous matlab et je souhaite réaliser un filtre pour éliminer le bruit.
Que me conseillez vous pour y parvenir ?
Merci pour votre réponse.
Bonjour,
j'ai un signal d' ECG que je peux entrer sous matlab et je souhaite réaliser un filtre pour éliminer le bruit.
Que me conseillez vous pour y parvenir ?
Merci pour votre réponse.
Si tu as la Signal Processing Toolbox , il existe une demo appelée sgolaydemo:
Pour trouver toute la doc relative à un signal ECG , tapes:This demo shows the smoothing of an electrocardiogram (ECG) signal
by filtering the noisy ECG with a Savitzky-Golay FIR filter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part docsearch('ecg')
Désolé. Pas eu le temps de voir la réponse.
Oui concernant la filtre j'ai déjà mes propres infos. Cependant je ne sais pas comment entrer un filtre sur matlab.
Sur cette image est un filtre. Je veux le coder en matlab pour qu'il balaye toute la fenêtre. Je suis débutant en matlab.
Merci pour vos réponses.
bonjour! tu peux utiliser un filtre passe bas et un filtre passe haut ,moi j'essaye de lire les annotations du signal ECG si cela peut t'aider ;voici l'algorithme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 %filtrage de l'ecg B=[1 0 0 0 0 0 -2 0 0 0 0 0 1]; A=[1 -2 1]; [H,T]=impz(B,A); SignalFiltreBas=conv(ECG,H); NewData=SignalFiltreBas(1:length(SignalFiltreBas));%comment realiser 1/2 echantillons a=2.^(-14); b=a-1; D=[-a zeros(1,126) 1 2*b 1 zeros(1,125) -a]; A=[1 -2 1]; [H1,T1]=impz(D,A); SignalFiltreHaut=conv(NewData,H1); subplot(211);plot(ECG(1:4096)); subplot(212); plot(SignalFiltreHaut(133:4096+133)); %decalage du signal apres filtrage
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager