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

Signal Discussion :

Filtre passe bas


Sujet :

Signal

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 342
    Points : 63
    Points
    63
    Par défaut Filtre passe bas
    Bonjour,
    j'aimerais utiliser un filtre passe bande sous Matlab mais je ne sais pas trop quelle commande il faut utiliser. Si quelqu'un pouvait m'aider merci.

  2. #2
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    filtre passe bande c'est bandpass filter en anglais
    une recherche sur le site www.mathworks.fr indique une solution possible avec la SP blockset
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 342
    Points : 63
    Points
    63
    Par défaut
    Je sais que je n'ai pas filterr design après les autres je ne sais pas. Comment fait-on pour voir?

  4. #4
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    Citation Envoyé par sandball22
    Je sais que je n'ai pas filterr design après les autres je ne sais pas. Comment fait-on pour voir?

    liste les produits que tu as
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 342
    Points : 63
    Points
    63
    Par défaut
    J'ai cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Communications Toolbox                                Version 3.3        (R2006a)
    Genetic Algorithm and Direct Search Toolbox           Version 2.0.1      (R2006a)
    Image Processing Toolbox                              Version 5.2        (R2006a)
    Optimization Toolbox                                  Version 3.0.4      (R2006a)
    RF Toolbox                                            Version 1.3        (R2006a)
    Signal Processing Toolbox                             Version 6.5        (R2006a)
    Statistics Toolbox                                    Version 5.2        (R2006a)
    Wavelet Toolbox                                       Version 3.0.4      (R2006a)

  6. #6
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    si tu tapes 'bandpass filter' dans le Search de MATLAB, tu trouveras des chapitres discutant de son implémentation dans la SP Toolbox avec le filter designer.
    Depuis MATLAB:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    web([docroot,'/toolbox/signal/sptool.html'])
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  7. #7
    Membre habitué Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    Le filtrage, qu'il soit passe-bas, passe-bande, ou autre, nécessite de se pencher un peu plus sur le problème. (en ce qui concerne entre autre la causalité et la stabilité du filtre; quel type de filtre tu veux réaliser (FIR ou IIR), si tu veux faire du temps réel, etc...)
    Donc pour pouvoir répondre à ta question, pourrais-tu expliquer sur quel type de signal tu veu implémenter ton filtre passe-bande?
    Veux-tu faire du filtrage temps réel?
    Sais-tu si une méthode est préferable à une autre (dans ton cas bien précis)?
    Matlab R2009b
    Forget the accents... sorry but qwerty ...

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 342
    Points : 63
    Points
    63
    Par défaut
    En fait, je récupère un signal mis sur porteuse que je transpose en bande de base. Je voudrais récupérer le spectre qui est centré sur 0 et éliminer les spectres "images".

    Voici une image de mon signal.
    Images attachées Images attachées  

  9. #9
    Membre habitué Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    Donc tu as besoin d'un filtre passe-bas et non pas passe bande... Car sur l'image attachée, la représentation dans les fréquences négatives est purement imaginaire (et le symétrique des fréquences positives)... Il ne faut considérer que la partie positive.
    Renseignes-toi sur les fonctions butter et filter, qui à mon avis résoudront ton problème...
    Matlab R2009b
    Forget the accents... sorry but qwerty ...

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 342
    Points : 63
    Points
    63
    Par défaut
    Je veux utiliser la fonction butter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [b,a] = butter(n,Wn,'ftype')
    après recherche,
    n : ordre du filtre
    'ftype' : le type du filtre
    wn : fréquence de coupure.

    Mais je n'arrive pas à obtenir ce que je veux. Si quelqu'un pouvait m'aider. Voici un dessin du spectre avant filtrage.

    Quel wn dois je prendre?
    Images attachées Images attachées  

  11. #11
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Bonjour,

    Ce que je ne comprends pas est pourquoi le spectre n'est pas symétrique (comme le premier spectre)?, et aussi pourquoi les deux spectres sont different?

    Quelle est la frequence d'echantillonnage?

    utilise la fonction fvtool pour visualiser ton filtre.

    Bon courage
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 342
    Points : 63
    Points
    63
    Par défaut
    Voila ce que j'ai fait:

    J'avais une raie en 0. j'ai mis le signal sur porteuse de 5MHz. J'ai donc eu 1 raie en -5 et une raie en +5. Je veux me ramener en bande de base. Pour cela comment fait-on?

    Moi j'ai fait une transposition de fréquence pour revenir a 0. Après je filtre. Ma méthode est-elle bonne?

  13. #13
    Membre habitué Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    Si ta transposition est un simple décalage en fréquence, la méthode est mauvaise...
    Il faut que tu appliques l'algorithme inverse à celui réalisé pour passer à 5 MHz, (bref que tu démodules ta modulation)..
    Matlab R2009b
    Forget the accents... sorry but qwerty ...

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 342
    Points : 63
    Points
    63
    Par défaut
    Mais faut bien filtrer? car j'ai des raies que je ne veux pas

  15. #15
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    OK,
    Ta premiere méthode est la bonne (démoduler comme a suggéré sango85), et ensuite tu utilises un filtre passe bas avec une fréquence de coupure à 5 MHz environ
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  16. #16
    Membre habitué Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    tu utilises un filtre passe bas avec une fréquence de coupure à 5 MHz environ
    Je ne suis pas d'accord par contre... Avant la modulation, il faut regarder la largeur de ton spectre... c'est elle qui déterminera la largeur de ton filtre après démodulation.. (car filtrer à 5 MHz ne servira à rien..)
    Donc il faudrait savoir quel type de modulation tu emploies... pour moduler quel signal...
    Matlab R2009b
    Forget the accents... sorry but qwerty ...

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 342
    Points : 63
    Points
    63
    Par défaut
    J'ai un signal source de +1/-1 généré aléatoirement. Ensuite, je surechantillonne le signal d'un facteur 4. Ensuite je le passe dans un filtre à racine carré de nyquist. Je surechantillonne le signal obtenu d'un facteur 30. Je le passe dans un filtre interpolateur. Je le met sur une porteuse grace à la multiplication par exp(i*2*pi*Fp*t). Voila donc mon signal en sortie d'émission.

    Pour la réception,je multiplie par exp (-i*2*pi*Fp*t_porteuse) pour revenir en bande de base.

    J'utilise deux fichiers (émission et réception) . Je génère un fichier text pour les données en sortie d'émission que je récupère en réception. Pourquoi je n'obtiens pas le même spectre en sortie d'émission (1raie) qu'en entré de réception(2raies).

  18. #18
    Membre habitué Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    Lors d'une modulation-démodulation, il se produit le phénomène observable sur l'image jointe : La bande utile (la demi-bande positive du premier graphe) se retrouvr ensuite décalée et centrée sur la porteuse à 5 MHz (aussi sur - 5 MHZ, mais la représentation dans les fréquences négatives n'est qu'une vue de l'esprit !!)
    Puis le signal est transmis dans le canal de transmission, pour être ensuite démodulé. A ce moment là se produit un phénomène appelé aliasing (repliement de spectre en bon français) dû à la démodulation (d'où la raie à 0 et la raie à 10 MHz).
    Pour retrouver le signal, il faut créer un filtre passe-bas (non pas à 5 MHz) mais de la largeur de la bande de départ pour retrouver le signal identique.
    Ai-je été clair dans mes explications?
    Images attachées Images attachées  
    Matlab R2009b
    Forget the accents... sorry but qwerty ...

  19. #19
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 342
    Points : 63
    Points
    63
    Par défaut
    Pour retrouver le signal, il faut créer un filtre passe-bas (non pas à 5 MHz) mais de la largeur de la bande de départ pour retrouver le signal identique.
    Dans la pièce jointe que tu ma donné, cela correspond à la 1ère image? Et dans ce ces, on a quoi environ 2.5MHz?

  20. #20
    Membre habitué Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    Effectivement, je me suis peut-être mal exprimé : Le specctre observé sur mon premier graphe est ton spectre souhaité (la représentation en fréquence du signal informatif.) C'est ce signal que tu dois retrouver après modulation/démodulation. Donc pour filtrer ton signal final, regarde la largeur de bande de ton signal de départ.

    NB : je viens de penser à un petit truc : tu n'a pas de système qui simule le passage du signal dans le canal de transmission ?
    Matlab R2009b
    Forget the accents... sorry but qwerty ...

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