LabVIEWForum.de
Globale Variablen dauerhaft speichern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Globale Variablen dauerhaft speichern (/Thread-Globale-Variablen-dauerhaft-speichern)



Globale Variablen dauerhaft speichern - j_o - 07.04.2011 11:08

Hallo,

ich habe für ein Projekt gerade eine nette Idee gehabt und da ich im Forum noch nichts derartiges gefunden, stelle ich es mal hier rein.

Beim Nutzen von Sub-VIs stolpert jeder früher oder später mal über globale Variablen (GVs) und auch mir klar ist, dass diese nicht allen wirklich geheuer sind und sie sicherlich oft vermieden werden könnten oder sollten. Gerade bei zeitkritischen Programmen hat sie sicherlich Nachteile.
Nichtsdestotrotz sind sie wirklich praktisch: Man erstellt die Variable, packt noch ein paar andere mit rein (das war mir am Anfang zB auch neu) und kann all diese Variablen in allen Unterprogrammen nutzen. Besonders nett find ich dieses Auswahlmenue beim draufklicken: Ruck-Zuck wählt man statt der Matrize A einfach die Matrize B oÄ.

So schön so gut. Als Datenspeicher taugt die GV allerdings nur temporär - nach beenden des Programms und erneutem Aufrufen enthält sie nur ihre Standartwerte, obwohl man sie doch gerade im Programm geändert hatte! Die Standartwerte der GV sind meines Wissens nach zur Laufzeit nicht änderbar (also man kann die Werte ändern, dann aber nicht sagen "Aktuelle Werte als Standard speichern").

Man kommt also nicht umher solche Werte die man beim nächsten Programmstart wiederhaben will in einer Datei zwischenzuspeichern. Ich selbst habe viel in .txt oder .csv Dateien gespeichert. Bei boolschen Werten, Clustern oder gar Graphen und all den schönen Datentypen wird es dann unübersichtlich, wenn man dies alles einfach in eine Datei verfrachtet und nachher wieder auseinander klamüsert.

Ich habe daher die Idee gehabt, die volständige(!) GV vor dem Programmende wegzuspeichern und beim Aufruf als erstes wieder einzulesen. Mit den .bin Dateien geht das auch wunderbar, zwischendurch einsehbar sind die allerdings nur bedingt.

Für meinen Zweck sind die angehängten Dateien genau das richtige gewesen, vielleicht kann der eine oder andere das ja auch gebrauchen...

Gruß,
Jo