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

LabVIEW Discussion :

[LabVIEW 8.5.1][Débutant] Détection de pics Max pour moyenne


Sujet :

LabVIEW

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 8
    Points
    8
    Par défaut [LabVIEW 8.5.1][Débutant] Détection de pics Max pour moyenne
    Bonjour à tous,


    J'ai un signal issus d'une machine qui réalise des impacts successifs. Les données sont enregistrées en fichier *.txt et j'aimerais détecter les pics successifs, enregistrer leurs valeurs, et en faire une moyenne.
    Je ne sais pas comment m'y prendre.
    J'en suis à l'étape où j'arrive à lire mon fichier, sélectionner la colonne qui m'intéresse...mais je ne sais pas comment détecter les pics sucessifs (fonction max + boucle for ??).
    J'ai mis un fichier type en pièce jointe pour les coeurs vaillants.

    Je cherche dans les postes précédents mais ne trouve pas mon bonheur.

    Merci de votre aide,

    Nico
    Fichiers attachés Fichiers attachés

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Points : 69
    Points
    69
    Par défaut
    Salut,

    Utilise le vi détection de pic, il suffit de bien dimensionner le seuil de détection.

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Merci, j'essaye ça et je vous tiens au courant.

    Nico

  4. #4
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    J'ai trouvé le VI "détection de pic" et j'ai utilisé une partie de l'exemple, j'en ai repris des morceaux pour faire le VI ci-joint.
    ça ne marche pas encore, je ne sais pas d'où vient le problème (format du tableau de données? fréquence d'échantillonage ?)
    Quelqu'un peut jeter un coup d'oeil? je continue mes investigations.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Points : 69
    Points
    69
    Par défaut
    Salut,

    Si tu peux poster ton vi en 8.2 ou une image du diagramme..

  6. #6
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Ok, voici mon Vi en 8.2.
    Je n'ai pas eu le temps de continuer mon travail dessus.
    Merci de ton aide

    Nico
    Fichiers attachés Fichiers attachés

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Points : 69
    Points
    69
    Par défaut
    Peux tu me dire quel est ton problème?
    Le vi que tu m'as envoyé marche..

  8. #8
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    En effet, je n'avais juste pas compris comment fonctionnait le seuil. comme mes données sont acquises à une fréquence élevée, ça me fait beaucoup de points. Tu as une astuce pour que je ne sélectionne que les pics ?

    Nico

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Points : 69
    Points
    69
    Par défaut
    Je suppose que tu t'intéresses aux vallées.

    Je te conseil de déterminer ton seuil en fonction du minimum. Tu détermines ton seuil à MIN*0.9 par exemple.

    Enfin cela marche seulement si l'amplitude des vallées ne varie pas trop.

    Tu peux aussi jouer sur la largeur pour affiner.

  10. #10
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    En fait, je m'intéresse aux pics. Mais comme ma fréquence d'échantillonage est importante, j'ai des artéfacts qui sont détectés au dessus du seuil. Je pense qu'il faut que je filtre mon signal mais je ne suis pas encore avec familié ce genre de manip. Comment choisi t'on un filtre ?

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Points : 69
    Points
    69
    Par défaut
    Salut,

    Si tu veux détecter des pics en étudiant un signal temporel : plus ta résolution en temps est faible plus tu auras d'informations sur tes pics.
    Donc je ne pense pas que le sous échantillonnage soit une solution.

    Dis moi si je me trompe : tu veux détecter les "max" de ton signal (dans ton exemple les parties proche de 0).

    Si c'est le cas je te conseil :
    Passe ton signal en valeur absolu (car il est strictement négatif), puis en log.
    Ensuite utilise la détection de vallée pour obtenir la position de tes pics.

    Petit conseil : analyse ton signal (avant de le passer en log) pour remplacer les éventuelles valeurs égales à 0 par une valeur proche de 0 (sinon tu auras des points à -inf).

  12. #12
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Salut,

    J'ai manqué de précision dans mes propos. Je travaille en compression donc j'ai des fichiers négatifs (référentiel machine ) et j'ai également des fichiers en positif car j'enregistre la réponse avec un autre dispositif. Dans un cas, il me faut détecter les vallées et dans l'autre, les pics.
    Quoiqu'il en soit, je vais suivre tes conseils et mieux analyser mon signal.
    Merci,

    Nico

  13. #13
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bon, je suis Ok sur ma détection de pics et vallées.
    Maintenant je cherche à en faire des moyennes. Je rencontre encore un problème....
    J'utilise la fonction Mean mais comme mon tableau contient des zéros, celle-ci est fausse.
    Comment faire simplement pour enlever ces zéros ?

    Nico

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Points : 69
    Points
    69
    Par défaut
    Tu peux utiliser successivement "rechercher dans un tableau" et "supprimer une portion de tableau".

    Tu le fais en boucle jusqu'à que tu ne trouves plus de zéro (l'indice en sortie de "rechercher dans un tableau" est à -1).

  15. #15
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Merci de l'astuce !
    Je crois que cette foisc'est bon, mon application tourne.
    Si j'ai d'autres problèmes ça sera dans un autre poste.
    Merci

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

Discussions similaires

  1. Détection de pics
    Par fatenov dans le forum Signal
    Réponses: 17
    Dernier message: 15/05/2013, 21h16
  2. [LabView 8.2] Détection de pic
    Par tacoumi dans le forum LabVIEW
    Réponses: 5
    Dernier message: 06/06/2008, 10h20
  3. [LabView 8.5 / NI6024E][Débutant] Commander un relais
    Par yoann23 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 07/03/2008, 11h24
  4. [Débutante] Détection de contour
    Par diana82 dans le forum Images
    Réponses: 3
    Dernier message: 29/10/2007, 17h20
  5. Réponses: 9
    Dernier message: 19/10/2006, 18h02

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