LabVIEWForum.de - Eingabefeld liefert trotz eingegebenem Inhalt keine Daten am Ausgang

LabVIEWForum.de

Normale Version: Eingabefeld liefert trotz eingegebenem Inhalt keine Daten am Ausgang
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,
ich habe in meinem Projekt folgendes Verhalten beobachtet:
In einem komplexen VI ist ein Auswahlfeld mit einer Case-Struktur verbunden. Egal was man aus den gegebenen Möglichkeiten auswählt, wird immer eine ‚0‘ am Ausgang ausgegeben.
Ebenso verhält sich ein String-Eingabefeld. Egal was dort eingegeben wird, immer liegt am Ausgang ein leerer String an.
Dieses merkwürdige Verhalten lies sich dadurch beseitigen, einfach den Ausgangsanschluss zu entfernen und neu zu verbinden. Ebenso half es, das gesamte Projekt mittels ProjectExplorer in ein neues Verzeichnis zu kopieren.

Ich wüsste nur zu gerne, ob jemand das gleiche Verhalten schon einmal beobachtete hat und wie es dazu kommen kann, bzw. wie sich so etwas verhindern lässt.
Hallo Mat,

bei solchen Beschreibungen poppt eigentlich immer nur eine Bemerkung auf: Zeig mal dieses komische VI!

Ansonsten: Race-Conditions kannst du definitiv ausschließen?
Vielen Dank für die schnelle Antwort.
Race-Conditions kann ich ausschließen, das "komische" VI kann ich nicht posten, da es sich um urheberrechtlich geschütztes Material handelt.
Wenn ich die betroffenen Stellen in ein Beispiel-VI isoliere, tritt der Fehler nicht mehr auf. Wie bereits beschrieben genügt es ja bereits einen Draht neu zu verbinden um den Fehler abzustellen. Eine Massenkompilierung hat den Fehler übrigens auch nicht beseitigen können.
In diesem Zusammenhang noch eine Frage: Ich kenne mich in Java und C++ ganz gut aus. Wenn ich dort will, dass alles neu kompiliert wird lösche ich zur Not die .o, .obj bzw. .class - Dateien und der Compiler muss alles neu übersetzen.
Wie kann ich LV dazu bewegen, wirklich alles neu zu kompilieren?
Hallo Mat,

Ctrl+Shift+"Click auf den Run-Pfeil"... (siehe hier, unter "Execution")
Solches Verhalten habe ich auch schon erlebt, und ich war verdutzt. Die Ursache war aber ganz simpel: Es lagen zwei Tunnel genau übereinander. Der eine war im Inneren der Schleife angeschlossen, aber nicht nach außen verbunden. Der andere war nur außen angeschlossen.
Man stellt das leicht fest, indem man den Tunnelport anklickt und etwas verschiebt. Dann kommt darunter der andere Port zum Vorschein.
(26.01.2013 14:46 )GerdW schrieb: [ -> ]Hallo Mat,

Ctrl+Shift+"Click auf den Run-Pfeil"... (siehe hier, unter "Execution")

Das klingt vielversprechend. Werde es am Montag gleich versuchen. Vielen Dank!
(26.01.2013 14:52 )Lucki schrieb: [ -> ]Solches Verhalten habe ich auch schon erlebt, und ich war verdutzt. Die Ursache war aber ganz simpel: Es lagen zwei Tunnel genau übereinander. Der eine war im Inneren der Schleife angeschlossen, aber nicht nach außen verbunden. Der andere war nur außen angeschlossen.
Man stellt das leicht fest, indem man den Tunnelport anklickt und etwas verschiebt. Dann kommt darunter der andere Port zum Vorschein.

Vielen Dank für den Hinweis, bin mir aber sicher, dass an den betroffenen Stellen keine Tunnel übereinander liegen.
(26.01.2013 14:46 )GerdW schrieb: [ -> ]Hallo Mat,

Ctrl+Shift+"Click auf den Run-Pfeil"... (siehe hier, unter "Execution")

Es hat tatsächlich funktioniert. Nochmals vielen Dank für den Tipp!
Referenz-URLs