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 

For-Schleife mit Bedingungsanschluss



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!

12.07.2010, 09:37
Beitrag #1

Cater Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Sep 2008

6.1; 8.2; 8.5
2008
de

01307
Deutschland
For-Schleife mit Bedingungsanschluss
Hallo,

eigentlich arbeite ich mit einer relativ neuen version von LABVIEW, aber ich habe auf einem anderen rechner noch die 8.2 version in englisch drauf. jetzt habe ich folgendes problem:
in der 8.2 version fehlt bei der for-schleife der bedingungsanschluss. den brauche ich aber. gibts da irgendeinen anderen weg eine for-schleife manuell anzuhalten ohne sie in eine while-schleife umwandeln zu müssen?

LG
Cater
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.07.2010, 09:48 (Dieser Beitrag wurde zuletzt bearbeitet: 12.07.2010 09:50 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
For-Schleife mit Bedingungsanschluss
Hallo Cater,

2 Möglichkeiten:
- mit einer Case-Struktur innerhalb der FOR-Loop arbeiten, um das unerwünschte Ende zu "überspringen"
- die FOR-Loop in eine While-Loop umwandeln... (wolltest du ja eigentlich nicht, ist aber die sauberste Möglichkeit!)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.07.2010, 10:06
Beitrag #3

Cater Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Sep 2008

6.1; 8.2; 8.5
2008
de

01307
Deutschland
For-Schleife mit Bedingungsanschluss
danke für die schnelle antwort. die case-struktur wirds dann wohl werden müssen.
eigentlich macht man das schon mit einer while-schleife, aber die anzahl der durchläufe ist mir ja bekannt und die schleife soll außerdem nur im notfall mal angehalten werden, sonst nie. bei der neueren version ist halt der bedingungsanschluss mit dabei. da wäre das kein problem. so ist es halt etwas suboptimal.

LG
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.07.2010, 10:07
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
For-Schleife mit Bedingungsanschluss
Offtopic
@cater: Und beim nächsten Beitrag bitte wieder die Shift-Taste etwas mehr verwenden.Rulez

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

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
For-Schleife mit Bedingungsanschluss
Hallo Cater,

"so ist es halt etwas suboptimal."
Eine FOR-Loop mit Abbruchbedingung ist bzgl. Autoindexing auch suboptimal...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.07.2010, 11:17
Beitrag #6

Cater Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Sep 2008

6.1; 8.2; 8.5
2008
de

01307
Deutschland
For-Schleife mit Bedingungsanschluss
Dann hätte ich aber mal eine generelle Frage:
Wenn ich die Anzahl meiner Schleifendurchgänge kenne, ist es optimaler eine For-Loop zu nehmen. Weil das schneller ist, besser fürs System, ....
Wenn ich meine Schleifendurchgänge nicht kenne, nehme ich optimalerweise eine While-Loop und kann sie beenden, wann ich will.
Dann weiß ich aber nicht, was jetzt nun am besten für meinen Fall ist: Ich kenne die Schleifendurchgänge, brauche aber für seltenen Fälle eine Abrechmöglichkeit. Ich denke nicht, dass ich die Einzigste bin mit diesem Problem.
Da ja nicht immer alles schwarz oder weiß ist, gibt es also für meinen "Grauen-Fall" keine optimale Lösung?

Liebe Grüße


:offtopicAngry Jens G: Ich glaube, ich habe die Shift-Taste gefunden. Rolleyes
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.07.2010, 11:21 (Dieser Beitrag wurde zuletzt bearbeitet: 12.07.2010 11:22 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
For-Schleife mit Bedingungsanschluss
Hallo Cater,

eine FOR-Loop abbrechen zu müssen, ist nie optimal. Dies widerspricht ja dem Konzept einer FOR-Loop. Bei LabVIEW kommt noch das Autoindexing hinzu, was durch einen Abbruch ausgehebelt wird - im Extremfall gibst du ein Array mit n Werten vor und erhälst am Ausgang ein leeres Array... Dies kann unbequeme Fehler nach sich ziehen!

Wenn du um die möglichen Fehlerquellen weißt, kannst du eine FOR-Loop auch abbrechen. Muss man halt nur dran denken...

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


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  1x While Schleife, 1x Zeitges. While Schleife, die zeitgs. START/STOP dali4u 1 6.575 23.05.2011 09:22
Letzter Beitrag: Y-P
  While-Schleife mit Bedingungsanschluss Gene1984 19 12.583 14.01.2009 08:09
Letzter Beitrag: Y-P

Gehe zu: