INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Ereignis struktur vs While schleife mit case auswahl



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

22.04.2009, 09:42
Beitrag #1

bolle Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Dec 2008

8.6
2008
de

60528
Deutschland
Ereignis struktur vs While schleife mit case auswahl
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.04.2009, 09:52
Beitrag #2

Falk Offline
ja, das bin ich...
***


Beiträge: 343
Registriert seit: Jan 2006

8.0 :: 201x ::202x
2006
DE_EN


Deutschland
Ereignis struktur vs While schleife mit case auswahl
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

Currently: zzzZZZZZZZZ
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2009, 10:28
Beitrag #3

bolle Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Dec 2008

8.6
2008
de

60528
Deutschland
Ereignis struktur vs While schleife mit case auswahl
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2009, 10:38
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Ereignis struktur vs While schleife mit case auswahl
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

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2009, 11:10 (Dieser Beitrag wurde zuletzt bearbeitet: 22.04.2009 14:52 von jg.)
Beitrag #5

bolle Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Dec 2008

8.6
2008
de

60528
Deutschland
Ereignis struktur vs While schleife mit case auswahl
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


Angehängte Datei(en)
Sonstige .vi  Ereignis_ingnorieren_LV8.6.vi (Größe: 9,67 KB / Downloads: 195)

Sonstige .vi  Ereignis_ingnorieren_LV8.2.vi (Größe: 12,26 KB / Downloads: 152)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2009, 13:57 (Dieser Beitrag wurde zuletzt bearbeitet: 22.04.2009 14:51 von jg.)
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Ereignis struktur vs While schleife mit case auswahl
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:

Sonstige .vi  Ereignis_ingnorieren_LV8.6_mod.vi (Größe: 10,39 KB / Downloads: 220)


Sonstige .vi  Ereignis_ingnorieren_LV8.2_mod.vi (Größe: 12 KB / Downloads: 205)


Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2009, 14:01
Beitrag #7

Falk Offline
ja, das bin ich...
***


Beiträge: 343
Registriert seit: Jan 2006

8.0 :: 201x ::202x
2006
DE_EN


Deutschland
Ereignis struktur vs While schleife mit case auswahl
Mal wieder aus Neugier. Könntest du dein VI vielleicht mal in LV8.2 zurückspeichern?

Schöne Grüße
Falk

Currently: zzzZZZZZZZZ
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2009, 14:46
Beitrag #8

bolle Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Dec 2008

8.6
2008
de

60528
Deutschland
Ereignis struktur vs While schleife mit case auswahl
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2009, 14:53
Beitrag #9

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Ereignis struktur vs While schleife mit case auswahl
' 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.

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2009, 09:32
Beitrag #10

bolle Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Dec 2008

8.6
2008
de

60528
Deutschland
Ereignis struktur vs While schleife mit case auswahl
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Global Variable in Ereignis Struktur hinzufügen Natalie1984 32 7.859 30.10.2022 09:28
Letzter Beitrag: Martin.Henz
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 4.642 02.02.2021 15:05
Letzter Beitrag: Lucki
  Case Struktur 2 Schleifendurchläufe verzögert True setzen aber sofort auf False bachatero18 4 4.343 07.11.2020 14:08
Letzter Beitrag: Martin.Henz
  CAN Nachrichten in Array verarbeiten und aus Case Struktur weiterverarbeiten Tomate27 4 3.653 17.07.2020 13:30
Letzter Beitrag: Tomate27
  Steuerung, Case-Struktur pixie_2 4 3.177 16.04.2020 14:30
Letzter Beitrag: GerdW
Wink Benutzerdefinirtes Ereignis mit Arduino jennylena 1 2.796 15.02.2018 09:53
Letzter Beitrag: IchSelbst

Gehe zu: