LabVIEWForum.de
Refnum als lokale Variable funktioniert - aber nicht als globale - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Refnum als lokale Variable funktioniert - aber nicht als globale (/Thread-Refnum-als-lokale-Variable-funktioniert-aber-nicht-als-globale)



Refnum als lokale Variable funktioniert - aber nicht als globale - gottfried - 10.05.2008 08:43

Hallo,

eine Refnum als lokale Variable funktioniert problemlos - aber nicht als globale Variable .... ich bin ratlos. Bitte um eine Gebrauchsanweisung.

Danke

Gottfried

PS.: es geht auch mit einer lokalen Variablen nicht.


Refnum als lokale Variable funktioniert - aber nicht als globale - jg - 10.05.2008 13:04

Wieso soll das nicht gehen?

Zeig mal an einem konkreten Beispiel (i.e. VI), was bei dir nicht geht.

MfG, Jens


Refnum als lokale Variable funktioniert - aber nicht als globale - gottfried - 12.05.2008 08:19

' schrieb:Wieso soll das nicht gehen?

Zeig mal an einem konkreten Beispiel (i.e. VI), was bei dir nicht geht.

MfG, Jens

Hallo

in der Beilage ein Beispiel: Referenz durchgezogen funktioniert, via lokale Variable .... Error.

Vielen Dank

Gottfried

LV8.51


Refnum als lokale Variable funktioniert - aber nicht als globale - gottfried - 12.05.2008 09:51

Ooops,

das ist einfach nicht in der richtigen Reihenfolge gewesen.....

so gehts

Gottfried


Refnum als lokale Variable funktioniert - aber nicht als globale - Lucki - 12.05.2008 15:19

' schrieb:das ist einfach nicht in der richtigen Reihenfolge gewesen.....
Der Fehler hat zwar mit lokalen Variablen zu tun, aber nicht speziell mit lokalen Variablen von Referenzen. Die hättest Du ruhig weiter verwenden und Dir die Datenwandlung sparen können. Es handelt sich hier um den schlichtweg klassischen Laufzeitkonflikt, vor dem bei jeder Verwendung lokaler Variablen gewarnt wird. Merke: LV arbeitet das Blockbild nicht von links nach rechts ab, sondern so wie die Datenverbindungen das erzwingen. Ansonsten ist die Reihenfolge zufällig Aber bei dieser zufälligen Abarbeitung hat sich diese Erfahrung bestätigt: Die Lokalen Variablen werden gelesen, bevor irgendwelche gleichrangigen Funktionen oder Sub-VIs ausgeführt werden. Also hier: Bevor in die Variable etwas hineingeschrieben wurde. Und das verursacht den Fehler.
Der Denkfehler ist: Die lokale Variable ist ja mit ganz kurzem Draht an einer Funktion angeschlossen. Also wird sie wohl erst in dem Moment ausgelesen werden, wenn der Wert von der Funktion wirklich gebraucht wird. Falsch: Der Datenwert liegt lange vorher an, bevor die Funktion mit der Ausführung dran ist.
So gehts auch:
[attachment=12487]