31.07.2006, 17:23
Beitrag #1
|
dude776
LVF-Grünschnabel
Beiträge: 28
Registriert seit: Jun 2006
8.6
-
de
86911
Deutschland
|
While-Schleife auslesen
Ich schon wieder!
Wie kann ich den einen Wert z.B. den Schleifenzähler innerhalb der Schleife von außerhalb auslesen? Schon klar dass mit der aktivierten Indizierung Werte nach jedem Schleifendurchlauf in einem Array nach außen transportiert werden können, aber wie bekomme ich den aktuellen Wert?
Einfaches Beispiel: While-Schleife zählt im 2 s Takt von 0 bis 2. Diesen sich ändernden Wert brauche ich jetzt außerhalb der Schleife.
Anfänger! Danke!
|
|
|
31.07.2006, 17:39
Beitrag #2
|
DanielE
LVF-Grünschnabel
Beiträge: 13
Registriert seit: Mar 2006
6.1,8.0.1, 8.2
2003
kA
Deutschland
|
While-Schleife auslesen
das geht mit lokalen Variablen.
Gruß,
Daniel
|
|
|
31.07.2006, 17:56
Beitrag #3
|
dude776
LVF-Grünschnabel
Beiträge: 28
Registriert seit: Jun 2006
8.6
-
de
86911
Deutschland
|
While-Schleife auslesen
Hmmm, habe ich schon probiert, aber irgendwie bleiben die Variablen außerhalb der Schleife immer auf False. Innnerhalb der Schleife funktioniert alles nach Plan, auch die Anzeigeelemente außerhalb der Schleife blinken im Rhytmus der Schleifendurchläufe.
Aber will ich die Werte der Schleife mit den Variablen außerhalb der Schleife in ein Cluster Schreiben, bleiben da alle tot (d.h. "False"), während in der Schleife die Varibalen promblemlos die veränderten Werte in den Cluster schreiben.
Was nun?
|
|
|
01.08.2006, 07:29
Beitrag #4
|
dude776
LVF-Grünschnabel
Beiträge: 28
Registriert seit: Jun 2006
8.6
-
de
86911
Deutschland
|
While-Schleife auslesen
Hallo? Hilfe? Ich kriegs nicht hin? Mach ich mit den Variablen was falsch?
Schleifenz_hler_au_en.vi (Größe: 9,49 KB / Downloads: 245)
|
|
|
01.08.2006, 07:39
Beitrag #5
|
Svenni
LVF-Gelegenheitsschreiber
Beiträge: 227
Registriert seit: Mar 2005
7.1, 8.0, 8.2, 8.21, 8.5, 8.6, 2009, 2010, 2011, 2012, 2013, 2014
2000
DE
23843
Deutschland
|
While-Schleife auslesen
Hallo dude,
das kann so auch nicht klappen.
Die Anzeige außerhalb der Schleife wird nur ein einziges Mal aktualisiert.
So lange die Schleife läuft wird außerhalb nichts passieren.
Die einzige Chance, die du hast ist eine zweite Schleife parallel zu deiner jetzigen, in der dein Wert anhgezeigt wird.
Gruß
sven
|
|
|
01.08.2006, 07:52
Beitrag #6
|
Svenni
LVF-Gelegenheitsschreiber
Beiträge: 227
Registriert seit: Mar 2005
7.1, 8.0, 8.2, 8.21, 8.5, 8.6, 2009, 2010, 2011, 2012, 2013, 2014
2000
DE
23843
Deutschland
|
While-Schleife auslesen
Schaue mal in den Beispielen nach.
Dort gibt es ein Beispiel "Stopping Parallel While Loops with Reset.vi". Dies übergibt zwar einen boolschen Wert, aber was mit boolschen Werten klappt, klappt auch mit integer Werten.
Gruß
sven
|
|
|
01.08.2006, 07:55
Beitrag #7
|
dude776
LVF-Grünschnabel
Beiträge: 28
Registriert seit: Jun 2006
8.6
-
de
86911
Deutschland
|
While-Schleife auslesen
Hey Sven,
so'n Mist.
Das heisst, ich kriege keine Werte aus der Schleife "heraus"? Das nervt aber. Ich hatte halt vor, in einem Sub- VI Daten die sich je nach Schleifendurchlauf in true oder false ändern, in einen Cluster zu stecken und an das Haup-VI zu übergeben.
Das geht leider gar nicht...
...ok, ich checke das Beispiel...
|
|
|
01.08.2006, 08:10
Beitrag #8
|
|
|
01.08.2006, 08:22
Beitrag #9
|
dude776
LVF-Grünschnabel
Beiträge: 28
Registriert seit: Jun 2006
8.6
-
de
86911
Deutschland
|
While-Schleife auslesen
Krass, sowas habe ich bisher noch nicht gesehen! Scheint ja zu funktionieren. Jetzt muss ich erst mal tüfteln, ob ich das übertragen kriege. Danke erstmal, Svenni und diplNisse, vielleicht komme ich in 1 -2 Stunden wieder weinend angekrochen!
|
|
|
01.08.2006, 08:23
(Dieser Beitrag wurde zuletzt bearbeitet: 01.08.2006 08:31 von Svenni.)
|
Svenni
LVF-Gelegenheitsschreiber
Beiträge: 227
Registriert seit: Mar 2005
7.1, 8.0, 8.2, 8.21, 8.5, 8.6, 2009, 2010, 2011, 2012, 2013, 2014
2000
DE
23843
Deutschland
|
While-Schleife auslesen
Man kann Werte von einem SubVI zu einem HaupVI übergeben, das ist kein Problem, du musst nur dafür sorgen, dass auch beide VI's "laufen".
Jedoch wäre ich mit den Variablen vorsichtig. Es kann nämlich passieren, dass Werte verloren gehen, denn dein SubVI wird immer fleißig den Wert in der Variablen aktualisieren. Und das ganze ohne Rücksicht darauf, ob dein HaupVI den Wert schon abgefragt hat.
Ich würde dir eine Queue empfehlen. Damit gehen keine Wert verloren.
Schaue dir aml die Beispiel an, die Helfe sehr.
sven
|
|
|
| |