|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Enseignant Chercheur Inscription : décembre 2007 Messages : 105 ![]() |
Bonjour à tous,
Je travaille sur des données satellites acquises toutes les 15min et par exemple je regarde l'évolution de la radiance d'un pixel au cours du temps, j'obtiens donc un signal 1D plus ou moins sinusoïdal (variation jour/nuit), et plus ou mois bruité par la présence de nuages. Ce que je veux c'est filtrer mon signal pour ne garder que les variations journalière, donc les variations de basse fréquences. Bon ça fait des années que je n'avais pas travaillé dans le traitement du signal et j'ai un peu tout oublié... Ça ne m'empêche pas d'essayer Code :
Ce décalage est fonction de l'ordre de mon filtre, un ordre de 1 crée un décalage de 1 valeur et un décalage de 100 est à l'origine d'un décalage. Et c'est là que je me rends compte que j'ai oublié pas mal de chose depuis la dernière fois que j'ai du faire du traitement du signal car je ne sais plus de tout à quoi correspond ce décalage et comment s'en débarrasser... Si vous pouviez m'éclairer! Merci beaucoup Flaherty
__________________
Windows 7 - MATLAB r2009a(64 bits) Windows XP pro - MATLAB R14 & MATLAB r2010a Ubuntu 8.10 Intrepid Ibex - MATLAB r2007a |
||
|
|
00
|
|
|
#2 | |
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 3 598 ![]() |
Bonjour,
Ce décalage correspond à la moitié de l'ordre du filtre. Si tu possèdes la Signal Processing Toolbox, tu peux regarder la fonction:
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Ingénieur Traitement de signal/Image Inscription : août 2009 Messages : 4 ![]() |
Salut,
Si tu n'as pas la toolbox SignalProcessing, voici comment procéder : Tu filtres ton signal normalement. Le signal filtré a donc un certain retard. Tu retournes ton signal et tu filtres ce signal avec le même filtre. Le signal obtenu a donc un retard dans l'autre sens ce qui annule le précédent. Et voilà :-) |
|
|
00
|
|
|
#4 |
![]() ![]() Jean-Marc Blanc Inscription : avril 2007 Messages : 2 658 ![]() |
Salut!
Pourquoi ne pas utiliser le fait que tu connais la fréquence de ton signal? Tu multiplies ton signal par un sinus et un cosinus de même fréquence et tu ne gardes que la composante continue de ces deux produits. Jean-Marc Blanc
__________________
Calcul numérique de processus industriels Formation, conseil, développement Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com