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 :

Feeting d'un signal ! (lisser)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 76
    Par défaut Feeting d'un signal ! (lisser)
    Bonjour !

    Alors a la sorti de m'a manip. je recupere mon signal sinus donc tout va bien,
    mais le probleme c'est qu'il est un peut bruiter donc je voudrai feeter mon signal (lisser)
    d'habitude j'utilise labViEW mais la il me faudrai le code en C pour pouvoir lisser ce sinus.

    Si quelqu'un a une idée ou tout simple le code pour pouvoir lisser ce signal sa serai cool !!

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Carlitox
    Bonjour !

    Alors a la sorti de m'a manip. je recupere mon signal sinus donc tout va bien,
    mais le probleme c'est qu'il est un peut bruiter donc je voudrai feeter mon signal (lisser)
    d'habitude j'utilise labViEW mais la il me faudrai le code en C pour pouvoir lisser ce sinus.

    Si quelqu'un a une idée ou tout simple le code pour pouvoir lisser ce signal sa serai cool !!
    Il n'y a rien de simple à ma connaissance (filtrage numérique...)

    Peut être vaudrait-il mieux s'attaquer à la source du bruitage ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 76
    Par défaut
    En fait ce n'est pas du bruit genre le 50Hz du secteur, c'est le signal en lui meme
    qui est un peu "ébruiter" car je travail sur du 200MHz (micro onde) et je voudrai le lisser
    pour avoir une sinusoide "parfaite".

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Carlitox
    En fait ce n'est pas du bruit genre le 50Hz du secteur, c'est le signal en lui meme
    qui est un peu "ébruiter" car je travail sur du 200MHz (micro onde) et je voudrai le lisser
    pour avoir une sinusoide "parfaite".
    Si tu connais la fréquence exacte, fait un filtre très pointu...

    FFT, élimination des bandes harmoniques, FFT inverse... Mais autant faire un générateur sinusoïdal pur en analogique ... En numérique, il y aura toujours du bruit de quantification.

    P.S. 200Mhz, c'est pas du tout des 'micro-ondes'... Ca commence à 1 Ghz environ (GSM ...)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 76
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    P.S. 200Mhz, c'est pas du tout des 'micro-ondes'... Ca commence à 1 Ghz environ (GSM ...)
    En effet le 200MHz c'etait le plasma de la manip. a coter et qui pertuber mon
    signal a cause des fils qui fesait "antene" xD, mes micro onde sont a 35GHz.

    En fait j'ai pas du tout l'habitude de faire du programme en C car on m'a foutu
    un PC avec labwindows dessus et ils m'ont dit que c'est du C alleger .

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    il y a plusieurs types de lissages (d'ailleurs je ne vois pas ce que signifie "feeter"... On s'occupe pas des pieds (feet en anglais), mais on essaye d'ajuster (fit). C'est donc "fitter" en franglais).......

    En gros, le plus simple est la moyenne glissante : tu prends les 2 points autour du point où tu es, et tu remplaces ton point par la moyenne de lui et des 2 voisins (mais il faut un tableau supplémentaire)

    Ensuite, tu as diverses méthodes :

    • Des méthodes approximatives, comme les moindres carrés (tu minimises la distance entre la courbe que tu veux tracer et les différents points de mesure)
    • Des méthodes passant par les points, mais donnant une courbe lisse (approxmation polynomiale, linéaire, cubique, bi-cubique (spline), etc..). Suivant les méthodes, tu peux avoir des discontinuités ou non (par exemple, le spline cubique garanti la continuité des dérivées première ET seconde en chaque point, donnant une courbe parfaitement lisse (mais éventuellement fausse si les points sont trop rapprochés et les valeurs trop distantes) appellée "interpolation du dessinateur", car le résultat est ce que tu ferais à la main en essayant de tracer la courbe...).


    Mais ce n'est pas du C à priori, ce sont des algorithmes. Ensuite, leur implémentation peut être en C....

  7. #7
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par Carlitox
    mais la il me faudrai le code en C pour pouvoir lisser ce sinus.
    Sous entends tu que tu disposes d'un algorithme ? Pourrais tu nous le montrer.

Discussions similaires

  1. Lisser un signal exponentiel
    Par idrissiilias dans le forum R
    Réponses: 1
    Dernier message: 24/03/2015, 18h11
  2. Lisser un signal
    Par Ludo1919 dans le forum Signal
    Réponses: 2
    Dernier message: 14/09/2011, 11h17
  3. lisser un signal 3d
    Par Décembre dans le forum MATLAB
    Réponses: 0
    Dernier message: 06/07/2010, 11h04
  4. Quelle est la meilleure façon de lisser un signal?
    Par regress dans le forum Traitement du signal
    Réponses: 16
    Dernier message: 06/02/2008, 12h36
  5. Comment lisser un signal?
    Par shinobida dans le forum Signal
    Réponses: 2
    Dernier message: 11/05/2007, 14h53

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