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 21/11/2012, 17h03   #1
Stéphan_S
Invité régulier
 
Homme Stéphan
Ingénieur de recherche
Inscription : novembre 2009
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Stéphan
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur de recherche
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2009
Messages : 25
Points : 6
Points : 6
Par défaut Problème de filtrage sur mon signal de mesure

Bonjour à tous,

Je reviens vers vous parce que je sèche. Je n'arrive pas à filtrer mon signal de mesure.
  • Une image de mon signal brut est visible avec le fichier "fig 1.jpg"
  • Un zoom sur le début de mon signal brut est visible avec le fichier "fig 2.jpg"

En regardant rapidement le signal de base (« fig 2.jpg »), je vois qu’au minimum je dois avoir une composante d’environ 300 MHz et peut-être des harmoniques.

Avant de passer au dépouillement proprement dit, je souhaite donc filtrer mon signal pour supprimer ces ondulations. Un filtre passe-haut ou passe-bande(s) pourrait être utile.

J'ai donc essyé la chose suivante en utilisant les fonctions fir1 et filter.

Code :
1
2
3
4
5
6
y = dataSig(:, 2) ;
Fe = dataSig(2, 1) - dataSig(1, 1) ;
Fe = 1/Fe ;
a = 1 ;
b = fir1(5,[0 500e3]/Fe*2,'stop') ;
y_f = filter(b, a, y) ;
Mais cela ne me donne pas satisfaction :
  • la fonction fir1 n'accepte pas de fréquence retative nulle (passage de 0 à 1 Hz),
  • l'ordre impair du filtre n'est pas accepté non plus (passage de l'ordre 5 à 4),
  • et la fonction résultante du filtrage n'a pas éliminée les ondulations.

J'ai aussi essayé la fonction firls :

Code :
b2 = firls(4, [1 500e3 510e3 Fe/2]/Fe*2, [0 0 1 1])
Sans plus de succès !

Est-ce qu'une bonne âme pourrait me donner un coup de main ?

Merci d'avance.

Stéphan
Images attachées
Type de fichier : jpg fig 1.jpg (77,2 Ko, 4 affichages)
Type de fichier : jpg fig 2.jpg (93,6 Ko, 3 affichages)
Stéphan_S est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 10h16   #2
tachmou
Membre éclairé
 
Jean-Charles
Doctorant automatique aéronautique
Inscription : janvier 2012
Messages : 243
Détails du profil
Informations personnelles :
Nom : Jean-Charles

Informations professionnelles :
Activité : Doctorant automatique aéronautique

Informations forums :
Inscription : janvier 2012
Messages : 243
Points : 301
Points : 301
Salut,

C'est un signal de quoi ? Il sort d'où ? Tu peux agir électroniquement sur la sortie du capteur ? Quelles sont les composantes qui t'intéressent dans le signal ?

Une solution peut être d'utiliser la fft de ton signal et de le reconstruire en utilisant uniquement les composantes qui t'intéressent.

Cordialement,
__________________
Je ne réponds pas aux MP techniques. Le forum est là pour ça.
La raison est simple : il est ennuyeux de répondre à une seule personne, alors que la réponse peut servir à tout le monde.
Conclusion : n'hésitez pas à utiliser le forum pour poser vos questions.
Matlab 2005 - ver.7.1.0.183 (R14) Service Pack 3
tachmou 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 16h46.


 
 
 
 
Partenaires

Hébergement Web