le 02-11-2021 01:02 AM
Bonjour à toutes et à tous,
Voila mon petit problème, j'ai une machine d'état et dans un des état j'exécute un Vi en dynamique, le problème c'est que lorsque le vi s'éxecute je n'attends pas la fin pour passer à l'état suivant ( mise a jour affichage). Comment dois je procéder?
Merci d'avance
le 02-11-2021 02:21 AM
et lorsque je saisie true à l'option wait until done sur le noeud de propriété Run vi il ne s'affiche pas dans le sub panel
le 02-15-2021 08:13 AM
et lorsque je saisie true à l'option wait until done sur le noeud de propriété Run vi il ne s'affiche pas dans le sub panel
C'est logique, tu insères le vi dans le sub-panel APRES la méthode run. Essaies de le mettre avant l'appel de run.
le 02-15-2021 11:53 AM
@Walker34 a écrit :
et lorsque je saisie true à l'option wait until done sur le noeud de propriété Run vi il ne s'affiche pas dans le sub panel
C'est logique, tu insères le vi dans le sub-panel APRES la méthode run. Essaies de le mettre avant l'appel de run.
J'insère toujours un vi dans un subpanel après la méthode run, ainsi on n'a pas la façade avant qui change alors que le vi est affiché dans dans le subpanel (barre de défilement, menus, ...). Mais les vi que j'appelle on une boucle qui ne s'arrête qu'à l'aide d'une opération de l'usagé. Dans ce cas on ne sait pas, quelle est la taille de la face avant du sous-vi par rapport à celle du subpanel? Serait-il possible que la zone visible n'affiche pas les indicateurs? Ton sous-vi est-il appelé ailleurs dans ton code?
Si ton vi n'exécute qu'une opération si tu fait wait until complétion = T lorsqu'il sera affiché dans le subpanel il devrait alors afficher les valeurs par défaut, probablement pas ce que tu veux. Par contre ça n'explique pas pourquoi il ne s'affiche pas.
Peut-être aussi y a t-il une erreur à la sortie de la méthode run. Je ne comprend pas ce que tu veux faire, pourquoi utiliser un subpanel si tu ne veux qu'afficher le résultat du sous-vi?
Ben64
le 02-22-2021 03:30 AM
Bonjour désolé pour le retard, mais voila plus d'explications :
Quelques screens pour montrer qu'en gros il y a différents boutons qui appels le VI concerné et l'affiche dans le subpanel.
Et donc pour solutionner mon PB j'écris dans chaque vi appelé une variables qui me permet de savoir que le vi exécuté dans le subpanel est terminé.
Et ça marche 🙂
Bon nouveau problème lorsque je créé l'application de mon projet et que je lance donc cette application, c'est le drame. Je vois les vi s'exécuter mais les boutons n'ont aucunes actions :'(. une idée?
le 02-22-2021 04:07 AM
Bon plus de problème en faite les "sous vi" qui s'exectuent dans le subpanel ne trouvaient pas le vi de variables globales .
Tout fonctionne merci pour votre aide
le 02-22-2021 04:17 AM
Petite remarque :
- la propriété "subpanel visible" a une ombre portée. Ca veut dire qu'elle n'est pas dans la boucle while! Attention elle "au dessus", mais pas dedans.
- Le fil de référence qui entre dans la séquence fait que la séqence va être appelée après le démarrage du VI.