IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Fabrication d'un filtre passe-bas


Sujet :

C

  1. #21
    Invité
    Invité(e)
    Par défaut
    Effectivement il y a des grandes tendances donc tu peux appliquer un passe-bas, et tu devrais visualiser ca après une FFT (dans matlab /scilab par exemple) pour pouvoir comparer avant/après ton filtre.
    Dernière modification par Invité ; 07/07/2010 à 16h17.

  2. #22
    Membre expérimenté

    Homme Profil pro
    Collégien
    Inscrit en
    Juillet 2010
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juillet 2010
    Messages : 545
    Points : 1 429
    Points
    1 429
    Par défaut
    Je pense qu'utiliser la Transformé de Fourier c'est utiliser la bombe atomique pour tuer une souris.

    Vous voulez filtrer a combien? Sachant que dans le mode numérique on a accès uniquement à la bande situé entre -Fe/2 et Fe/2, où Fe est la fréquence échantillonnage.

    Filtrer passe bas correspond à multiplier le spectre de votre signal par une porte qui vaut 1 entre -Fc et Fc et 0 ailleurs, où Fc est la fréquence de coupure de votre filtre.
    Une multiplication dans le domaine fréquentiel correspond à une convolution dans le domaine temporel. Donc une filtrage correspond à effectuer le produit de convolution de la transformée de Fourier inverse du spectre de votre signal (cad le signal...), avec la transformée de Fourier inverse d'une porte (cad un sinus cardinal)

    Commencer par implémenter une fonction qui effectuer le produit de convolution de 2 tableaux (c'est deux boucles for imbriquées)

    A mon sens un sinus cardinal n'est pas nécessaire, faite une simple moyenne sur N échantillons et ca va couper passe-bas.

    Remarque : une moyenne est équivalente à filtre contenant que des 1.

  3. #23
    Expert éminent sénior
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Points : 13 926
    Points
    13 926
    Par défaut
    @mith06 :

    Je pense qu'utiliser la Transformé de Fourier c'est utiliser la bombe atomique pour tuer une souris.
    De nos jours, la transformée de Fourier discrète n'est plus une bombe atomique. C'est un outil efficace, facile à mettre en oeuvre et dont on trouve facilement le codage dans le langage qu'on veut.

    ... par une porte qui vaut 1 entre -Fc et Fc et 0 ailleurs...avec la transformée de Fourier inverse d'une porte (cad un sinus cardinal)
    Ceci montre qu'un tel filtrage n'est pas réalisable dans le domaine analogique (filtre non causal). Dans le domaine discret, ce n'est pas un sinus cardinal ni une section d'un sinus cardinal échantillonnée.

    Commencer par implémenter une fonction qui effectuer le produit de convolution de 2 tableaux (c'est deux boucles for imbriquées)
    Faire un produit de convolution dans le domaine temporel demande de connaitre la réponse impulsionnelle du filtre. Comme on aura des spécifications fréquentielles (une fois qu'elles seront déterminées!) pour le filtre à adopter, il faudra obtenir la réponse impulsionnelle par ... transformation de Fourier! Le calcul du produit de convolution ne se fera pas par deux simples boucles for imbriquées si le nombre de points est un peu conséquent. Il faudra se tourner vers des algorithmes de convolution rapide, dont par exemple, ceux basés sur ... la tranformation de Fourier rapide.

    A mon sens un sinus cardinal n'est pas nécessaire, faite une simple moyenne sur N échantillons et ca va couper passe-bas.
    Comment peut-on donner des conseils utiles à partir de si peu d'informations sur le problème posé ?
    On ne connait rien sur les particularités du signal à traiter. La seule chose qu'on sache est que le PO cherche à réduire une partie du spectre. On ne connait pas sa fréquence ou sa bande spectrale, de combien il faut la réduire, si le signal utile a des composantes dans la même bande de fréquence, quelle distorsion est tolérable sur le spectre du signal utile, ....
    Publication : Concepts en C

    Mon avatar : Glenn Gould

    --------------------------------------------------------------------------
    Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !

Discussions similaires

  1. Comment générer un filtre passe bas
    Par sandball22 dans le forum Signal
    Réponses: 2
    Dernier message: 29/03/2007, 14h40
  2. Filtre passe bas
    Par vinzzzz dans le forum Traitement d'images
    Réponses: 8
    Dernier message: 26/02/2007, 13h51
  3. Filtre passe bas et filtre de peigne
    Par jena dans le forum Signal
    Réponses: 8
    Dernier message: 04/02/2007, 15h53
  4. Classe filtre passe-bas
    Par nostub dans le forum Multimédia
    Réponses: 1
    Dernier message: 24/12/2006, 17h20
  5. Lire un son WAVE + filtre passe BAS/HAUT
    Par selmak7 dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/08/2006, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo