LabVIEWForum.de
Ereignis struktur vs While schleife mit case auswahl - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ereignis struktur vs While schleife mit case auswahl (/Thread-Ereignis-struktur-vs-While-schleife-mit-case-auswahl)

Seiten: 1 2


Ereignis struktur vs While schleife mit case auswahl - bolle - 22.04.2009 09:42

Hallo

Was ich mich seit längerem Frage is wie man Änderungen an Frontpanel elementen am besten behandelt.

Einerseits gibt es die ereignis struktur die genau auf solche änderungen wartet und dann den entsprechenden inhalt ausführt. Gleichzeitig entlastet diese die Cpu .

Andererseits stört mich die tatsache das weiter Eingaben am Frontpanel während der Ausführung der ereignisstruktur gespeichert werden und zur mehrmaligen Ausführung dieser führen, auch wenn die eingaben während der ausführung des codes gemacht werden.Das Frontpanel is zwar während der Ausführung gesperrt allerdings registriert es ein mehrmaliges drücken des buttons trotzdem.

Habe deswegen bis jetzt immer eine Whileschleife benutzt mit einer Case struktur bei der der Caseselektor ,meist ein button im modus bis zum loslassen schalten , überwacht wird. Falls der Button auf False war also nicht gedrückt wurde diesen Case einfach leer gelassen und durchverbunden und im True case eben meinen Ausführungscode eingefügt.Aber bei dieser Herangehensweise wird die Cpu unnötig belastet

Würde gern mal wissen wie ihr das immer so macht,insbesondere die LV grusWink???

Gibts eine möglichkeit weitere eingaben bei benutzung einer ereignisstruktur zu ignorieren und erst dann wieder auf weitere eingaben zu warten wenn der code innerhalb der ereignisstruktur ausgeführt wurde???

gruss Oliver


Ereignis struktur vs While schleife mit case auswahl - Falk - 22.04.2009 09:52

Moin Oliver!

Eine Methode die mir spontan einfällt wäre beispielsweise den Mauszeiger auf "Busy" zu setzen. So sollten keine Eingaben mit der Maus mehr möglich sein. Desweiteren kann man auch die Elemente bei Eintritt in das Event kurzzeitig "Disable"n. Ist nicht so elegant, aber wenn es dringend sein muss. Das hängt natürlich stark davon ab wie dein Frontpanel aufgebaut ist...

Schöne Grüße
Falk


Ereignis struktur vs While schleife mit case auswahl - bolle - 22.04.2009 10:28

danke schon mal für die antwort

und wie kann ich das element disablen?
habs mit einem eigenschaftsknoten und der option deaktiviert probiert funktioniert aber nicht.

Mauszeiger auf busy stellen is für meine anwendung nicht sehr vorteilhaft da der benutzer weiter die möglichkeit haben soll andere frontpanelobjekt zu benutzen.


Ereignis struktur vs While schleife mit case auswahl - jg - 22.04.2009 10:38

Doch, PropertyNode Disabled ist die korrekte, aber welchen Wert hast du angeschlossen beim Setzen der Node? Lies dir die Hilfe durch, welche Werte erlaubt sind, und was sie bedeuten.

Aber was Prinzipielles: Abarbeitungen, die "lange" dauern, gehören nicht innerhalb eines Case der Event-Struktur.

Gruß, Jens


Ereignis struktur vs While schleife mit case auswahl - bolle - 22.04.2009 11:10

Also irgendwie krieg ichs nich hin

also das der Button deaktiviert wird während der Ausfühurung klappt ja,bei mir wird er ausgegraut,allerdings soll er nach der betätigung wieder auf False springen daher auch das benutze schaltverhalten(bis zum loslassen schalten)

wenn ich einmal den button anklick durchläuft er die schleife aber 2 mal. Hängt das mit dem schaltverhalten zusammen?

wenn ich während der ausführung mehrmals drücke merkt er sich die eingaben trotzdem

hab mein bsp angehängt hoff jemand kennt die lösung für mein vorhaben.


gruss oliver


Ereignis struktur vs While schleife mit case auswahl - jg - 22.04.2009 13:57

Ja, 2x Event kommt von deiner Schalterstellung. Muss ja auch so sein, wenn du genau überlegst. Denn in diesem Fall willst du ja da Ein- und das Abschalten mitbekommen.

Das mit dem Event-Ignorieren ist etwas seltsam, müsste man nochmal genauer analysieren, aber im Moment habe ich dazu keine Lust.

Einstweilen eine umgebaute Variante, die funktioniert:
[attachment=17942]
[attachment=17943]

Gruß, Jens


Ereignis struktur vs While schleife mit case auswahl - Falk - 22.04.2009 14:01

Mal wieder aus Neugier. Könntest du dein VI vielleicht mal in LV8.2 zurückspeichern?

Schöne Grüße
Falk


Ereignis struktur vs While schleife mit case auswahl - bolle - 22.04.2009 14:46

Danke Jens G

aber wenn das die einzige Lösung ist dann benutz ich doch lieber meine While Schleife mit Case Struktur die find ich dann doch ein bisschen eleganter


Ereignis struktur vs While schleife mit case auswahl - jg - 22.04.2009 14:53

' schrieb:Mal wieder aus Neugier. Könntest du dein VI vielleicht mal in LV8.2 zurückspeichern?

Schöne Grüße
Falk
Erledigt, auch eine "bolle"-Version für 8.2 ist ergänzt.


Ereignis struktur vs While schleife mit case auswahl - bolle - 23.04.2009 09:32

Mich würde aber doch mal interessieren wie ihr das so macht wenn ihr im Frontpanel mehrere Aktionsbuttons habt.

Benutzt ihr dann mehrer Ereignisschleifen? oder gibts unter euch auch welche die While Schleifen mit Case abfrage benutzen???
(True Case mit Abarbeitungscode; FALSE Case einfach durchverbunden;Schaltverhalten Bis zum loslassen schalten)

Irgendwie hab ich das gefühl das keine schöne art ist Frontpanel aktionen abzufragen aber wenn ich mehrmalige Eingaben während der Abarbeitung ignorieren will fällt mir nix besseres ein.

Gruss Oliver