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 

Mit Event Cases zyklisch durchlaufen lassen



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!

23.10.2012, 16:36
Beitrag #1

Wendigo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Sep 2012

2012
2011
EN

71672
Deutschland
Mit Event Cases zyklisch durchlaufen lassen
Ich probiere gerade was mit Boolean Werten in Schieberegistern aus. Leider nur mit mäßigen Erfolg.
Ich möchte mittels Schieberegistern Rechenoperation vorerst der Reihenfolge nach durchführen. Soweit alles kein Problem.
Nun möchte ich allerdings, dass die Rechenoperationen erst durch das einmalige Betätigen des "Start"Buttons zyklisch durchgearbeitet werden.
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.


Angehängte Datei(en)
9.0 .vi  BSR.vi (Größe: 10,77 KB / Downloads: 198)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.10.2012, 16:42
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.10.2012, 09:57
Beitrag #3

Wendigo Offline
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.10.2012, 10:46
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
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!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.10.2012, 12:20
Beitrag #5

Wendigo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Sep 2012

2012
2011
EN

71672
Deutschland
RE: Mit Event Cases zyklisch durchlaufen lassen
(24.10.2012 10:46 )GerdW schrieb:  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!

Bei einer Master Slave Architektur würde der Typ von State Machine ja ganz nett aussehen, aber ansonsten benötige ich es doch bei der jetztigen Konstellation von meinem Progrann nicht, oder?


Angehängte Datei(en)
12.0 .vi  BSR.vi (Größe: 16,13 KB / Downloads: 159)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.10.2012, 13:23
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mit Event Cases zyklisch durchlaufen lassen
Hallo Wendigo,

KA, kann's mir nicht anschauen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.10.2012, 13:35
Beitrag #7

Wendigo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Sep 2012

2012
2011
EN

71672
Deutschland
RE: Mit Event Cases zyklisch durchlaufen lassen
(24.10.2012 13:23 )GerdW schrieb:  Hallo Wendigo,

KA, kann's mir nicht anschauen...

Pardon


Angehängte Datei(en)
9.0 .vi  BSR.vi (Größe: 10,61 KB / Downloads: 146)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.10.2012, 13:41
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
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 Smile

Ich würde mir noch einen Stopp-Button für das VI wünschen, der ebenfalls in der Event-Struktur eingebunden ist...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.10.2012, 13:55
Beitrag #9

Wendigo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Sep 2012

2012
2011
EN

71672
Deutschland
RE: Mit Event Cases zyklisch durchlaufen lassen
(24.10.2012 13:41 )GerdW schrieb:  Hallo Wendigo,

nein, momentan brauchst du kein Producer-Consumer-/Queue-/Master-Slave-Overhead. Aber jetzt weißt du, das es möglich wäre Smile

Ich würde mir noch einen Stopp-Button für das VI wünschen, der ebenfalls in der Event-Struktur eingebunden ist...

Ich mir auch Smile

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.10.2012, 14:08
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Sequenz wird zweimal durchlaufen mprocket 7 4.683 21.01.2018 18:59
Letzter Beitrag: mprocket
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 6.612 23.10.2017 09:08
Letzter Beitrag: Ksanto
  for-Schleife rückwärts durchlaufen thz89 3 5.318 01.09.2017 09:06
Letzter Beitrag: jg
  Bei Event Boolean ändern und bei erneutem Event resetten Shieva 4 4.370 07.07.2015 09:43
Letzter Beitrag: Lucki
  Event struktur: event triggern mit digital input Brainbug 11 9.143 26.03.2015 17:51
Letzter Beitrag: Lucki
  Sinnvolle Cases MoJoJo 6 4.505 07.01.2015 11:09
Letzter Beitrag: MoJoJo

Gehe zu: