le 02-19-2012 12:17 PM
Bonjour,
Je n'expose pas mon problème en entier, mai il se résume, en partie, à mémoriser une valeur qui est du type boolean. C'est à dire que suite à l'appui d'un bouton, il faudrait mémoriser la valeur true (par exemple), puis si on appuie de nouveau, la valeur false. En fait, mémoriser la dernière valeur fournie par le bouton.
Je vous emercie par avance de toute l'aide que vous pouurez m'apporter.
le 02-19-2012 12:34 PM
Si la valeur à mémoriser est celle de ton bouton, alors elle est mémorisée par la valeur de ce bouton, qu’il suffit alors de relire par exemple en utilisant une variable locale sur ce bouton.
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 02-19-2012 01:29 PM
toc, toc, puis-je entrer dans la conversation ? (merci)
Mr Desruelle, concernant votre réponse,
Est-il indispensable d'utiliser une variable locale ?
Ne suffit-il pas de relire le bouton ? (il semble bien que non)
quelque chose m'échappe, merci de bien vouloir m'éclairer.
(je referme la porte derrière moi )
02-19-2012 02:36 PM - modifié 02-19-2012 02:44 PM
J’étais effectivement parti sur le principe que le bouton devait déjà être câblé sur « du code », et que donc la question de goffer était « comment faire pour mémoriser la valeur de mon bouton (puisqu’il est déjà utilisé)». Mais effectivement après relecture cela reste très hypothétique… Il nous le dira.
Vous avez raison il faut utiliser dans l’ordre le terminal, la variable locale, le nœud de propriété (implicite), le nœud de propriété par référence.
Bonne remarque.
Si je ne dis pas de bêtise c'est vous qui débutiez LabVIEW il y a quelques temps (IHM, cluster erreur et DAQ)? Alors vous progressez bien!
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 02-20-2012 04:19 AM
Bonjour à tous,
Merci pour vos réponses et vos diverses solutions. J'ai peut-être oublié de préciser que le bouton était à relachement, c'est à dire qu'il n'y a aucune mémorisation de la part du bouton. J'appuie, sa valeur passe à true (ou à false peu importe) tant que je reste appuyé. Il revient à sa valeur initiale quand je relâche. C'est bien là le problème ...
Merci encore.
le 02-20-2012 05:21 AM
bon, bein là, il faut simuler un bistable, un flip-flop.
Intéressant ça ... mais sans structure événement ... je vais essayer de faire ça (bon exercice)
02-20-2012 07:02 AM - modifié 02-20-2012 07:04 AM
Avez-vous essayé de modifier le paramètre "Mechanical Action" (ça doit être qqch comme "action mécanique" si vous utilisez LV en français).
La plupart du temps on utilise le réglage "Latch when pressed" : dans ce mode Labview retient la valeur du bouton suite à l'action de l'utilisateur jusqu'à ce que le code lise cette valeur par l'intermédiaire du terminal, puis remet le bouton à sa valeur par défaut.
le 02-20-2012 09:46 AM
Je n'ai pas encore essayé le mode Latch when pressed, je vais voir ce que cela donne. En revanche, j'ai voulu utiliser la structure évenement, mais là j'ai eu de gros problèmes, car je ne n'ai jamais réussi à la fare fonctionner, même en regardant les exemples. Alors si quelqu'un se sent le courage de m'aider sur ce point et si cela peut résoudre mon problème, je serai reconnaissant.
le 02-20-2012 10:14 AM
bouton : Switch ou latch.
Le switch garde la valeur
le latch remonte dès que le flux de données acquitte l’action. Il faut donc mettre le bouton dans le flux de données pour le voir remonter. donc dans le case de la structure évènementielle
l'exemple complet en PJ
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 02-20-2012 11:25 AM
Merci beaucoup pour cette solution. Je voudrais l'essayer, mais la version de labview que je possède est plus ancienne. Serait-il possible de m'envoyer l'exemple dans un format .jpg.