LabVIEWForum.de - Globale Variable anzeigen

LabVIEWForum.de

Normale Version: Globale Variable anzeigen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi Leute,

ich habe mehrere Sub-VIs, welche alle auf eine globale Variable (GV) lesend und schreibend zugreifen.
Ich möchte nun auf dem Frontpanel des Main-VI den auktuellen Zustand dieser GV anzeigen.

Eine Lösung wäre die GV permanent auszulesen und in ein Anzeigeelement zu schreiben.
Dazu wäre eine schnelle While-Schleife nötig. Mit Sicherheit nicht die eleganteste Löstung.

Eigentlich sollte man via Referenz auf die GV arbeiten.
Aber ich bekomm das leider nicht hin.

Wär super, wenn mir da jemand helfen könnte.

Flori
' schrieb:Eine Lösung wäre die GV permanent auszulesen und in ein Anzeigeelement zu schreiben.
So würde ich das machen.

Zitat:Dazu wäre eine schnelle While-Schleife nötig.
Was heißt schnell?
Ein Refresh alle 250ms ist ausreichend. Schneller kann kaum einer kucken.

Zitat:Mit Sicherheit nicht die eleganteste Löstung.
Die eleganteste Lösung wäre sowieso, die GV zu eliminieren. Und möglicherweise eine FGV zu machen: funktionale GV. Das ist ein Datenspeicher (Schieberegister in While-Schleife mit Funktionen) in einem SubVI.

Zitat:Eigentlich sollte man via Referenz auf die GV arbeiten.
Auch damit wäre die Poll-Schleife nicht zu umgehen. Ob Referenz oder direkt - gepollt werden muss immer.
Außer:
Du könntest einen Benutzer-Event immer dann machen, wenn jemand die Glabale Variable beschreibt. Im MainVI reagiert dann ein Event-Case auf das Ereignis. Oder du schreibst bei Änderung der GV sie selbst in eine Queue und liest die im MainVI aus. Alle diese Verfahren sind aber mit Mehraufwand an Logik verbunden.
Referenz-URLs