le 08-20-2014 08:15 AM
Je suis actuellement en train de rassembler mon code pour faire un mode auto final.
Comme expliqué précédemment, j'ai opté pour des onglets pour rendre mon IHM plus convivial.
Cependant, je ne sais pas si c'est la meilleure méthode à utiliser car en faisant de la sorte, en sortant mes différents paramètres de mes sous VI, ceux là sont inactifs..
le 08-21-2014 05:22 AM
Bonjour,
Afin de compéter vos premiers échanges, je me permets de vous proposer une variation de l'architecture qui se trouve dans le fichier "mode_au_final.vi".
Elle vous permettra de "switcher" entre les différents scénarios, dès que l'utilisateur change d'onglet en face-avant.
Pour la condition "scénario en cours", j'attire votre attention sur le fait que la boucle while qui se trouve dans la structure condition ne permet pas de changer de scénario lorsque l'utilisateur sélectionne un autre onglet.
En ce qui concerne votre question au sujet des paramètres des sous-vi, que souhaitez-vous faire ?
Souhaitez-vous pouvoir les modifier à n'importe quel instant, indépendamment de l'état en cours d'exécution ?
Cordialement
Guillaume D
le 08-21-2014 05:30 AM
Bonjour Guillaume D., merci pour vos conseils.
Pour voir vos modifications pourriez-vous me le convertir en Labview 2012 s'il vous plaît ?
Mes paramètres (données), je souhaite seulement les afficher. Reproduire, ce qui se passe dans le mode_auto_cluster.
Je pense que ceux-ci sont inactifs en raison de mon archtiecture qui est mauvaise.
J'avais trouvé une méthode mais j'ai du mal à reproduire le type def du VI ci-dessous
Cordialement
le 08-21-2014 07:15 AM
Pour rassembler plusieus sous VI dans un même sous VI, l'utilisation d'onglets est-il bien fonctionnel ?
Cordialement
le 08-21-2014 07:36 AM
Bonjour,
Je vous adresse une version de l'architecture que je vous suggère qui est compatible avec LabVIEW 2012.
Dans l'architecture proposée dans le fichier "mode_au_final.vi", seule le code correspondant à l'onglet sélectionné par l'utilisateur au démarrage est exécuté : si la condition "scénario en cours" n'est pas sélectionnée au démarrage du VI, le code de la condition (le code ci dessous) ne s'exécute pas et aucun indicateur ne sera actualisée.
Cordialement
le 08-21-2014 08:05 AM
Si j'ai bien compris, dans votre VI, tous les sous VIs sont actifs ?
Cordialement
le 08-21-2014 08:47 AM
Bonjour,
Dans l'architecture que je vous ai transmise, le code correspondant à la condition ne s'exécute que lorsque l'utilisateur sélectionne l'onglet correspondant sur la phase avant.
Pour prendre un exemple, si vous sélectionnez l'onglet "Création/Modification de scénario" dans l'architecture que je vous ai transmis, vous verrez sur le graphe dans l'onglet un signal carré.
Si vous sélectionnez l'onglet "campagne de test", LabVIEW va alors arrêter le code correspondant à la condition "Création/Modification de scénario" et exécuter celui correspond à l'onglet "campagne de test", et vous verrez dans le graphe correspond un signal sinusoïdal.
En aucun cas, les 3 scénarios s'exécutent en parallèles.
Afin de vous en rendre compte, je vous invite à tester cette autre version de la même architecture.
Cordialement
le 08-21-2014 09:12 AM
Merci Guillaume.D pour vos explications, en effet, à chaque itération de la boucle while principale, celle-ci exécute l'onglet affichée.
Ce qui m'a induit en erreur : Lorsque l'on passe sur l'onglet "scenario en cours " , la boucle while à l'intérieur ne s'arrête pas et du coup le nombre d'itérations continue de s'incrémenter.
Cdt