25.08.2010, 12:36
Beitrag #1
|
|
|
25.08.2010, 12:44
Beitrag #2
|
Matze
LVF-Team
Beiträge: 1.027
Registriert seit: Apr 2010
20xx
2010
DE_EN
7xxxx
Deutschland
|
Ereignisstrukturen verschachteln
Hallo,
mehrere Ereignisstrukturen sollte man wenn, dann nur verwenden, sofern diese nicht gleichzeitig laufen. Was du da versuchst, ist sicher schlecht und so etwas habe ich auch noch nie gesehen. Code, der länger in der Ausführung braucht, sollte auch nicht in eine Ereignisstruktur.
Da bieten sich Melder, Queues o.ä. eher an. Die Ereignisstruktur setzt diese und außerhalb kannst du darauf reagieren und zeitintensive Dinge durchführen.
Was möchtest du denn erreichen?
Das geht garantiert schöner und vermutlich auch mit einer einzigen Ereignisstruktur und ohne Melder/Queues.
Vielleicht kannst du das mit einem Schieberegister lösen, aber ich weiß noch nicht genau, was du erreichen möchtest.
|
|
|
25.08.2010, 12:47
(Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2010 12:55 von jg.)
Beitrag #3
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Ereignisstrukturen verschachteln
' schrieb:Kann man Ereignisstrukturen prinzipiell nicht verschachteln?
Man kann es prinzipiell schon, zu empfehlen ist es auf gar keinen Fall. Lies dir einmal die Hinweise zur Verwendung der Ereignisstruktur in der LabVIEW-Hilfe durch. U.a. steht da sinngemäß: nicht mehr als eine Ereignis-Struktur pro Schleife. In der Programmierpraxis kann man das verschärfen zu "Nicht mehr als eine Ereignisstruktur pro VI". Alles andere führt in der Regel immer zu Problemen und Ärger, s. deine Frage...
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.
|
|
|
25.08.2010, 12:49
Beitrag #4
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Ereignisstrukturen verschachteln
Insbesondere sollten die verschachtelten Strukturen auf keinen Fall auf das gleiche Event reagieren. Das kann nur zu Chaos führen!
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
25.08.2010, 12:54
(Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2010 13:06 von Matze.)
Beitrag #5
|
|
|
25.08.2010, 13:10
(Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2010 13:10 von Lucki.)
Beitrag #6
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Ereignisstrukturen verschachteln
Die genannte Regel a) "nicht mehrere Ereignisstrukturen (und schon gar nicht ineinander verschachtelte)" ist eine Empfehlung, und die ist es hier vermutlich nicht, die Dir das Genick bricht. Wichtiger noch sind 2 weitere Regeln:
b) nicht mehrere Mal dasselbe Ereignis in verschiedenen Ereignisstrukturen behandeln
c) in einem Ereigniscase nichts machen, was ewig + 1 Tag dauert.
|
|
|
25.08.2010, 13:21
Beitrag #7
|
haiopei
LVF-Grünschnabel
Beiträge: 17
Registriert seit: Jul 2010
13
2009
EN
86456
Deutschland
|
Ereignisstrukturen verschachteln
Hallo zusammen,
danke für die schnellen Antoworten. Ich habe zwar keine doppelten Fälle, aber ich werde es jetzt anders lösen...
Danke für die Hilfe
Thomas
|
|
|
25.08.2010, 13:28
Beitrag #8
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Ereignisstrukturen verschachteln
' schrieb:..
Ich habe zwar keine doppelten Fälle
..
"Stopp": Wertänderung ist in beiden Strukturen vorhanden!
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
25.08.2010, 13:32
Beitrag #9
|
haiopei
LVF-Grünschnabel
Beiträge: 17
Registriert seit: Jul 2010
13
2009
EN
86456
Deutschland
|
Ereignisstrukturen verschachteln
Das war nur für das einfache Beispiel. Im anderen Programm war nichts doppelt dabei.
|
|
|
| |