LabVIEWForum.de
Ereignisstruktur wird nur einmal ausgeführt - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ereignisstruktur wird nur einmal ausgeführt (/Thread-Ereignisstruktur-wird-nur-einmal-ausgefuehrt)



Ereignisstruktur wird nur einmal ausgeführt - Steffen.S - 24.07.2014 11:24

Hallo,
Ich habe hier ein kleineres Problem mit der Ereignisstruktur.
Es soll ein bestimmter Wert über die serielle Schnittstelle gesendet werden, wenn ein Drehknopf betätigt wird.

Leider wird die Ereignisstruktur aber nur ein mal ausgeführt.
Muss da noch etwas zurück gesetzt werden oder so?

Danke für die Hilfe!


RE: Ereignisstruktur wird nur einmal ausgeführt - Hubert R. - 24.07.2014 11:39

Hallo Steffen,
bei dir fehlt die while Schleife um dein Ereignis. Schalte mal unter Hilfe die Kontexhilfe ein dort gibt es auch Beispiele.


RE: Ereignisstruktur wird nur einmal ausgeführt - GerdW - 24.07.2014 11:49

Hallo Steffen,

neben der fehlenden While-Loop:
THINK DATAFLOW!
Der Drehknopf gehört entweder in das Event-Case hinein oder du nutzt die Eventterminals zum Lesen des aktuellen Werts!


RE: Ereignisstruktur wird nur einmal ausgeführt - Steffen.S - 24.07.2014 11:59

Danke für die schnellen Antworten.

Ich habe die Schleife aus einem der Beispiele hinzugefügt. Leider keine Änderung.

Wenn sich der Drehknopf im Event Case befindet ändert das auch nichts.

Der Eventcase wird ein einziges mal ausgeführt, auch wenn das Event häufiger auftritt.

Drehknopf wird betätig -> Wert ändert sich -> Eventcase wird ausgelöst.
Drehknopf wird betätig -> Wert ändert sich -> Eventcase wird erneut ausgelöst.

Wo ist der Denkfehler?!
Wieso wird es blos ein einziges Mal ausgeführt?


RE: Ereignisstruktur wird nur einmal ausgeführt - GerdW - 24.07.2014 12:40

Hallo Steffen,

Zitat:Wenn sich der Drehknopf im Event Case befindet ändert das auch nichts.
Doch da ändert sich was: es wird ein komplett anderer Wert zum Gerät raus geschickt! THINK DATAFLOW!

Bei mir funktioniert dieses Minimalbeispiel:
[attachment=50384]


RE: Ereignisstruktur wird nur einmal ausgeführt - Steffen.S - 24.07.2014 13:03

Ich habe noch einen Case eingeführt und den Drehknopf in die Eventstruktur gepackt.
Jetzt gehts.
Da muss vorher noch ein anderes Problem gewesen sein, denn das hatte ich eigentlich so schon probiert.

Danke nochmal. Der Thread kann als gelöst markiert und geschlossen werden.


RE: Ereignisstruktur wird nur einmal ausgeführt - GerdW - 24.07.2014 13:06

Hallo Steffen,

wozu die Case-Struktur?

Zitat:Der Thread kann als gelöst markiert und geschlossen werden.
Der Fragesteller ist dazu angehalten, den als Lösung anzusehenden Beitrag auch als solchen zu markieren.
So wie oben am Anfang der Seite auch noch mal in fettem Grün darauf hingewiesen wird!

P.S.: Dein LabVIEW verfügt über ein AutoCleanUp-Tool. Das sorgt für schönere Blockdiagramme, wenn der Programmierer sich nicht an den StyleGuide hält!


RE: Ereignisstruktur wird nur einmal ausgeführt - Steffen.S - 24.07.2014 13:24

Achja, stimmt. Hier markieren ja die User selbst die Threads.

In jedem Case wird ein bestimmter Wert über die Serielle Schnittstelle gesendet.

PS: Ich räum nach dem Debugging auf Wink