LabVIEWForum.de
vi wird immer zweimal ausgeführt - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: vi wird immer zweimal ausgeführt (/Thread-vi-wird-immer-zweimal-ausgefuehrt)



vi wird immer zweimal ausgeführt - Fab05 - 11.06.2013 13:34

Einen wunderschönen guten Tag alle zusammen. Ich bin neu hier im Forum und wollt auch gleich mal meine erste Frage los werden. Ich arbeite zur Zeit an einem größeren LabView Program zur Darstellung der Kohlelogistik in einem Kraftwerk. Hierzu müssen einige Listen mit Informationen bearbeitet werden. Ich habe jetzt sowohl Felder zum Hinzufügen von Informationen als auch Felder zum löschen von Informationen eingefügt. Bestätigt wird dies über einen Tastendruck. Soweit funktioniert auch alles Super nur wenn ich meine Auswahl per Taster bestätige wird das Programm zwei mal durchlaufen. Wahrscheinlich ist es eine ganz banale Sache aber ich bin mittlerweile echt ein bisschen ratlos. Ich hab die vi mal kopiert und angehängt. Wäre echt Super, wenn mir jemand helfen könnte.


RE: vi wird immer zweimal ausgeführt - Lucki - 11.06.2013 14:01

Ganz einfach: Es finden zwei Ereignisse "Wertänderung" statt. Einmal bei Drücken des Tasters, einmal beim Loslassen.
Stelle das Schaltverhalten um auf "Latch beim Drücken" oder "Latch beim Loslassen". Das Rücksetzen des Tasters erfolgt dann automatisch beim Lesen des Tasters. Da das aber kein Bedieneingriff ist, löst das kein zweites Ereignis aus.
Ich selbst bevorzuge "Latch beim Loslassen". Grund: bei "Latch beim Drücken" fehlt meist das "Bedienerlebnis". Der Taster wird oft im selben Moment wieder rückgesetzt, wenn er gedrückt wurde. Der Benutzer sieht also gar nicht, dass der Taster je gedrückt wurde.
Das Wait links ist überflüssig: Die Ereignissruktur wartet bereits bis zu unendlich lange auf die Bedienereignisse.


RE: vi wird immer zweimal ausgeführt - Fab05 - 11.06.2013 21:31

Vielen dank für die schnelle Antwort. Funktioniert wunderbar. Bislang hatte das mit der Einstellung immer super funkrioniert deswegen hab ich wohl nicht daran gedacht. :-)