le 11-05-2014 07:25 AM
Bonjour,
Mon système se compose de 4 moteurs, avec intelligence intégrée, qui sont reliés au pc par port USB. Chaque moteur est relié à 1 port usb différent. Au début je voulais contrôler les 4 moteurs en intégrant tout le code dans 1 seul VI. Le problème est que j'ai l'impression que Labview exécute d'abord les instruction pour le moteur 1, puis pour le moteur 2, ... . J'aimerai bien que tout soit exécuté en même temps car c'est une application qui me demande d'être précis, rapide et synchronisé.
Si je crée un subvi pour chaque moteur et que je décide de les éxécuter en même temps, cela pourrait-il résoudre mon problème ? Si oui comment le faire ?
Merci de votre aide.
Thomas
le 11-05-2014 08:09 AM
pour moi .... oui.
tu crées 4 process autonomes. (4 vis indépendants sur ton BD, 1par moteur)
la (petite) difficulté sera de pouvoir les stopper tous les 4.
le 11-05-2014 08:18 AM
D'accord donc j'ai créé mes 4 VI's mais je ne vois pas comment faire pour les exécuter en même temps...
le 11-05-2014 08:22 AM
Si tes 4 VIs se trouvent sur le même diagramme, quand tu fais "run", LV créera automatiquement 4 process indépendants ... et donc tes 4 VIs s'exécuteront d'office en "même temps", sans priorité de l'un par rapport aux autres.
11-05-2014 08:24 AM - modifié 11-05-2014 08:26 AM
ça fait peur ton Avatar ...
c'est quoi ? une huitre ou une prothèse dentaire ?
edit
bon, je dois quitter, je reviendrai plus tard.
essaye de gérer le flux d'erreur et d'éviter les structures séquences.
a+
le 11-05-2014 08:59 AM
Ahahah je ne sais pas, ça devait être celui par défaut, je n'ai pas choisi 😛
Je vais essayer de faire quelques modifs.
Merci
le 11-05-2014 10:06 AM
Hello, Utilisez-vous un seul VI dupliqué 4 fois en parallèle ou 1 VI par moteur ?
Dans le premier cas, il ne faut pas oublier de définir le sous-VI en réentrant (Propriétés du VI -> Exécution)
Pour voir si l'exécution se déroule comme prévu, il ne faut pas hésiter à abuser des sondes et animation de l'exécution pour regarder ce qui se passe.
Une image du diagramme ou le code complet aidera aussi les gens à vous aider !
Cdt
--Eric
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 11-05-2014 10:15 AM
Et une question primordiale, est-ce que c'est possible d'exécuter ces 4 boucles en parallèle sur Labview 8.6 ?
le 11-05-2014 10:49 AM
oui, justement ....
4 VIs indépendants sur le même diagramme .... ou ... 4 boucles indépendantes.
dans les 2 cas, c'est 4 process séparés.
4 boucles en // sur LV 8.6 ? ... je ne sais pas répondre à cette question, j'ai abordé LV avec 2011.
le 11-06-2014 03:44 AM