LabVIEWForum.de - Queue leeren

LabVIEWForum.de

Normale Version: Queue leeren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Wieso machst Du das nicht mit dem VI "Queue leeren"?
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.
Ich habe das Problem mit einer Queued State Machine gelöst. Klappt wunderbar.
Danke für den Tipp.
Referenz-URLs