LabVIEWForum.de
Ereignisstruktur/Verständnisprobleme - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ereignisstruktur/Verständnisprobleme (/Thread-Ereignisstruktur-Verstaendnisprobleme)



Ereignisstruktur/Verständnisprobleme - ChrisR - 22.07.2008 12:24

Hallo LabVIEW-Gemeinde,

Ich beschäftige mich im Moment mit der Ereignisstruktur um meine Programme besser aufzubauen.
Selbst mit den mir vorhandenen Beispielen bin ich anscheinend zu doof diese zu verstehen.

Ich habe mal ein Beispielprogramm angehangen, könnte mir vielleicht wer erklären, warum es nicht wie
gewünscht kontinuierlich Daten abliefert?

greetz,
chris

LV Version: 8.2


Ereignisstruktur/Verständnisprobleme - Y-P - 22.07.2008 12:35

Wenn Du das so wie hier machen möchtest (warum auch immer), dann musst Du bei Timeout eine Konstante anschließen, wenn nicht, dann wird ewig auf ein Event gewartet (was auch oft erwünscht ist).
Außerdem wird Dein "Stop" nicht bei einem Klick ausgeführt, sondern erst, wenn Du im Timeout-Case bist.
Ich verstehe aber nicht ganz, was Du mit dem Aufbau vorhast.

Gruß Markus


Ereignisstruktur/Verständnisprobleme - ChrisR - 22.07.2008 12:48

Hallo Markus,

ich dachte ich könnte mit der Ereignisstruktur sowas wie ein "Button-Menü" entwickeln, das soll heißen:

Ich drücke Start - > Messung läuft
Ich drücke Auswerten -> Messung wird beendet und die Daten verarbeitet
Ich drücke Stop -> Programm wird beendet

Es gibt in der Hilfe fasst genau so ein Beispiel "Acquire-Analyze-Present", nur wenn ich das Nachbaue, schaffe ich es nicht
die Daten,also meine Spannungen kontinuierlich zu messen.

greetz,
chris


Ereignisstruktur/Verständnisprobleme - LLEA2 - 22.07.2008 12:54

ja, der aufbau erschließt sich mir auch nicht ganz...wir wäre es denn du zunächst mal, im Ereignisrahmen den OK/Start-Button als auslösendes Element auswählst. Du willst doch wahrscheinlich, dass der Graph mit Bestätigung des OK-Buttons Messwerte anzeigt...?


Ereignisstruktur/Verständnisprobleme - ChrisR - 22.07.2008 13:21

sry leute,

es ist irgendwie schwer sich mitzuteilen, wenn man mehr oder weniger keine Ahnung hat. Ich wüsste nun auch nicht
wie ich mich verständlicher Ausdrücken kann. Ich möchte mir eigentlich nur kontinuierlich die Messwerte auf dem
Frontpanel bei drücken des Startbuttons anzeigen lassen. Und wenn ich Stop drücke sollte das Programm beendet werden.
Ich kann das auch anders Lösen, mir geht es nur darum dies mit einer Ereignisstruktur zu machen, da ich diese
irgendwie verstehen will.
Das stoppen klappt ja auch, nur wenn ich nun "Start" drücke, wird dieses Ereigniss ja einmal ausgeführt, es soll aber kontinuierlich weiterlaufen.
Das sollte doch mit dieser Ereignisstruktur machbar sein, oder bin ich total auf dem falschen Dampfer.


lg,
chris


Ereignisstruktur/Verständnisprobleme - Y-P - 22.07.2008 13:36

Schon mal nach einer State-Machine mit Event-Struktur geschaut? Hier im Forum gibt es Bsp. dazu.
Das müsste Dir weiterhelfen.

Gruß Markus


Ereignisstruktur/Verständnisprobleme - Lucki - 22.07.2008 14:55

' schrieb:Ich habe mal ein Beispielprogramm angehangen,
Eine Ereignisstruktur macht natürlich nur Sinn, wenn es mindestens ein Ereignis (außer Timeout) gibt. Habe mal ein Ereignis reingebaut, damit Du siehts wie es läuft.
Das von Dir angestrebte Starten und Stoppen der Datenerfassung, ohne das Programm zu beenden, funktioniert nicht, wenn Du einfach beim Stoppen kein Daten mehr liest. Die Datenerfassung läuft dann weiter und der Buffer läuft in kurzer Zeit über. Du müßtest also dafür sorgen, daß nicht nur die Auzeichnung, sondern vor allem auch die hardwaremäßige Datenerfassung gestartet und gestoppt wird.
Oder andere, einfache Möglichkeit: Beim Stoppen läuft die Datenerfassung weiter, und die Daten werden mit QmxRead weiter gelesen. Die Daten werden nur nicht mer verwendet, also am Ausgang von QmxRead ist nichts angeschlossen, die gelesenen Daten werden zu nichts mehr benutzt.

Lv82_img[attachment=13628]