LabVIEWForum.de - Was sind die Vorteile von eventstrukturen?

LabVIEWForum.de

Normale Version: Was sind die Vorteile von eventstrukturen?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo allerseits,

kann mir hier jemand etwas über die Eigenschaften von Eventstrukturen sagen, vielleicht Merkmale, wann man Eventstrukturen verwendet und in wiefern es das Programmieren erschwert, falls man diese Ereignisstrukturen nicht verwendet.

Ich besitze nämlich LabVIEW 6.1 und da gibt es diese Strukturen nicht, wenn die Eventsstrukturen wirklich von grosser Bedeutung sind würde ich mir nochmal überlegen, ob ich das LabVIEWprogramm in meiner Studienarbeit doch mit einer aktuelleren Version von LAbview schreiben soll!

Bin euch für eure Antworten sehr dankbar!

PS.: die Beispiele, die man so findet in der Beispielsammlungen verstehe ich irgendwie nicht!
Hallo,

also ich verwende die Eventstrukturen sehr gerne. Sie sehen aus wie eine Case-Struktur. Wenn die Eventstruktur im Code verwendet wird, dann wartet der Datenfluss an der Struktur bis ein Event in der Struktur ausgelöst wird. Das kann eine Eingabe in einem Bedienelement sein, ein Tastendruck, ein Timeout, usw. Wird diese Aktion ausgelöst, dann verzweigt die Struktur in den Ramen, welcher für diese Aktion zuständig ist. Führt diesen aus und der Datenfluss, welcher an der Struktur verbunden ist fließt weiter.
Nachdem also ein Ereignis ausgelöst wurde, muss die Schleife neu gestartet werden. Daher setzte ich diese normalerweise immer in eine while-Schleife. Wird der Stop-Button betätigt, dann wird auch ein ereignis ausgelöst und diese gibt dann der while-Schleife das Signal zum beenden.

Klare Vorteile von den Eventstrukturen sehe ich wenn du zum Beispiel viele Taster hast, und du immer unterschiedlich reagieren musst. Ohne Eventstrukturen musst du diese dann immer periodisch abfragen und wenn diese dann gedrückt sind die Aktion ausführen. Das Periodische Abfragen ist aber schon ziemlich Codeaufwändig. Die Eventstruktur nimmt dir da einiges an arbeit ab.
Und wie bereits gesagt kannst du auch Events auf das ändern eines Textfeldes setzten. Ohne Eventstrukturen ist das sehr umständlich.

Ich meine am besten ist es wenn du einfach mal ein bisschen rumspielst. Von LabVIEW müsste es eigentlich schon irgend welche DemoVersionen geben, mit denen du so etwas ausprobieren kannst.
Hallo,

nur noch 'ne kleine Anmerkung meinerseits dazu.

Eventstrukturen verhindern auch, daß das VI zu viel Rechenkapazität blockiert.
Verwendet man alternativ eine While-Schleife, die z.B. ein Bedienelement abfragt, geht die Rechenleistung sofort auf Anschlag. Abhilfe schafft nur der Einsatz eines Warte-VIs (Warte (ms) oder Bis zum nächsten Vielfachen von ms warten), z.B. die Abfrage nur aller 50 oder 100 ms durchführen.

Die Eventstruktur hält den Prozess bis zum Eintreten eines der aufgeführten Ereignisse an und hält die Rechenleistung unten.
Gnurt (in Bezug auf Eventstrukturen) schrieb:Ich besitze nämlich LabVIEW 6.1 und da gibt es diese Strukturen nicht,

Was hast du denn für ein LabVIEW 6.1? Meine LabVIEW Version 6.1 hat die Eventstruktur. Gut, sie hat dort einen etwas geringeren Funktionsumfang als in LabVIEW 7.1. Aber auch in LabVIEW 7.1 vermisse ich da noch so manches während gleichzeitig jede Menge Features da sind, auf die ich relativ Problemlos verzichten könnte.
hallo,

ich danke euch für die Anregungen, habe mir inzwischen die Evaluierungsversion LabVIEW 7.0 runtergeladen und einweinig mit Eventstrukturen rumgespielt, es geht langsam voran.

zu Martin: ich habe glaube ich das Basispaket von LV 6.1, deswegen gibt es diese Ereignisstrukturen nicht. In der richtigen Version gibt es diese Strukturen tatsächlich. Da ich für meine Studienarbeit unbedingt mit LV 6.1 arbeiten muss, weil alle Rechner bei mir in der Uni nur diese Version haben, wäre ich Euch nochmals sehr dankbar, wenn ihr mir sagen könnt wo man ne Testversion von LV 6.1 bekommen könnte. Bei google findet er es nicht!


MFG
Referenz-URLs