Salut tous,
j'aurais besoin une fois de plus de votre aide si ça ne vous dérange pas
j'ai une courbe d'hystéresis (cf. PJ) qui n'est pas aussi belle que celle que j'ai mis en image. En fait lors de la mesure il y a de petites perturbation (très légères) qui me gêne pour le traitement de la courbe.
Ce que je voudrais faire c'est filtrer ma courbe afin de ne pas avoir de petites oscillations parasites et donc avoir un signal parfaitement lisse tout comme l'image en PJ.
le soucis est que je n'y connait absolument rien en filtrage de données :
- quel type de filtre ?
- pourquoi ?
- principe de fonctionnement ?
- déjà implémenté sous matlab, lequel choisir ?
j'espère que vous pourrez m'éclairer tous ceci...
merci d'avance
EDIT :
j'ai trouvé sur le forum ce bout de code qui est très bien :
mais comme j'ai compris ce code filtre les donnés d'un vecteur X alors que moi je veux filtrer un couple (X,Y) de données (c'est pareil ?)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 m=50; b=ones(1,m); a=m; x=2*sin(2*pi*.013*(1:500))+randn(1,500); y=filter(b,a,x); subplot(2,1,1);plot(x); subplot(2,1,2);plot(y);
Le soucis :
1°) le premier soucis est que je ne comprends pas vraiment le principe (par exemple pourquoi il y a une matrice unité qui intervient ?)
2°) ensuite le deuxieme soucis :
-> là la première courbe est très bruité et la deuxieme ne l'ai presque plus
-> or dans mon cas j'ai une courbe qui est peu bruité (mais c'est quand même dérangeant), ma courbe ressemble en fait à la deuxieme courbe de cet exemple et je voudrais savoir si il est possible de filtrer encore mieux que cela ?
merci d'avance
A+
Partager