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 :

Filtrer un signal


Sujet :

Signal

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 7
    Points : 8
    Points
    8
    Par défaut Filtrer un signal
    Bonjour,

    J'aimerais filtrer un signal. Le signal est échantillonné à 6000 Hz et je voudrais le filtrer pour ne garder que les composantes entre 2800 Hz et 2950 Hz (passe-bande).

    Comment faire ?

    Merci !

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Tu devrais pouvoir t'en sortir avec
    et http://fr.wikipedia.org/wiki/Filtre_passe-bande
    Ca donne quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    signalEntree = rand(1000,1);
    t = 0:1/6000:1/6000*(1000-1);
     
    w1 = 2800/2/pi;
    w2 = 2950/2/pi;
    w0 = sqrt((w1*w2));
    Q = w0/(w2-w1);
    passeBandeContinu = tf([1 0],[Q/w0 1 Q*w0]);
    passeBandeDiscret = c2d(passeBandeContinu,1/6000);
    signalFiltre = filter(passeBandeDiscret.num{1},passeBandeDiscret.den{1},signalEntree);
     
    %Observation du bode
    figure;
    bode(passeBandeContinu,[w1:1:w2 w2]);
     
    %observation de la réponse impulsionnelle
    figure;
    step(passeBandeContinu,'-',passeBandeDiscret,'--');    
     
    %Observation du résultat filtré
    figure; 
    plot(t,signalEntree);
    hold on;
    plot(t,signalFiltre,'r');

Discussions similaires

  1. Filtrer un signal 1D
    Par JeKiffeLesMath dans le forum Signal
    Réponses: 0
    Dernier message: 12/10/2010, 20h14
  2. Filtrer un signal
    Par bassemb dans le forum Signal
    Réponses: 4
    Dernier message: 30/03/2010, 14h19
  3. Filtrer un signal avec une fonction defini
    Par Leonpolou dans le forum Signal
    Réponses: 4
    Dernier message: 26/11/2009, 17h07
  4. comment filtrer un signal bruité en python?
    Par momoh dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 01/12/2008, 11h16
  5. Filtrer un signal
    Par palikao29 dans le forum Signal
    Réponses: 4
    Dernier message: 08/05/2008, 14h00

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