le 01-24-2018 06:43 AM
Bonjour,
Je travail avec un usb-1208fs de la marque measurement computing, avec mon programme je viens lire en continue les mesure de tension, je retranscrit ces mesure sur un graph pour visualisé l'evolution au cours tu temps. Je souhaiterais faire un enregistrement de ces mesures à une fréquence différente que ma boucle qui vient lire les mesures ?
Pourriez-vous m'aidez ? Merci
Résolu ! Accéder à la solution.
le 01-24-2018 08:29 AM
sans montrer un bout de code cela va être compliqué de t'aider
le 01-24-2018 08:36 AM
LGC,
Tu dis : "Je souhaiterais faire un enregistrement de ces mesures à une fréquence différente que ma boucle qui vient lire les mesures "
Quet faut-il comprendre?
Tu veux faire un enregistrement d'une mesure sur X (1 sur 10 p.e.), ou un enregistrement de toutes les mesures à chaque X mesures ou temps écoulé (pas en continu donc).
J'imagine que ton Graph est un Graph déroulant (Chart) ?!!?!!?
le 01-24-2018 08:45 AM
Voici ci-joint la boucle principal qui fait la lecture des mesure et les affiche sur un graph déroulant. Le bouton enregistrement va activé le sous VI qui enregistre les donnée dans un fichier excel, mais de cette manière, je ne peux modifier le nombre de point par seconde.
le 01-24-2018 08:56 AM
Tu dois insérer dans ta boucle une structure conditions qui si "VRAI", effectue un enregistrement de tes données.
La condition donnera un enregistrement cyclique, toutes les X données, tous les X temps.
le 01-24-2018 09:05 AM
La structure conditions et déjà présente dans le sous VI. A ce stade du programme, si enregistrer est vrai alors j'enregistre 20 point par seconde. Or je veux changé le nombre point sans changé le cadencement de la boucle principal
le 01-24-2018 09:22 AM
il faut modifier les temporisations
le 01-24-2018 10:46 AM
dans ce cas, j'essayerais avec une seconde boucle While en parallèle, laquelle sera plus facile à gérer question tempo.
le 01-24-2018 11:22 AM
Tu peux utiliser la fonction modulo pour enregistrer à chaque N itération de la boucle lorsque la valeur de Enregistrement est True. Dans la capture de ton code la première fonction de ton daq semble être une pause de 0.05 seconde, si c'est le cas alors la fonction Wait 50 ms est totalement inutile.
Ben64
le 01-25-2018 02:41 AM
Pour la boucle en parallèle sa ne marche pas, les mesure de la première boucle ne sont pas transmise à la seconde malgré l'utilisation de variable local. Et qu'est qui va arrêter la seconde boucle ?