Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > MATLAB > Signal
Signal Forum d'entraide sur le traitement du signal en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/12/2012, 15h00   #1
haraigo
Invité de passage
 
Inscription : mai 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 26
Points : 4
Points : 4
Par défaut Eliminer le bruit d'un signal

Bonjour,

J'ai un signal bruité et j'aimerais le filtrer.
J'ai déjà essayé une moyenne mobile mais ce n'est pas très efficace et ça m'enlève de l'information.

Y a-t-il des fonctions dans Matlab qui puissent filtrer ce signal ?
Je ne connais pas trop Matlab.

Merci de votre aide.

J'ai mis le signal en PJ.
Fichiers attachés
Type de fichier : zip signal.zip (4,0 Ko, 18 affichages)
haraigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 09h34   #2
johnette
Invité de passage
 
jojo johnett
Inscription : mars 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : jojo johnett

Informations forums :
Inscription : mars 2010
Messages : 5
Points : 3
Points : 3
Salut,
pour fitter, il existe la toolbox:

cftool(x,y)
johnette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 10h21   #3
FLB
Modérateur
 
Avatar de FLB
 
Homme Florent
Ing. Aérospatiale
Inscription : juin 2003
Messages : 562
Détails du profil
Informations personnelles :
Nom : Homme Florent
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Ing. Aérospatiale
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2003
Messages : 562
Points : 891
Points : 891
Un petit exemple de filtre : passe bas du second ordre
Code :
1
2
3
4
5
6
7
8
9
10
11
12
wc = 2*pi/200; %Frequence de coupure
Q=0.747;         %Amortissement
passe_bas = tf(1,[1/(wc*wc) 1/(wc*Q) 1]); %filtre continu
passe_bas_discret = c2d(passe_bas,10);      %discretisation
figure;
step(passe_bas,'-',passe_bas_discret,'--');     %observation de la réponse impulsionnelle

fsig = filter(passe_bas_discret.num{1}, passe_bas_discret.den{1},signal(:,1)); %filtrage du signal
figure; %Observation du résultat filtré
plot(signal(:,2),signal(:,1));
hold on;
plot(signal(:,2),fsig,'r');
FLB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 19h57   #4
haraigo
Invité de passage
 
Inscription : mai 2008
Messages : 26
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 26
Points : 4
Points : 4
Merci c'est nickel !
haraigo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h34.


 
 
 
 
Partenaires

Hébergement Web