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 bande


Sujet :

Signal

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 12
    Points
    12
    Par défaut Filtre passe bande
    Bonjour a tous
    S’il vous plait j'ai quelques questions concernant le filtre passe bande de type butterworth sous Matlab
    J’ai un signal EEG, je l'ai présenté dans le domaine fréquentielle par l'utilisation de la fft comme illustre la figure en attachement je veux filtrer se signal par l'utilisation d'un filtre passe bande [0.4 65 Hz]
    J’ai essayé avec ce petit programme mais il diminue l'amplitude du signal au lieu d’éliminer les fréquences indésirable j'arrive pas a trouver l'erreur

    Voila le programme que j'ai utilisé

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    close all ;
    clear all;
    clc
    %  Récuperation du signal a traiter 
     [fileout,pathout] =uigetfile('*.CSV');% affiche les fichiers à sélectionner puis retourne le chemin choisi 
    sample = importdata(strcat(pathout,fileout))
    chemin = [pathout,fileout]
    Valeurs=xlsread(chemin);
    A=size(Valeurs)-1;
    Fs=200;
    ts=1/Fs;
    t1=0:ts:(A/Fs);
    t1=t1';
    %Transformé du fourier du signal EEG
     L=length(Valeurs);
     V_HannWnd = Valeurs .* hanning (L); 
     N=length(V_HannWnd);
     f=LINSPACE(-Fs/2,Fs/2,length(t1));
     X= fftshift(fft(V_HannWnd)*ts);
     V= abs (X);
     figure (1),subplot(221),plot (t1, Valeurs)
      title ('signal EEG ');
      xlabel ('Time,s'); 
      ylabel ('eeg(t)');
     subplot(222),plot(f,abs (X),'r'); 
      title ('FFT du signal EEG');
      xlabel ('Fréquence (Hz)'); 
      ylabel ('| EEG(f) |');
      grid on 
      axis([0 100 0 1000]);
     
      %Filtrage 
    Fc1=0.4;
    Fc2=60;
    Wn1=2.*Fc1./Fs;
    Wn2=2.*Fc2./Fs;
    [b,a]= butter(7,[Wn1 Wn2],'Bandpass');
    % freqz(b,a,f,Fs); 
    signal1=filter(b,a,X);
    subplot(223),plot (f, signal1)
    title ('signal filtré');
      xlabel ('Fréquence (Hz)'); 
      ylabel ('| EEG(f) |');
    axis([0 100 0 1000]);
    Merci d'avance
    Images attachées Images attachées

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appliquer un filtre passe-bande à un son .wav
    Par jems87 dans le forum Signal
    Réponses: 6
    Dernier message: 23/12/2008, 19h49
  2. Filtre passe bande
    Par vanhelsing69 dans le forum Signal
    Réponses: 8
    Dernier message: 17/12/2008, 18h01
  3. Chargement de fichiers et filtre passe bande
    Par Caroline_1 dans le forum Signal
    Réponses: 12
    Dernier message: 13/12/2008, 22h29
  4. Filtre passe bande
    Par zinzaf dans le forum LabVIEW
    Réponses: 2
    Dernier message: 15/06/2008, 09h55
  5. Filtre passe Bande
    Par Mau dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 28/06/2002, 17h03

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