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

C# Discussion :

Inserer Passe bas


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut Inserer Passe bas
    Bonjour,
    Je vous explique mon problème, je reçoit une tension continu sur une carte analogique qui est très parasitée. J'aimerai donc traiter cette valeurs avec un filtre passe bas pour récupérer que la tension continu souhaité. Cependant j'en est aucune idée de commun m'y prendre
    Si quelqu'un peut m'aider....
    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Bonjour,
    je ne sais pas si ça te sera utile mais tu peux regarder ce post qui parle d'un filtre passe bas mais codé en c.
    Il suffirait d'adapter si la logique est bonne, à toi de vérifier

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Un passe-bas peut se représenter en moyennant les n derniers points. Je pense que ca sera largement suffisant.

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Voir : http://en.wikipedia.org/wiki/Low-pas...implementation
    Ce qui donne en C# :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    internal double [] lowpass(double[] input, double time_interval, double time_constant)
    {
       double [] output = new double[n] ;   
       double alpha = time_interval / (time_constant + time_interval) ;
       output[0] = input[0] ;
       for (int i=1;i<=n;i++) output = output[i-1] + alpha*(input - output[i-1]) ;
       return output
    }
    That is, the change from one filter output to the next is proportional to the difference between the previous output and the next input. This exponential smoothing property matches the exponential decay seen in the continuous-time system. As expected, as the time constant RC increases, the discrete-time smoothing parameter α decreases, and the output samples respond more slowly to a change in the input samples – the system will have more inertia. This filter is an infinite-impulse-response (IIR) single-pole lowpass filter.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut
    merci pour cet algorithme cependant je ne comprend pas très bien les constante time_constant et time_interval. Ce que je souhaiterai faire c'est un filtre passe bas avec une fréquence de coupure a 40hz
    De plus je recois ma tension en double et non dans un tableau de double.

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    De plus je recois ma tension en double et non dans un tableau de double.
    Le principe du filtre est de jouer sur un ensemble de mesures.
    Donc, il faut bien fournir à l'algorithme les n mesures précédentes pour corriger la dernière.

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