LabVIEWForum.de - Event Loop

LabVIEWForum.de

Normale Version: Event Loop
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich habe ein Problem mit einer Event Loop.

Zur Verdeutlichung ein kleines Testprogramm im Anhang. (LabVIEW 8.61)

Es gibt schon mehrere Buttons, die in der Schleife abgefragt werden, jetzt soll zusätzlich noch CTS einer seriellen Schnittstelle erfasst werden. Wenn der Eingang CTS gesetzt wird, dann soll die Aktion ausgeführt werden. Das passiert aber nicht, obwohl die LED "Taster Anzeige" leuchtet. Wenn ich aber "Taster" auf dem Panel betätige, dann passiert etwas. Wird "Taster" aber von CTS gesetzt, passiert nichts. Das muss doch aber auch irgendwie funktionieren????

Ziel: Parallel zur Betätigung über den Button das Ereignis über die serielle Schnittstelle auszulösen.


Lv86_img
Hi,
ich bin fast sicher, dass das eleganter geht...z.B. mit dynamischen Events (direkt per Eventstruktur)

Aber hier könnte es funktionieren, wenn du die Property "ValueSignaling" des Tasters beschreibst!

A.
' schrieb:Aber hier könnte es funktionieren, wenn du die Property "ValueSignaling" des Tasters beschreibst!
100% ACK.
Allerdings solltest du die Property "ValueSignaling" nur dann setzen, wenn sich wirklich der Zustand von CTS ändert. Sonst wird das Event alle 300 ms ausgelöst.

Gruß, Jens
Habs mal nach dem Vorschlag vom Jens geändert, und 2 weitere Verbesserungen:
Stoppbehandlung
Timout unendlich in der Ereigenisbehandlungsschleife.
[attachment=24518]
Mein Kommentar ist irgendwo verloren gegangen. Wacko

Danke für den Tipp mit "ValueSignaling".

' schrieb:Sonst wird das Event alle 300 ms ausgelöst.
Das habe ich gleich gemerkt. ;-)

Ich habe die Lösung von Lucki noch etwas angepasst, da das Event nur bei einer Flanke an CLS ausgelöst werden soll.

Achim, kannst du noch etwas zu deinem eleganteren Weg mit dynamischen Events schreiben, vielleicht kann ich das auch mal testen.


Vielen Dank für die Hilfe, ihr seid klasse. Top1
kannst du bitte dein Vis für labview version 8.5 hochladen ? ich habe ein änliches problem, ich möchte also aus meinem Board k8055 einen event auslösen ! das hat nicht funktioniert , mir wurde empfohlen dies mit dynamischen event oder mit der eigenschaftknoten "valuesignaling" zu tun. mit der zweite obtion habe ich probiert und es hat die ganze zeit das event ausgelöst ohne tastendruck wie gewolt, mit dynamischen event muss ich nocht ausprobiern!
danke.
Hallo,

das mit den Dynamischen Events würde mich auch interessieren, da hab ich auch noch keine Erfahrung mit.

Gruß Richard

Lv85_img
[attachment=32098]
hier ein anderer Beitrag dazu:http://digital.ni.com/public.nsf/allkb/42B...1D?OpenDocument
Referenz-URLs