12-21-2011 04:20 AM
Bonjour,
Je suis débutant sur labview et j'ai essayé de créer un sous-VI.
Chose faite. Cependant dans celui-ci, je récupère des données d'une webcam (un nbr de pixels) en continu et les affiche (boucle while).
Cependant, quand j'utilise ce sous-VI dans le VI principal et que je souhaite afficher ces données, il n'y a que la première valeur d'affichée.
=> plus de boucle.
Pourquoi?
J'ai même réessayer de mettre le sous-VI dans une nouvelle boucle, mais rien ne change.
Solved! Go to Solution.
12-21-2011 04:30 AM
et ça marche si tu fais tout dans le même VI ?
12-21-2011 04:35 AM
J'avoue ne pas avoir essayé, histoire de gain de place et pour l'aspect visuel.
Mais s'il marche indépendamment, il devrait marcher en le mettant entier dans le VI.
12-21-2011 05:45 AM
effectivement...
essai de faire un exemple que tu posterai ici, ce sera plus simple pour t'aider
12-22-2011 07:47 AM
En fait, j'ai compris. Il se trouve que dans les 2 VI il y a une boucle while infinie, donc quand je mets l'une dans l'autre, le programme ne quitte plus la boucle interne.
J'ai mis en pièce jointe le VI qui controle un moteur pas a pas. (le sous-VI de mon fichier principal)
Je cherche à pouvoir controler le moteur 1 non plus en cliquant sur le bouton comme cela est prévu dans ce fichier, mais automatiquement du moment qu'une valeur de consigne est entrée. Je souhaite également mettre une condition de fin à cette boucle (afin de résoudre le problème décrit précédemment) qui me permettrait de sortir de celle-ci quand la valeur de consigne (position) est atteinte par la moteur.
Cela fait un moment que je traine ca, avec que des problèmes, j'arrive à rien.
PS: ce VI n'a pas été concu par moi-même donc j'essaie de le modifié mais je ne compris pas tout le fonctionnement
12-22-2011 07:52 AM
je pense que sans les VI que j'utilise, cela est très compliqué de pouvoir me répondre, mais j'espère que c'est possible quand meme.
12-22-2011 08:00 AM
Voici encore un print screen pour vous aider.
lorsque j'appuie sur le bouton "motor 1" le système recoit une NewValue est fait tourner le moteur 1 jusqu'à la valeur de consigne.
J'aimerais qu'il le fasse automatiquement sans avoir a appuyer sur le bouton, mais j'y arrive pas.
12-22-2011 08:58 AM
Problème résolu !
Merci de ton aide. J'ai finalement trouvé comment faire.
A bientot