le 08-20-2014 04:00 AM
Bonjour à tous ,
Je réalise un programme permettant d'effectuer des scénarii de tests avec 3 onglets :
- création/modification scenario
- scénario en cours
- campagne de tests qui consiste à boucler des scénarii
Pour cela j'utilise une commande onglet en sélecteur de condition.
Dans chaque case, j'ai placé mes sous VIs associés.
Problème : Le VI ne s'exécute pas et ne s'arrête pas quand je navigue sur mes différents onglets.
Cdt
le 08-20-2014 04:08 AM
J'ai l'impression tu n'as pas bien compris cce qu'est un onglet, dans ton block diagram, c'est juste un indicateur comme un autre.
Qu'est ce que tu essaies de faire?
We have two ears and one mouth so that we can listen twice as much as we speak.
Epictetus
le 08-20-2014 04:14 AM
D'accord, cela ne sert en aucun cas de commandes alors ?
Lorsque l'utilisateur navigue un onglet, je souhaite que cela déclenche le VI contenu dans cet onglet
Ou sinon mettre un bouton M/A pour chaque VI par exemple ?
le 08-20-2014 04:34 AM
aznnath11 a écrit :
Lorsque l'utilisateur navigue un onglet, je souhaite que cela déclenche le VI contenu dans cet onglet
Ou sinon mettre un bouton M/A pour chaque VI par exemple ?
Ah, si tu veux faire ça, le plus simple est de passer ton onglet en contrôle (au lieu de indicateur) et de faire une machine à états ; chaque fois que la valeur de l'onglet change, tu va dans un état différent dans lequel tu exécute le code que tu souhaites.
We have two ears and one mouth so that we can listen twice as much as we speak.
Epictetus
le 08-20-2014 04:37 AM
C'est ce que j'ai utilisé, une commande onglet dans le VI ci joint.
J'utilise seulement cette commande en sélecteur de condition pour chaque case.
le 08-20-2014 04:44 AM
pièce jointe?
We have two ears and one mouth so that we can listen twice as much as we speak.
Epictetus
le 08-20-2014 04:56 AM
EN début de post, excusez-moi.
Est-ce une bonne méthode d'utiliser cette architecture avec une commande onglet ?
Cdt
le 08-20-2014 07:28 AM
En utilisant une commande onglet avec une structure case, le sous VI contenue dans un onglet s'exécute seulement si celui-ci est sélectionnée avant le RUN.
Comment faire pour qu'ils s'exécutent tous une fois sélectionnée?
Cordialement
le 08-20-2014 07:35 AM
Je pense que si tu ne compremnds pas ça tu ne comprends pas commetn fonctionne LabVIEW, exécute ce VI en highlight et découvre que LabVIEW fonctionne en flux de donnée... ton case s'exécute dès qu'il a reçu tout ce dont il a besoin pour exécuter le code qu'il contient (tout les fils qui rentrent).
Et quand tu fais un run, ton VI s'exécute 1 seul fois...
Là on touche au principe de base de comment LabVIEW fonctionne...
We have two ears and one mouth so that we can listen twice as much as we speak.
Epictetus
le 08-20-2014 07:45 AM
Oui j'ai bien compris que Labview fonctionne en flux de données.
Et donc je comprends bien que ma question précédente est idiote..
En utilisant une machine à états comme vous me l'avez mentionné plus haut, cela serait possible.
Cependant, je n'arrive pas à utiliser ma commande onglet pour en faire comme un énum (make type def) ..
C'est possible ?