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.6] Effectuer une soustraction de créneaux successifs


Sujet :

LabVIEW

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Points : 13
    Points
    13
    Par défaut [LabVIEW 8.6] Effectuer une soustraction de créneaux successifs
    bonjour,
    je vous explique rapidement mon problème. Je suis débutant en LabVIEW (j'ai la version 8.6) et j'aimerai pouvoir générer un signal créneau bruité puis calculer la soustraction de mes créneaux succéssifs en prenant à chaque fois un nombre X (constant) de valeurs afin de calculer la moyenne des amplitudes et donc faire la soustraction des ces amplitudes... Normalement à la fin si mon VI fonctionne correctement je suis cencé avoir une droite.
    J'espère que vous avez compris mon explication, car j'avoue avoir du mal à m'exprimer clairement...
    Pour le moment j'ai réussi à afficher mon signal créneau bruité comme c'est expliqué dans l'aide à l'initiation de LabVIEW.
    Je n'arrive pas à trouver un icone qui me puisse me permettre de successivement calculer la moyenne du plateau haut puis du plateau bas afin de les soustraire par la suite...
    Merci de m'aider
    Cordialement

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Bonjour,

    je ne sais pas si j'ai tout bien compris (surtout le coup de la droite), mais pour la moyenne, il suffit de récupérer les valeurs du plateau haut dans un tableau 1D, de même pour le tableau bas (en connaissant la période des créneaux, c'est assez simple je pense).
    Ensuite, il y a un opérateur (dans la palette des opérations numériques) qui permet de sommer tous les éléments d'un tableau, puis il suffit de diviser par la taille du tableau pour avoir la moyenne correspondante.

    A moins que ce ne soit plus compliqué que l'idée que je m'en fait... ?

    Gabi
    L'ami des tout petits

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    merci de ta réponse;
    oui c'est exactement ce que je cherche à faire mais je t'avoue que mon niveau est pour le moment relativement restraint (comme tu as pu t'en rendre compte...).
    Peux tu s'il te plait détailler un peu plus?
    J'ai effectivement pensé à faire deux tableaux (un pour le créneau haut et un second pour le créneau bas) mais je n'est pas réussi... J'ai réussi à faire la moyenne de l'ensemble de l'acquisition mais pas d'un puis de l'autre pour ensuite les soustraire...
    Si tu as un peu de temps merci de m'aider sur ce problème, simple j'en doute pas, mais encore flou pour moi...

    Frank

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    j'envoi en pièce jointe mon VI tel qu'il est pour le moment... Comme tu pourras t'en rendre compte "il ne reste" plus que le calcul de la demi periode (0 à 60) puis de la seconde (60 à 120) pour ensuite faire la différence des deux... Et si je ne suis pas trop mauvais cela donnera une valeur approximativement égale à zéro...
    Je n'arrive pas à séparer le calcul en deux tableau 1D comme tu me l'a conseillé...
    Please HELP!
    Images attachées Images attachées  

  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,

    Le plus simple c'est de partir d'une valeur seuil et d'analyser, point par point, le niveau de ton signal par rapport à ce seuil.

    Je m'explique :
    Tu fixes ton seuil à 0 par exemple.
    Tu compares ton 1ere point à ce seuil, si il est supérieur au seuil tu le mets dans un tableau et si il est inférieur tu le mets dans un autre tableau.
    Tu le fais pour tout tes points.
    Ainsi tu as 2 tableaux, un avec les niveaux bas, et un autre avec les niveaux hauts.

    Pour construire tes 2 tableau je te conseil d'utiliser 2 registres à décalages.
    Puis suivant ton seuil tu ajouts le point dans l'un et tu reprends la valeur précédente dans l'autre.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    merci pour vos renseignements à chacun; pour le moment ça me permet de bien avancer dans mon problème j'ai réussi à générer mon signal carré bruité auquel j'ai ajouté un offset et récupérer mes données max et min dans deux tableaux 1D pour les moyenner...

    Si jamais je suis en galère plus tard je n'hésiterai pas à revenir vous soliciter.
    Encore merci
    Frank

  7. #7
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Salut,
    je ne sais pas si je peux être tout à fait d'accord avec cette solution.
    Parce que lorsque tu auras (ca arrivera tôt ou tard) un bruit 2 fois plus important, il est possible que des points du plateau haut aillent en bas et inversement (voir depassement.jpg).
    Si tu as comme dans ton exemple le contrôle sur la phase, tu sais alors que tes 64 premiers points sont au plateau du haut, les 64 suivants sur celui du bas, et ainsi de suite.
    Je t'envoie un exemple illustré de comment obtenir ces tableaux. J'ai LV 7.1 et les vi de génération de carré n'ont pas les mêmes icônes alors si ca s'ouvre pas correctement, remplace-les par ceux que t'as utilisés (les entrées sont les mêmes).
    J'ai aussi mis "Echantillon" en indicateur pour avoir un nombre entier de périodes à choisir dans "Nb Periodes".
    Je te laisse y jeter un œil.
    Gabi
    Fichiers attachés Fichiers attachés
    L'ami des tout petits

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    MERCI !!

    Ton programme fonctionne parfaitement et ressemble pas mal à ce que j'ai trouvé, même si le tien est plus clair et moins brouillon.
    Merci pour l'ajout des commentaires au dessus pour détailler ce que tu fais, c'est sympa...

    Si j'ai d'autres soucis je te ferai signe.

    A plus
    Frank

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

Discussions similaires

  1. Effectue une soustraction entre deux dates
    Par messi1987 dans le forum Développement
    Réponses: 2
    Dernier message: 05/03/2015, 14h22
  2. Réponses: 6
    Dernier message: 24/03/2005, 14h29
  3. effectuer une requete insert avec 'values' ET 'select'
    Par delaio dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/08/2004, 19h05
  4. Effectuer une sauvegarde
    Par Ultra-FX dans le forum Administration système
    Réponses: 8
    Dernier message: 19/06/2004, 14h04
  5. [Builder] Effectuer une opération quand une resource a changé
    Par Satch dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 08/04/2004, 13h22

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