le 04-19-2018 05:06 AM
Bonjour,
Je suis en train de réaliser un programme (sous forme de machine à état) afin de me permettre de récupérer des données X et des données Y pour les lire dans un graphe XY avec affichage des valeurs X et Y dans des tableaux. Le but est en faite de pouvoir modifier l'axe des X. Je souhaiterais créer une interface utilisateur sur laquelle on puisse renseigner un premier jet de valeurs (nommé respectivement Imin, Imax et pas) et si l'on souhaite, renseigner un second jet de valeurs (nommé respectivement Imax2 et pas2).
J'aimerais que l'interface ressemble à :
- renseigner valeurs Imin, Imax et pas
- si on coche "activer segment2?", Pas2 et Imax2 soit activé et dégrisé, qu'on puisse rentrer les valeurs souhaitées
- si on ne coche pas "activer segment2?" Pas2 et Imax2 soit désactivé et grisé (ce qui correspond à l'état initial)
- on appuie sur bouton "ok" et le programme s’exécute
J'arrive à peu prêt à faire ce que j'ai décrit ci-dessus en plusieurs exécution alors que je souhaiterais pouvoir réaliser le tout en une seule exécution... Pouvez-vous m'aider ? J'ai joint mon programme en pièce jointe.
Résolu ! Accéder à la solution.
le 04-19-2018 05:09 AM
Je m'excuse d'avance pour le nom du programme, j'ai oublié de le modifier avant envoie ^^
le 04-19-2018 08:19 AM
Salut,
Je te propose un exemple en pièce jointe.
L'idée est d'avoir une phase d'initialisation qui va désactiver tes commandes. Ensuite, comme j'imagine qu'il s'agit de configuration, tu peux créer un état censé gérer des événements (un pour le bouton démarrer, un pour le bouton stop, un pour le bouton Utiliser la deuxième ligne, etc.) Un des événements te permettra de réactiver/désactiver tes commandes. Un autre te permettra de lancer ta machine d'états 🙂
Le sous-VI prends en entrée un tableau de référence aux commandes. Ainsi, quel que soit le nombre de commandes, je peux toutes les activer ou les désactiver en même temps. Il est améliorable en faisant en sorte que les contrôles soit désactivés et grisés, mais je te laisse regarder ça.
N'hésite pas si tu as des questions.
le 04-19-2018 08:26 AM
Bonjour,
Merci beaucoup pour ce programme, serait-il possible de le passer sous version LabVIEW 2015, je ne peux pas l'ouvrir, la version est trop récente ? ^^
le 04-19-2018 08:35 AM
Oups, sorry 🙂
le 04-19-2018 09:08 AM
Un énorme merci, c'est exactement ça que je cherchais à faire, je ne sais pas s'il existe plusieurs solutions mais je ne serais pas parvenue à faire celle-ci toute seule... merci!
le 04-19-2018 09:26 AM
Le principal c'est que tu comprennes ce que cela fait 🙂
Es-tu familier avec les nœuds de propriété et de méthode ?
http://zone.ni.com/reference/fr-XX/help/371361H-0114/glang/property_node/
http://zone.ni.com/reference/fr-XX/help/371361J-0114/lvhowto/creating_property_nodes/
le 04-19-2018 10:32 AM
J'ai mis un peu de temps à comprendre mais c'est bon maintenant. C'est surtout le sous-VI disable and enable que je n'aurais pas du tout su faire.
Familière est loin d'être le mot mais je commence à m'en servir tout doucement. Merci pour l'aide, j'avais déjà vu une des 2 pages, ce qui m'avait d'ailleurs aidé à ce moment là mais l'autre je ne la connaissais pas. C'est vraiment très utilisé les nœuds de propriété et de méthode ?
le 04-19-2018 10:48 AM
Ça dépend de l'application, mais c'est assez commun oui. Dans ton cas cela me semble indispensable par exemple 🙂