Bonjour à tous,
Je suis un débutant sous Labview comme vous devez être fatigué d'en voir.
Je suis en train de faire un programme qui s'annonce complexe. Je le décompose donc en sous-VI, dont les deux premiers sont l'enregistrement et le chargement de paramètres entrés par l'utilisateur sur la face avant.
Je vous explique comment ça se passe :
- J'ai une boucle While qui contient les commandes numériques des paramètres que je souhaite enregistrer et qui contient également une boucle d'événements. Elle s'arrête quand on clique sur "Stop"
- Quand j'appuie sur le bouton "Enregistrer", je rentre dans la boucle d'événement, dans laquelle je concatène mes paramètres en une chaine et je lance un sous-VI qui offre la possibilité de choisir le fichier à enregistrer, et à écrire dedans.
Ca marche pas trop mal, sauf un truc
L'enregistrement prend les changements de paramètres après coups.
En gros, si je lance mon programme (X est à 20), que je change mon paramètre X sur la commande numérique (en le mettant à 50), et que j'enregistre mes paramètres, j'aurai X=20 dans mon fichier de paramètres.
En faisant une exécution pas-à-pas, je constate que mes paramètres sont envoyés sur la boucle while dès le lancement du programme, et ne sont pas mis à jour si je les change.
Avez-vous une idée de la façon de procéder dans ce cas ?
Je ne sais pas si les boucles d'événements sont appropriées. Je suis plutôt familier avec la programmation classique, et j'avoue que j'ai un peu de mal à cerner les boucles Labview. Notamment, comment on décide quand rentrer dans une boucle...
Merci !
Partager