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

Algorithmes et structures de données Discussion :

Filtre IIR trop lent


Sujet :

Algorithmes et structures de données

  1. #1
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut Filtre IIR trop lent
    Bonjour tout le monde !

    Dans le cadre d'un module assez complexe, j'utilise un filtre IIR pour "gommer" les variations brusques d'un signal.
    Pour ce filtre, j'ai ceci aujourd'hui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    y(n) = a*y(n-1) + (1-a)*x(n)
    Est-il possible, en ayant un nombre de coefficients plus élevé, d'avoir un filtre plus réactif au changement, lorsque ceux-ci sont "récurrents" et qui oscille peu ?
    Car le filtre que j'ai aujourd'hui, pour une valeur de a assez grande (0.95 par exemple) est suffisant pour gommer les erreurs, mais si le signal a tendance à varier pour changer de valeur moyenne, il lui faut du temps pour y répondre...

    Merci pour vos propositions !
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par progfou Voir le message
    Est-il possible, en ayant un nombre de coefficients plus élevé, d'avoir un filtre plus réactif au changement, lorsque ceux-ci sont "récurrents" et qui oscille peu ?
    Heu... un filtre de Butterworth par exemple ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre expérimenté
    Profil pro
    chercheur
    Inscrit en
    Avril 2004
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Avril 2004
    Messages : 830
    Points : 1 453
    Points
    1 453
    Par défaut
    Le temps caractéristique de ton filtre est ~-1/ln(a). En changeant a, tu peux essayer de trouver la réaction appropriée. C'est un filtre integrateur simple, il y en a plein d'autres pour des effets subtils.
    Ce qui s'énonce clairement se conçoit bien ( Le hautbois)

  4. #4
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Heu... un filtre de Butterworth par exemple ?
    Oui, par exemple, mais je ne sais pas le synthétiser... Disons que je ne trouve pas de méthode simple .
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  5. #5
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par progfou Voir le message
    Oui, par exemple, mais je ne sais pas le synthétiser... Disons que je ne trouve pas de méthode simple .
    J'ai posté un exemple dans la rubrique "contribuez" qui utilise un filtrage par convolution.

    On peut aussi repartir de la fonction de transfert pour obtenir l'équation aux différences, comme dans ton exemple.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    OK, je ne l'avais pas vu... J'ai oublié de préciser : ce filtrage est temps réel, et n'est pas effectué après coup sur le signal.
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  7. #7
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par progfou Voir le message
    OK, je ne l'avais pas vu... J'ai oublié de préciser : ce filtrage est temps réel, et n'est pas effectué après coup sur le signal.
    Faire une convolution ce n'est pas très long. En fonction de ta puissance de traitement, il suffit de choisir la bonne longueur du filtre.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Affichage trop lent de Compte(reg) après 1 filtre dans un formulaire
    Par Drarack dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 24/08/2008, 18h09
  2. Convolution trop lente...
    Par progfou dans le forum Traitement d'images
    Réponses: 6
    Dernier message: 05/08/2006, 11h44
  3. boucle while trop lente
    Par atouze dans le forum Access
    Réponses: 17
    Dernier message: 15/06/2005, 16h35
  4. [SAGE] ODBC trop lent
    Par tileffeleauzed dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 14/11/2004, 09h56
  5. Envoi de mail trop lent
    Par MASSAKA dans le forum ASP
    Réponses: 3
    Dernier message: 15/10/2004, 10h57

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