23.10.2012, 16:36
Beitrag #1
|
|
|
23.10.2012, 16:42
Beitrag #2
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Mit Event Cases zyklisch durchlaufen lassen
Hallo Wendigo,
Zitat:Das Betätigen des Buttons soll ein Event auslösen und die zyklische Durcharbeitung so starten. Bisher bekomme ich dieses zyklische Durcharbeiten nur hin, wenn ich den Button nach jeder Rechenoperation einmal betätige.
Du hast ein Event, welches auf einen Knopfdruck wartet. Deine Schleife wartet auf ein Event. Ergo: Einaml Knopfdrücken bedeutet ein Schleifendurchlauf...
Zitat:Nun möchte ich allerdings, dass die Rechenoperationen erst durch das einmalige Betätigen des "Start"Buttons zyklisch durchgearbeitet werden.
Dann packe deine Abarbeitung in eine (FOR-)Schleife.
Noch besser: Schau dir an wie Statemachines funktionieren. Am besten hier wohl Event-Driven-Queued-State-Machines...
|
|
|
24.10.2012, 09:57
Beitrag #3
|
Wendigo
LVF-Gelegenheitsschreiber
Beiträge: 114
Registriert seit: Sep 2012
2012
2011
EN
71672
Deutschland
|
RE: Mit Event Cases zyklisch durchlaufen lassen
Zu deinem Vorschlag habe ich dieses Thema im Forum gefunden.
http://www.labviewforum.de/Thread-queued...ent+driven
Von der Idee her ganz nett, aber da komme ich um eine For Schleife doch nicht herum, wenn ich dieses "Start" Button Problem umgehen will, oder?
|
|
|
24.10.2012, 10:46
Beitrag #4
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Mit Event Cases zyklisch durchlaufen lassen
Hallo Wendigo,
Zitat:aber da komme ich um eine For Schleife doch nicht herum
Was spricht denn gegen eine FOR-Schleife? Vor allem, wenn man deine geschilderte Aufgabenstellung in Betracht zieht!?
Dein Button soll einen Ablauf starten, der von einem Array gesteuert wird: die einfachste Lösung stellt in LabVIEW dann eine FOR-Loop dar!
|
|
|
24.10.2012, 12:20
Beitrag #5
|
|
|
24.10.2012, 13:23
Beitrag #6
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Mit Event Cases zyklisch durchlaufen lassen
Hallo Wendigo,
, kann's mir nicht anschauen...
|
|
|
24.10.2012, 13:35
Beitrag #7
|
|
|
24.10.2012, 13:41
Beitrag #8
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Mit Event Cases zyklisch durchlaufen lassen
Hallo Wendigo,
nein, momentan brauchst du kein Producer-Consumer-/Queue-/Master-Slave-Overhead. Aber jetzt weißt du, das es möglich wäre
Ich würde mir noch einen Stopp-Button für das VI wünschen, der ebenfalls in der Event-Struktur eingebunden ist...
|
|
|
24.10.2012, 13:55
Beitrag #9
|
|
|
24.10.2012, 14:08
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Mit Event Cases zyklisch durchlaufen lassen
Hallo Wendigo,
Zitat:Allerdings hakt es daran, dass bei Betätigen des Stopp Buttons erst nach der Rechenoperation bzw. nach der Durchführung eines Cases abgebrochen werden soll und nicht mittendrin. Die Beendigung der While Schleife scheidet ja daher schon mal aus.
???
Die Eventstruktur wird nur einmal pro Iteration der While-Schleife aufgerufen. Du kannst in deinem jetzigen Programm weder die Berechnung in der FOR-Loop noch die Abarbeitung der Case-Struktur abbrechen. Einfach den Stopp-Button als neues Event einfügen und gut ist...
|
|
|
| |