LabVIEWForum.de
Globale Variable anzeigen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Globale Variable anzeigen (/Thread-Globale-Variable-anzeigen)



Globale Variable anzeigen - Flobias - 29.04.2009 10:43

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


Globale Variable anzeigen - IchSelbst - 29.04.2009 11:15

' 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.