Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Boucle FOR dans une boucle while

Résolu !
Accéder à la solution

Bonjour à tous,

 

je rencontre un problème, car lorsque j'exécute une série de commande dans boucle FOR, celle ci ne s'arrête jamais.

 

Ma boucle FOR est censée exécuter toutes les sections lues à partir d'un fichier de configuration  et s'arrêter.

 

Mais elle répète en boucle mes sections..

 

Je ne vois pas bien d'où vient mon problème.

 

Cordialement

Message 1 sur 15
5 403 Visites

Comme c'est codé maintenant, ce qui se passe quand tu clic sur stop est un peu bizarre...mais ce n'est pas le sujet.

 

Je pense que tu peux sortir toute la partie "lecture du fichier et envoi des étapes" de la boucle while "master", ainsi ta boucle for ne tournera pas indéfiniment jusqu'à ce que tu cliques sur stop...

 

 


We have two ears and one mouth so that we can listen twice as much as we speak.

Epictetus

Antoine Chalons

Message 2 sur 15
5 400 Visites

Comment faire pour faire un stop qui s'exécute très rapidement ?

 

D'accord, je vais essayer, merci TiTou !

0 Compliments
Message 3 sur 15
5 397 Visites

Si j'ai bien compris votre explication, il faut que j'enlève de la boucle maître, toute la partie liée à la lecture des sections et l'envoi dans la file d'attente ?

 

Pourtant d'après ce que j'ai appris, on envoie les notifications depuis la boucle maître pour que la boucle esclave exécute les commandes.

 

Cdt

 

 

0 Compliments
Message 4 sur 15
5 394 Visites

ben c'est pas tout à fait ce que tu fais... pour le moment la boucle que tu appelles "master" fait la lecture et l'envoi des étapes + l'acquisition des données...

ta boucle d'envoi n'a pas besoin d'être une while puisque la liste des ordres est fixe (lié au fichier scénario), en fait ce qui serait plus simple c'est de changer ton architecture, pour que une fois que tu entres dans ton VI, tu charges la liste des étapes et tu attends un clic sur un bouton start, une fois le start reçu, ta boucle du bas (celle que tu appelles slave) s'exécute en dépilant simplement la liste des étapes, donc cette boucle esclave deviendrait une for.

 

je sais pas si c'est super clair... j'essaiera de te faire une vidéo plus explicite ce soir.


We have two ears and one mouth so that we can listen twice as much as we speak.

Epictetus

Antoine Chalons

Message 5 sur 15
5 388 Visites

Merci beaucoup TiTou ! J'ai à peu près compris votre raisonnement mais je ne vois pas comment ma boucle esclave pourrait devenir une boucle FOR..

0 Compliments
Message 6 sur 15
5 386 Visites

indexée sur la liste des étapes, le tableau de chaîne qui sort de la fonction "get all section form INI file".


We have two ears and one mouth so that we can listen twice as much as we speak.

Epictetus

Antoine Chalons

Message 7 sur 15
5 384 Visites

@aznnath : 

 

Mode_Auto_Cluster.vi.

 

jolie surprise, bravo pour l'effort évident de propreté du BD. (on va dans la bonne direction)

 

une certaine réponse était peut-être un rien "rigide".

à ma décharge, une certaine forme de récurrence n'aide pas.

 

et respect à TiTou pour sa déterminantion dans l'aide qu'il t'apporte.

0 Compliments
Message 8 sur 15
5 367 Visites

Bonjour TiTou, pourriez-vous me donner rien qu'un schéma expliquant votre architecture ?

 

Cordialement

0 Compliments
Message 9 sur 15
5 353 Visites

Bonjour TiTou, 

 

je rencontre toujours un problème concernant l'execution de mes commandes, celles-ci s'executent en boucle..

 

Pourriez-vous me donner un exemple de l'architecture que vous me proposiez un peu plus haut dans le post ? 

 

Cordialement 

0 Compliments
Message 10 sur 15
5 265 Visites