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 

Schlaufe wird zu oft ausgeführt



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!

14.07.2009, 17:15 (Dieser Beitrag wurde zuletzt bearbeitet: 14.07.2009 19:11 von Lucki.)
Beitrag #8

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Schlaufe wird zu oft ausgeführt
' schrieb:an welche rstelle setzt du denn PowerFailureStopSignal auf True?? Das Problem ist, das du LabVIEW zwei Möglichkeiten gibst.
1. (so wie du es willst) wird der schleifen inhalt ausgeführt mitsamt allen unterschleifen und so weiter. anschließend wird die lokale variable PowerFailureStopSignal ausgelesen und danach entschiden ob die äußere schleife weiter läuft.
2. es ist genau anders herum, zuerst wird die lokale variable ausgelesen und dann der schleifeninhalt abgearbeitet. wenn du innerhalb der schleifeninhaltes nun den wert der variablen PowerFailureStopSignal änderst, interessiert das die abbruchbedingung nciht mehr, sie hat ja schon ihren wert.

Theoretisch ist das richtig, aber zu 99.99999% tritt immer die zweite Möglichkeit ein.

Beim Eintritt des Programmes in eine Struktur (hier: in die große while-Schleife) werden immer zuerst die Bedienelemente und lokalen Variablen gelesen, und erst dann bearbeitet das Programm die Strukturen, Funktionen und SubVIs innerhalb der Struktur. Das steht nirgendwo, aber ich habe es nie anders erlebt. Das heißt: Das Programm läuft also nie wie gewünscht. Da nützt es auch nichts, wenn die lokale Variable weit rechts in der While-Schliefe positioniert ist, so daß für uns als "Links-nach-Rechts-Leser" der visuelle Eindruck entsteht, diese wird zuletzt gelesen. LabVIEW liest aber nicht so.
Die Korrektur ist hier ganz einfach: Die lokale Variable 1 cm nach oben verscheiben, so daß sie sich dann in der letzen Sequenz der Sequenzstruktur befindet. Dann funktionierts wie gewünscht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Schlaufe wird zu oft ausgeführt - TSC - 14.07.2009, 15:50
Schlaufe wird zu oft ausgeführt - TSC - 14.07.2009, 16:20
Schlaufe wird zu oft ausgeführt - TSC - 14.07.2009, 16:44
Schlaufe wird zu oft ausgeführt - Lucki - 14.07.2009 17:15
Schlaufe wird zu oft ausgeführt - TSC - 14.07.2009, 20:03
Schlaufe wird zu oft ausgeführt - TSC - 14.07.2009, 22:31
Schlaufe wird zu oft ausgeführt - TSC - 15.07.2009, 07:55
Schlaufe wird zu oft ausgeführt - TSC - 15.07.2009, 10:33

Gehe zu: