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 :

déconvolution, convolution appliquer un retirer un filtre


Sujet :

Signal

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Points : 476
    Points
    476
    Par défaut déconvolution, convolution appliquer un retirer un filtre
    Bonjour,

    J'ai un signal de 25000 échantillons avec Fs=500Hz que j'aimerais déconvoluer d'un filtre de 230 coeff.

    la méthode la plus simple semble être utiliser la fonction deconv

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [q,r] = deconv(signal, filtre)
    q devrait etre mon signal déconvolué non?

    Une autre solution serait de prendre la FFT du signal et du filtre et de les diviser, mais comment diviser deux vecteurs qui n'ont pas la même taille?

    Merci
    OS : taff > Window 7 32bit - Home > Windows 7 64bit
    Matlab : taff > v2013b - Home > r2009a

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Points : 476
    Points
    476
    Par défaut
    Re bonjour,

    Une question plus générale.

    Imaginons un signal x(t) et une réponse impulsionnel d'un filtre f(t) avec 100 coefficients.

    J'aimerais filtrer le signal par ce filtre.

    Donc je prends la fft de x(t) > X(f)

    X(f)=fft(x(t))

    et la fft de la réponse impulsionnel du filtre (en ajoutant autant de 0 que nécessaire pour que la taille du filtre soit identique taille signal)

    F(f)=fft(f(t))

    En multipliant les deux X(f).*F(f) et on faisant une IFFT du résultat, ne devrions nous pas retrouver le signal filtré ?

    Seulement comment multiplier ces deux vecteurs complexes qui cumulent amplitude et phase ?

    Merci d'avance.
    OS : taff > Window 7 32bit - Home > Windows 7 64bit
    Matlab : taff > v2013b - Home > r2009a

Discussions similaires

  1. Appliquer à une image le filtre de gabor
    Par bittar dans le forum Images
    Réponses: 0
    Dernier message: 03/11/2013, 21h28
  2. [AC-2007] Appliquer/retirer un filtre à un formulaire déjà trié
    Par keuthi dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/08/2010, 12h11
  3. Réponses: 1
    Dernier message: 15/04/2007, 19h11
  4. Filtres et noyau de convolution
    Par nicolas66 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 08/04/2005, 14h54
  5. [ADO] Savoir si un filtre est appliqué
    Par dleu dans le forum Bases de données
    Réponses: 8
    Dernier message: 21/12/2004, 09h27

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