15.08.2007, 15:29
Beitrag #1
|
Sewa
LVF-Grünschnabel
Beiträge: 15
Registriert seit: Aug 2007
8.2
2007
kA
Deutschland
|
For-Schleifen Indizierung
Hallo,
mich beschäftigt derzeit das Problem, dass ich mich in LabVIEW einarbeiten möchte und schon bei den ersten Schritten auf ein Problem gestoßen bin.
Ich möchte eine For-Schleife in einer While-Schleife durch einen boolschen taster starten. Allerdings startet die For-Schleife wenn ich Ausführen wähle schon immer bevor ich den Taster betätige und die While Schleife lässt sich durch den Stop-Taster auch nicht mehr beenden. Der Stop kann nur noch mit Ausführung abbrechen erfolgen. Laut Hilfe kann man mit RK auf den Rahmen der For-Schleife die autoindizierung deaktivieren. Diese Option wird mir allerdings nich angezeigt.
schon mal Danke für die Hilfe im Voraus
Gruß
|
|
|
15.08.2007, 15:38
Beitrag #2
|
IBA
LVF-Grünschnabel
Beiträge: 26
Registriert seit: Apr 2007
8.2
2007
kA
Deutschland
|
For-Schleifen Indizierung
Weiss zwar nich ob ich dich richtig verstanden habe, aber warum machste nich ne Case-Anweisung um die For-Schleife wo der Taster abgefragt wird?
Ansonsten solltest mal dein vi hochladen.
Gruß Thomas
|
|
|
15.08.2007, 16:07
Beitrag #3
|
|
|
15.08.2007, 16:20
Beitrag #4
|
|
|
15.08.2007, 16:29
Beitrag #5
|
|
|
15.08.2007, 16:39
Beitrag #6
|
oenk
LVF-Stammgast
Beiträge: 361
Registriert seit: May 2005
>= 7.1
2004
EN
3018
Schweiz
|
For-Schleifen Indizierung
so sieht das doch gleich viel besser aus....
so kann man dir wenigstens antworten.
zunächst: das grenz ja fast an Plasphemie, ein DBL an eine for-Schleife zu geben ;-)
es findet zwar ein typecast statt, ich würde aber trotzdem ein integer nehmen, da eine Schleife nur durchlaufen werden kann oder nicht...einen 0,5 Durchlauf gibt es IMO nicht.
dann: die for-Schleife wird immer ausgeführt, da LabVIEW flussgesteuert ist. Der Ablauf ist in etwa so: while-Schleife index 0, for-Schleife von 0 - Schrittzahl, while-Schleife index 1, for-Schleife von 0 - Schrittzahl, while-Schleife index 2, for......usw dies passiert so, weil deine for-Schleife innerhalb der while-Schleife ist
Mach dich mal hier im Forum schlau über state-machines die sollten dir weiterhelfen können. Oder nimm die Event-Struktur (darauf werde ich auch immer wieder aufmerksam gemacht, obwohl ich kein besonderer Fan davon bin ;-)) dann solltest du dir noch PropertyNodes anschauen, um die Schalter automatisch zurückzusetzten...
das wars mal fürs Erste....zeig deinen nächsten Versuch, dann sehen wir weiter
Gruss,
Christian
In theory, there is no difference between theory and practice; In practice, there is.
Chuck Reid
|
|
|
15.08.2007, 16:54
Beitrag #7
|
Sewa
LVF-Grünschnabel
Beiträge: 15
Registriert seit: Aug 2007
8.2
2007
kA
Deutschland
|
For-Schleifen Indizierung
ok, danke schon mal...
jetzt werde ich wohl erst noch ne weile brauchen bis ich weiß was es mit den begriffen dbl, typecast, property Nodes und Event struktur auf sich hat.
Das mit den schleifen kannte ich schon aus der C-Programmierung. Ich dachte bloß es ging hier einfach die for-schleife durch einen taster zu starten.
Ich mach mich mal weiter schlau...bis dann
Gruß
|
|
|
15.08.2007, 16:58
Beitrag #8
|
|
|
15.08.2007, 17:03
Beitrag #9
|
Sewa
LVF-Grünschnabel
Beiträge: 15
Registriert seit: Aug 2007
8.2
2007
kA
Deutschland
|
For-Schleifen Indizierung
ja genau...in C macht man eben vorher schnell noch ne if-Abfrage
Ich dachte eben nur, wenn mir LabVIEW bei der for schleife einen Boolschen Anschluss für eine Initialisierung anbietet, dann probier ich das einfach mal.
Da ich diese Woche erst angefangen hab mich mit dem Thema LabVIEW zu beschäftigen, stecke ich noch etwas in den Kinderschuhen.
|
|
|
| |