globale variablen per vi permanent speichern
hiho,
es ist wahrscheinlich ne dämliche frage, aber ich bin schon am verzweifeln... also, ich will die einstellungen für ein etwas umfangreicheres messprogramm als globale variablen speichern (in einer gemeinsamen globalen vi, nennen wir sie mal global.vi).. nun suche ich verzweifelt nach einer möglichkeit, den inhalt der globals von der aufrufenden vi heraus permanent zu speichern - denn wenn LabVIEW zugemacht wird, werden auch die globals wieder resettet..
es geht natürlich direkt in der global.vi, also daten ändern, "make current values default" und speichern.. aber genau das will ich automatisieren.. die config-daten sind recht unübersichtliche datenstrukturen, die man nicht per hand ändern will, daher hab ich eine config.vi, mit der man die einstellungen bequem anschauen und ändern kann, aber ich schaffe es nicht, aus der config.vi heraus die global.vi mit geänderten daten zu speichern.. ein aufruf der entsprechenden methoden per vi referenz (z.b. static vi reference -> invoke node -> make current values default o.ä.) scheitert daran, dass die aufrufende vi (die config.vi) ja auf die global.vi schon zugreift und diese daher für änderungen gesperrt ist..
es würde mir schon reichen, wenn die daten in der global.vi direkt nach beenden der config.vi gespeichert werden, da sie dann ja nicht mehr gesperrt sein sollte.. aber das klingt schon recht umständlich (evtl. mit einer hilfs-vi, die nur die speicher-methoden der global.vi aufruft, ohne auf deren daten zuzugreifen oder sowas) - gibts dafür ne sinnvolle einfache methode?
die daten in eine extra datei zu schreiben (und wieder einzulesen) ist glaub ich noch aufwendiger...
|