le 03-14-2014 04:16 AM
Est-ce que vous pouvez me proposer une solution pour fair aun appel dynamique comme vous avez dit,
car ceje pense que ce que j'ai dejà fait est un appel dynamique non pas un lancement dynamique comme vous avez dit.
le 03-14-2014 04:22 AM
le problème c'est que il n'y a aucune erreur qui s'affiche,just l'nterface s'ouvre s'exécute pour un instant et s'arrête l'exécution comme si j'ai appuyé sur le bouton rouge du "stop" sauf que moi je n'ai fais aucune intervention;
le 03-14-2014 05:09 AM
j'ai fais quelques tests, j'ai trouvé qu'avec le même code d'appel dynamique, il y a des sous vi qui s'ouvre est s'exécute en continue ( cad reste en exécution) et d'autre qui s'exécute just à l'ouverture (pas d'exécution en continue) comme le problème que j'ai remarqué,
j'ai vérifié les propriété des sous VI que j'ai testé et j'ai trouvé qu'ils ont les mêmes propriétése.
je vous met en pièce jointe les vi que j'ai utilisé pour tester si vous vouez faire des tests.
Le vi Interface principale_test est le vi appelant, et les 2 autres sont les vi de test dont 1 reste exécuté en continue et l'autre non.
Merci
le 03-14-2014 05:21 AM
effectivement avec un code exemple, cela va être plus simple!
votre version de LabVIEW? SVP
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 03-14-2014 05:25 AM
version 2012, ça marche avec la verison que vous avez ou bien vous voulez que je vous l'enregistre sous une verison précédante?
je vous remercie our votre réponse, votre aide va beacoup m'apporter car je suis bloquée maintenant grace à ce problème 😞
le 03-14-2014 05:27 AM
sur le PC j'ai LV2010. Pour LV2012, il faudra attendre cet après-midi... si vous pouvez les mettre en LV2010
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 03-14-2014 05:32 AM
voici les v sous version 2010
le 03-14-2014 03:42 PM
lajouna a écrit :
j'ai fais quelques tests, j'ai trouvé qu'avec le même code d'appel dynamique, il y a des sous vi qui s'ouvre est s'exécute en continue ( cad reste en exécution) et d'autre qui s'exécute just à l'ouverture (pas d'exécution en continue) comme le problème que j'ai remarqué,
j'ai vérifié les propriété des sous VI que j'ai testé et j'ai trouvé qu'ils ont les mêmes propriétése.
je vous met en pièce jointe les vi que j'ai utilisé pour tester si vous vouez faire des tests.
Le vi Interface principale_test est le vi appelant, et les 2 autres sont les vi de test dont 1 reste exécuté en continue et l'autre non.
Merci
je suppose que test.vi ne s'exécute pas en continue.
Mais sans lancement dynamique le code ne s'exécute pas en continu. Donc le problème n’est pas l’appel dynamique, mais le vi.
Il y a un booléen "Lancer" (lancer qui? et pourquoi style indicateur alors que control?) qui a une valeur « faux » alors que la boucle continue sur « vrai » donc s’arrête sur faux.
J’ai modifié le code. Test2.vi je vous propose de l’analyser et de nous poser des questions si vous avez des problèmes pour comprendre les modifications.
Bonne continuation
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 03-15-2014 02:34 AM
03-15-2014 03:30 AM - modifié 03-15-2014 03:49 AM
lajouna a écrit : je l'exécute directement je ne troive aucun probléme
Tu arrives à exécuter des vi’s dynamiquement & lorsque tu exécutes le code directement, le vi ne s'arrête pas.
J'ai regardé ton code, mais :
il est difficile d'avoir une vision simple du code, car il tient sur plusieurs écrans de mon PC. Ton code n’est pas assez modulaire, il manque des sous-fonctions, donc des sous-vi. Un programme doit rester sur un écran (presque).
il manque des vi's, je ne peux donc pas faire de test. Par contre en regardant ton code, je soupçonne un arrêt sur une erreur logiciel (code erreur LabVIEW), sur l'import de "calcul des incertitudes....vi". Vérifier le chemin via un indicateur en face-avant pour debug, et regarde si erreur
Si tu veux que je puisse t’aider, il faudrait « simplifier » le vi qui a le problème et qu’il soit exécutable. Même s’il ne correspond plus à ton besoin, mais pour illustrer et réduire la zone du problème. Que je puisse exécuter le vi sur un PC. IL faudrait que tu me donnes un vi exemple, mais un exemple de ton code.
Pour avancer, tu peux mettre des indicateurs, pour comprendre la condition d’arrêt de la boucle principale, et ajouter après la boucle du main, un Wait de 10s, afin d’avoir le temps de faire la lecture visuelle des indicateurs. Tu pourras alors savoir pourquoi la boucle est arrêtée, sur quelle condition. Et ainsi de suite, rajouter des indicateurs dans le code, pour comprendre la cause.
A+
Si une des réponses t'aide tu peux mettre un compliment
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