LabVIEWForum.de
Event Struktur verlassen/Stoppuhr - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Event Struktur verlassen/Stoppuhr (/Thread-Event-Struktur-verlassen-Stoppuhr)



Event Struktur verlassen/Stoppuhr - fabi84 - 15.04.2009 15:37

Hallo!

Habe eine Stoppuhr programmiert die sehr genau(5 Kommastellen, obs ganz genau stimmt sei dahingestellt) funktioniert.
Allerdings laesst sich die Uhr nur mittels Programmabbruch und nicht aus dem Programm heraus beenden.

Warum geht das nicht?
Und was kann ich dagegen tun?
LV8.6

Vielen Dank
Fabian


Event Struktur verlassen/Stoppuhr - IchSelbst - 15.04.2009 18:00

' schrieb:Warum geht das nicht?
Weil während der Abarbeitung deiner While-Schleife im Event-Case das Frontpanel gesperrt ist.

Abhilfe, die Erste: Sperrung des Frontpanels aufheben (Ereigniss bearbeiten ...)

Abhilfe, die Zweite: Auch der Stopp-Button muss in die While-Schleife

Abhilfe, die Bessere: Neuen Algorithmus ausdenken. Die While-Schleife gehört nicht in den Event-Case.


Event Struktur verlassen/Stoppuhr - Y-P - 15.04.2009 20:56

Hab' mal schnell ein Bsp. ( Funktionale Globale Variable , FGV) zusammengeklickt, wie Du auch Zeiten messen kannst. Du musst die Zeit nicht dauernd auslesen (wie im Bsp.), sondern kannst das "VI" (Functional Global Variable) jederzeit aufrufen und auch wieder auf 0 setzen.
Musst es halt noch entsprechend abändern.

[attachment=17830]
Lv86_img
[attachment=17829]
Lv86_img

Gruß Markus


Event Struktur verlassen/Stoppuhr - fabi84 - 16.04.2009 12:10

Hallo!

Danke fuer die schnellen Antworten. Die Dateien wurden nach 1 Tag schon 8 mal runter geladen, Stoppuhren scheinen begehrt zu sein. :-)

Mit der Entsperrung des Frontpanels funktioniert jetzt alles.
Danke auch fuer die schoenere Loesung.

LG
Fabian


Event Struktur verlassen/Stoppuhr - fabi84 - 17.04.2009 12:07

Hallo!

So nochmal... Die Stoppuhr funktioniert!

Allerdings wenn ich die Stoppuhr in mein anderes Vi einbaue und nur die Bool Signale tausche geht ploetzlich ueberhaupt nichts mehr, bzw wenn ich die Stoppuhr in einer externen While Schleife betreibe geht die Stoppuhr nicht.
Das Programm soll die Zeit auf Millisekunden genau zwischen Spannungsanstieg und daraus folgender Druckerhoehung messen. Der DAQ wird durch 2 Stellraeder voruebergehend ersetzt.

Und ich verstehe nicht warum?
Warum funktionieren beide unabhaengig voneinander und gemeinsam nicht?
Anbei, manuelle Skalierung der Chart-Achsen springt immer in Urzustand zurueck, warum?

LG
Fabian

LV8.6


Event Struktur verlassen/Stoppuhr - IchSelbst - 17.04.2009 13:23

' schrieb:Und ich verstehe nicht warum?
Warum funktionieren beide unabhaengig voneinander und gemeinsam nicht?
Der Event "EIN" wird nur dann ausgelöst, wenn am FP das Bedienelement EIN manuell bedient wird - oder wenn im BD auf das Property "Werte (signalisierend)" geschrieben wird. Das Event wird aber bei "Wertänderung" ausgeführt. Also muss in den Event-Case noch eine Ein=TRUE Abfrage.

Im übrigen bin ich noch immer der Meinung, die Lösung While-Schleife in Event-Case ist eine der schlechtesten.


Event Struktur verlassen/Stoppuhr - IchSelbst - 17.04.2009 13:27

' schrieb:Anbei, manuelle Skalierung der Chart-Achsen springt immer in Urzustand zurueck, warum?
Weil du bei "Pressure" anders als bei "Signal Valve" bei AutoScalierung das Häckelchen drinnen hast.