Bonjour,
a partir du signal suivant, j'essaie d'extraire les pics en operant un filtrage du signal avec la formule suivante (type passe bas).
A(i) = (1 - epsilon) * A(i-1) + epsilon * E(i)
S serait le signal filtre (sortie)
E serait le signal bruite (en PJ) (entree)
epsilon serait le parametre d'attenuation. Je lai fixe a 0,3. A priori, plus le epsilon est petit, plus le signal est lisse car lent.
i etant le cycle de calcul.
Mon probleme actuel est que je n'obtiens rien en sortie (voir pj 2). J'ai fait varier le parametre epsilon, sans aucun succes.
Le code correspondant est le suivant :
NB : Abstand serait le signal bruite en PJ1
Epur serait le signal filtre
Merci de vos reponses. Si vous avez egalement une toute autre methode, merci de la partager.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if i-i_0 > 0 Abstand(Zykl(i))=abs((delta_lambda_Z_34(Zykl(i-1))-delta_lambda_Z(Zykl(i-1)))/(sigma_delta_lambda_Z(Zykl(i-1)))); Epur(Zykl(i)) = abs ((1 - epsilon)*Epur(Zykl(i-1)) + epsilon*Abstand(Zykl(i)) ); else Abstand(Zykl(i))=0; Epur(Zykl(i))= 0 ; end
Ps : desole pour les accents, j'ai un clavier allemand.
Partager