LabVIEWForum.de
Event Struktur Stoppen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Event Struktur Stoppen (/Thread-Event-Struktur-Stoppen)



Event Struktur Stoppen - jak888 - 08.10.2010 23:34

Hallo,

kann mir bitte mal jemand erklären, warum die angeheftete VI nicht so funktioniert wie sie soll?
Ich müsste doch in dem Moment, wo ich auf den stop button drücke, den neuen Wert weitergeben- also True- und die VI müsste stoppen, oder nicht?
Bzw.: Warum wird der alte Wert übergeben? Macht das in irgendeiner Situation sinn?


Lv10

[attachment=29842]


Event Struktur Stoppen - macmarvin - 09.10.2010 00:16

Das "Mouse Down" feuert vor dem "Value Change" deshalb dieses Verhalten. Ich vermute mal, daß du eigentlich auf "Value Change" reagieren willst, also einfach die Bedingung dahin gehend ändern.


Event Struktur Stoppen - Lucki - 09.10.2010 07:55

McMarvin hat natürlich Recht - aber es gibt nicht nur den einen genannten Grund, warum es nicht funktioniert, es sind deren Drei:
1.) Der Übergang auf True findet wegen der Vorgabe "Latch beim Loslassen" erst sehr sehr viel später als das Mausereignis statt.
Dem könnte man abhelfen durch Änderung das Schaltverhaltens auf "Latch beim Drücken". Hier kommt aber der von McMarvin angeführte Grund ins Spiel:
2) Das Drücken der Maus findet vor der Wertänderung auf High statt.
Dem könnte man nun wieder abhelfen durch Einfügen einer kleinen Verzögerung vor der Wertabfrage des Knopfes. Funktioniert aber immer noch nicht, denn:
3) im Case"Maustaste gedrückt" ist das Häkchen "Benutzereingaben erst verarbeiten, wenn Ereignis-Case abgeschlossen ist" gesetzt. Die dem Mausereignis nachfolgende Wertänderung auf True wird also gar nicht zur Kenntnis genommen.
Ich hoffe, das war jetzt ausführlich genug um Dich davon zu überzeugen, das Abstoppen künftig so wie der Rest der Menschheit einfach auf der Basis Wertänderung zu machen.