le 06-06-2014 08:10 AM
Bonjour,
Je suis actuellement sur le développement d'un programme Labview, mais j'ai un soucis, lorsque je lance l'acquisition les données s'affichent bien (tableau courbes ) mais elles restent figées, je suis obligé de lancer une nouvelle acquisition pour mettre à jour à chaque fois. Je ne vois pas du tout comment faire pour afficher les données du tableau et les courbes en direct :s
merci
le 06-07-2014 02:33 PM
il faut peut-être "montrer" du code?! et mettre le graphique dans la boucle d'acquisition
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 06-10-2014 02:34 AM
Bonjour Arthur,
En attendant un exemple de ta part, je t'invite à regarder la documentation ci-dessous:
What Is the Difference Between Graphs and Charts in LabVIEW?
Bonne journée,
Valentin
Certified LabVIEW Architect
Certified TestStand Architect
Certified LabWindowsCVI Developer
National Instruments France
06-10-2014 06:49 AM - modifié 06-10-2014 06:50 AM
Voila le programme, en bas du diagramme il s'agit de sorties de thermocouples et au dessus c'est une partie de programme pris sur internet pour pouvoir voir les 16 courbes individiuellement et pour pouvoir les choisir. Donc le problème se situe au niveau du graphe qu'on ne peut pas suivre en direct, il faut constament lancer une nouvelle acquisition pour mettre à jour les courbes.
06-10-2014 10:42 AM - modifié 06-10-2014 10:42 AM
Bonjour Arthur,
Ta courbe n'est pas figée mais tu dois rester bloqué dans ta structure évènement.
Ce qui se passe quand tu lances application est:
1- Lecture des variables partagées et traitement (tes 2 boucles FOR)
2 - Tu affiches les données dans le graphe déroulant (Waveform Chart)
3 - Tu rentres dans ta boucle while + structure évènement
4 - Tu attends l'évènement Selection Courbe : Valeur change pour remettre de nouvelles données dans ton graph déroulant.
Malheureusement les données que tu réaffiches sont les même car tu es dans la même boucle while.
C'est à dire que tu travailles toujours avec le même tableau de point qu'a la première itération et qu'il n'est pas mis à jour car tu ne repasses jamais par la relecture des variables partagées.
Pour aller relire tes variables patagées et ainsi afficher de nouvelles données dans ton graph dérouant il faudrait qu'a chaque itération tu sortes de la boucle while+structure évènement (donc que l'utilsiation appuie sur le bouton stop par exemple).
Donc dans ton exemple l'utilisation d'une structure évènement n'a que très peut d'interet pour ne pas dire aucun 🙂
Le test que tu peux faire est de supprimer boucle while+structure évènement et cela devrait marcher beaucoup mieux.
Bonne journée,
Valentin
Certified LabVIEW Architect
Certified TestStand Architect
Certified LabWindowsCVI Developer
National Instruments France
le 06-11-2014 02:23 AM
Merci de ta réponse, j'ai essayer de faire comme tu as dis, donc j'ai supprimer la structure évènement et la boucle while. Mais sans la structure évènement je ne peux plus selectionner la courbe que je veux :s
A part ça les courbes sont en direct donc je suis proche du but merci 🙂
le 06-11-2014 08:35 AM
En fait à la base je dois faire apparaitre 16 courbes dans un graphe avec un choix de la courbe à voir mais je n'y arrive pas ...
le 06-11-2014 08:57 AM
Bonjour,
Je te laisse regarder du côté des noeuds de propriétés et notamment les propriétés tracé actif et visible:
Bon courage 🙂
Valentin
Certified LabVIEW Architect
Certified TestStand Architect
Certified LabWindowsCVI Developer
National Instruments France
le 06-12-2014 02:47 AM
Merci Valentin B, ton exemple m'as bien servi ! ça fait des jours que je suis en train d'essayer des possibilités...