LabVIEWForum.de
Queue leeren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Queue leeren (/Thread-Queue-leeren)



Queue leeren - skywalker - 04.03.2008 14:16

Hallo,

ich bastel gerade mit Queues rum. Habe gestern erst damit angefangen.
Ich sende über die serielle Schnittstelle Daten. Wurden diese erfolgreich geschrieben, so
soll ein Zähler um ein aufaddiert werden.
Zuerst habe ich dies mit Schieberegistern gelöst. Allerdings kann ich diese nicht zurücksetzen,
da sich die Kommunikation in einer zweiten while-Schleife befindet. In der ersten while-Schleife
befindet sich die Ereignisstruktur. In dieser ist auch das Ereignis von einem Button, welcher
zukünftig die Queue leeren soll. Das klappt allerdings nicht. Könnt ihr mir weiter helfen?

[attachment=11459]
[attachment=11460]Lv85_img


Queue leeren - Xaran - 04.03.2008 18:19

Wieso machst Du das nicht mit dem VI "Queue leeren"?


Queue leeren - eg - 04.03.2008 18:28

Also ich würde hier anders vorgehen:
User Event (funktioniert ähnlich wie Queue) definieren und sobald ein Paket erfolgreich gesendet wurde, dieses Event auslösen.
In der oberen Schleife kannst du dir ruhig ein Schieberegister machen, der diese Events hochzählt und auf Buttonklick rücksetzt.

Oder sogar noch ein Vorschlag:
die untere Schleife so umbauen, dass du eine Queued State Machine hast. Dann kannst du von oben den "Befehl" z.b. "Rücksetzen" schicken und in diesem State wird dein Schieberegister mit dem Paketcounter rückgesetzt.


Queue leeren - skywalker - 05.03.2008 13:32

Ich habe das Problem mit einer Queued State Machine gelöst. Klappt wunderbar.
Danke für den Tipp.