Bonjour
J'ai un signal périodique très bruité et j'ai besoin de le filtrer.
J'ai utilisé la fonction fitcurvedemo mais ca donne pas ce que j'espérais.
Est-ce que quelqu'un à une meilleure solution?
Merci pour votre aide
Bonjour
J'ai un signal périodique très bruité et j'ai besoin de le filtrer.
J'ai utilisé la fonction fitcurvedemo mais ca donne pas ce que j'espérais.
Est-ce que quelqu'un à une meilleure solution?
Merci pour votre aide
Re bonjour
j'ai applique la fonction medfilt1
bon le signal obtenu est beaucoup plus meilleur mais ce que je cherche a avoir est une ligne moyenne sans variation
![]()
Bonjour.
Peut-être un passe-bas :
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
18
19
20
21
22
23
24
25
26
27
28 clear i=0;N=20; Tc=2;Te=0.01;Fe=1/Te; debut=8; for x=0:Te:N; i=i+1; y=sin(2*pi/Tc*x); if i*Te < debut A=ceil(x/Tc)*(Tc/debut); else A=1; end if y>=0 z(i)=A+0.5*(rand-0.5); else z(i)=-A+0.5*(rand-0.5); end end figure(1) x=0:Te:N; plot(x,z) xlabel('x') ylabel('y') title(['CRENEAUX Période = ',num2str(Tc),'s']) [b,a]=butter(2,5/Fe/2,'low'); sf=filter(b,a,z);hold on plot(x,sf,'r') axis([0 20 -2 2]);grid
je crois que le role du filtre est de diminuer le bruit donc on ne peut que diminuer l'amplitude du bruit et c'est pour cela que qqe soit le filtre que j'qppliaue j'obtiens toujours une variation.(corrigez moi si je me suis trompe)
Alors dont ce que j'qi besoin est une fonction qui me trace l'allure du signal tout en passant par la valeur moyenne
Merci
Est ce que tu as essayé avec un filtre moyen
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >> doc conv >> doc filter >> doc filtfilt
Partager