LabVIEWForum.de - Alternative zu Referenzen

LabVIEWForum.de

Normale Version: Alternative zu Referenzen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Community,

ich schreibe im Rahmen einer Studienarbeit eine Messdatenerfassung für ein Versuchslabor und habe mich in diesem Zuge erstmals mit LabVIEW beschäftigt, daher seht mir nach wenn ich viele Dinge noch nicht so gut weiß wie ihr Smile

Ich habe mein Programm als State Machine aufgebaut, ich muss allerdings sehr häufig die Property's von Buttons, Indicators, Arrays usw. usw. in fast jedem Zustand der State Machine ändern (zB Visibility, Deactivate, etc.). Dies funktioniert mit Referenzen ja auch prima, allerdings habe ich jetzt schon desöfteren gelesen, dass Die Verwendung von Referenzen ineffizient ist und nur in Maßen genutzt werden sollte. Gibt es denn eine Alternative zu der Verwendung von Referenzen für diesen Zweck? Muss ich solche Referenzen jedes mal nach Verwendung schließen? Ich erstelle die Referenzen ein einziges Mal zu Beginn und nutze danach nur den Tunnel in den State Machines.

Jetzt ist es nur so, dass ich jetzt für fast jedes Objekt auf meinem Front Panel eine Referenz erstellen musste. Gibt es Alternativen hierzu? Wie sieht hierbei die Speicherauslastung aus?
Und was mich ebenfalls besonders interessieren würde:
Macht es Sinn diese Referenzen am Anfang in einen gemeinsamen Cluster zu packen und dann in jedem ,,State" die Unbundle Funktion zu nutzen? Wird hierbei viel Rechnerleistung benötigt oder ist es im Bezug auf die deutlich verbesserte Übersichtlichkeit vertretbar?


Vielen Dank im Voraus für eure Rückmeldungen!

Beste Grüße,
moTo
(25.04.2016 19:48 )moTo schrieb: [ -> ]Ich habe mein Programm als State Machine aufgebaut, ich muss allerdings sehr häufig die Property's von Buttons, Indicators, Arrays usw. usw. in fast jedem Zustand der State Machine ändern (zB Visibility, Deactivate, etc.). Dies funktioniert mit Referenzen ja auch prima, allerdings habe ich jetzt schon desöfteren gelesen, dass Die Verwendung von Referenzen ineffizient ist und nur in Maßen genutzt werden sollte. Gibt es denn eine Alternative zu der Verwendung von Referenzen für diesen Zweck?
In diesem Fall nur die PropertyNode des Controls selber, das ist aber genauso gut bzw. schlecht. Bei Eigenschaftsänderung geht es nur so.
(25.04.2016 19:48 )moTo schrieb: [ -> ]Muss ich solche Referenzen jedes mal nach Verwendung schließen?
Nein, RefNums von Controls muss man nie schließen.
(25.04.2016 19:48 )moTo schrieb: [ -> ]Ich erstelle die Referenzen ein einziges Mal zu Beginn und nutze danach nur den Tunnel in den State Machines.

Jetzt ist es nur so, dass ich jetzt für fast jedes Objekt auf meinem Front Panel eine Referenz erstellen musste. Gibt es Alternativen hierzu? Wie sieht hierbei die Speicherauslastung aus?
Nein, und wenn du nur 1x die RefNum erstellst, dann hast du auch keine Speicherprobleme
(25.04.2016 19:48 )moTo schrieb: [ -> ]Und was mich ebenfalls besonders interessieren würde:
Macht es Sinn diese Referenzen am Anfang in einen gemeinsamen Cluster zu packen und dann in jedem ,,State" die Unbundle Funktion zu nutzen? Wird hierbei viel Rechnerleistung benötigt oder ist es im Bezug auf die deutlich verbesserte Übersichtlichkeit vertretbar?
Ja, macht Sinn. Unbundle braucht keine Rechenzeit und es erhöht auf jeden Fall die Lesbarkeit des BD!

Gruß, Jens
Hallo Jens,

ganz herzlichen Dank für deine knappe und doch sehr aufschlussreiche Antwort! Habe nun ein Referenzcluster erstellt, was das BD deutlich(!) übersichtlicher gemacht hat.

Beste Grüße,
Morten
Referenz-URLs