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 

Grundlegendes Verständnis von LV



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!

09.06.2007, 11:01 (Dieser Beitrag wurde zuletzt bearbeitet: 09.06.2007 11:16 von Lucki.)
Beitrag #9

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Grundlegendes Verständnis von LV
' schrieb:schätze da ist ein Missverständnis - das Ding funktioniert auch mit dem Wait nicht. Ich weiss nicht wieso. (klar, das Beispiel ist blöd :-)
Jens hat es schon gesagt, aber vielleicht ist es hilfreich dasselbe noch mal mit anderen Worten zu tun.
Hier noch mal dein Bild:
   
Die lokale Variable befindet sich in einer (nicht vollständig sichtbaren) While-Schliefe. Die lokale Variable wird, wie jedes andere Objekt in der Schleife auch, pro Schleifendurchlauf nur einmal ausgeführt (gelesen) . Die Lokale Variable ist nicht abhängig von anderen Daten. Man kann sogar davon ausgehen, daß sie gleich am Anfang, wenn das Programm in die Schleife eintritt, gelesen wird (wenn also im übrigen Funktionen ausgeführt werden, die in diesem Teilbild gar nicht sichtbar sind). Wenn dann viele später der Wert aktualisiert wird, wirkt sich das nicht mehr auf den bereits gelesenen Wert der lokalen Variablen aus.

Ich habe früher ähnliche Irrtümer durchgemacht, indem ich geglaubt habe, die lokale Variable sei irgendwie in der Weise datenabhängig, daß sie erst gelesen werden kann, wenn das zugehörige Hauptelement mit einem sinnvollen Wert beschrieben worden ist. Das ist aber gar nicht der Fall, der l.V. kann immer gelesen werden, ganz egal ob da ein undefinierter Zufallswert drinsteht oder nicht.

Änderung z.B.: Die lokale Variable in eine Sequenz einschießen, und hier den Fehlerstrang vor dem betreffenden VI, welches die lokale Variable benutzt, hindurchgehen lassen. Oder dieses VI zusammen mit der lokalen Variablen in eine Sequenz einschließen.

Ergänzung:
Reihenfolge der Ausführung: Theoretisch richtig ist zwar, daß man bei Datenunabhängikeit einzelner Tasks nicht wissen kann, was als erstes ausgeführt wird. Es gibt aber Erfahrungen, und die besagen: Die einfachen Dinge, wie Lesen von (lokalen) Variablen, werden (soweit datenunabhängig) immer zuerst ausgeführt, erst dann kommen die Sub-Vis oder Funktionen dran. Nach diesen Erfahrungen ist es sogar totsicher, daß Dein VI nicht wie gewünscht funktionieren kann.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Grundlegendes Verständnis von LV - jg - 08.06.2007, 08:19
Grundlegendes Verständnis von LV - jg - 08.06.2007, 14:19
Grundlegendes Verständnis von LV - jg - 09.06.2007, 10:38
Grundlegendes Verständnis von LV - Lucki - 09.06.2007 11:01
Grundlegendes Verständnis von LV - cb - 09.06.2007, 13:07
Grundlegendes Verständnis von LV - cb - 07.10.2007, 08:04

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Dataflow Verständnis Beispiel 911tom 9 6.545 28.11.2017 07:54
Letzter Beitrag: GerdW
  Brauche Hilfe zum Verständnis von XControls Hasenfuss 0 2.698 19.02.2013 11:24
Letzter Beitrag: Hasenfuss
  Allgemeine Fragen zum besseren Verständnis xyzabc 14 12.219 13.09.2007 15:14
Letzter Beitrag: oenk

Gehe zu: