LabVIEWForum.de
Speicherung von Einstellungsdaten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Speicherung von Einstellungsdaten (/Thread-Speicherung-von-Einstellungsdaten)



Speicherung von Einstellungsdaten - semmelmaster - 10.02.2006 09:53

Hallo, ich hab da mal ein Problem.

Und zwar möchte ich in meinem Messprogramm eine Unterschaltfläche einbauen, in der ich allgemeine Einstellungen zu dem Programm ändern will. Und zwar soll das so aussehen, dass nach dem erstellen der Applikation und erstem Öffnen des Programmes die Einstellungen auf voreingestellten werten stehen, und dann bei Öffnen des Einstellungs-fensters verändert werden können.

Nach dem Schliessen und erneutem Öffnen sollen die geänderten Einstellungen natürlich weiter gelten.

Muss ich das mit einer Datei machen, die ich irgendwo ablege und die bei jedem Programmaufruf automatisch geladen wird oder geht das auch anders??

Mfg Stefan


Speicherung von Einstellungsdaten - hansidergute - 10.02.2006 10:38

am besten macht man das mit ini-Dateien. hier findest du Beispiele wie man eine ini-Datei schreibt und ließt;

National InstrumentsLabVIEW x.xexamplesfileconfig.llb

mit "Write Configuration Settings File.vi" kannst du dir erst mal eine Datei erzeugen lassen, dann siehst du wie der Aufbau ist.

MfG


Speicherung von Einstellungsdaten - semmelmaster - 10.02.2006 11:33

Danke für die schnelle Antwort. Ist ne gute Idee, muss ich gleich mal ausprobieren.

Wie kann ich das denn hinbekommen, dass diese Datei von Anfang an existiert (mit voreingestellten Werten), sobald ich meine Applikation erstellt hab, so dass mein Programm beim allerersten Aufruf gleich auf die datei zugreifen kann??

Kann ich so eine ini-Datei automatisch vom Applikation-Builder an der richtigen Stelle mit vordefiniertem Inhalt erzugen lassen, wenn die Haupt-Applikation erzeugt wird??


MfG Stefan


Speicherung von Einstellungsdaten - hansidergute - 10.02.2006 12:38

na du machst dir am besten in deinem lv8 ein projekt wo du deine eigene ini-datei anhängst.
in deinem programm machst du dir ein vi das du außerhalb deiner schleifen platzierst (oder machst ne sequenzstrukur) auf jeden fall das dieses vi zuerst abgearbeitet wird.
unter datei i/o>pfad gibt es eine funktion die dir den aktuellen pfad deines vi ermittelt. so hast du immer den pfad für die ini-datei.
im application builder gehst du dann auf "fortgeschritten" dort deaktivierst du dann "standardkonfiguirationsdatei verwenden" und fügst dein eigenes hinzu. so wird dann die ini immer mit bei der exe mitgeführt.

Tip: wenn deine vi's in llb's liegen, aber deine ini außerhalb, dann kannst du die funktion "datei i/o> pfad zerlegen" nutzen um einen ordner nach oben (also aus der llb heraus) zu gelangen


Wink MfG


Speicherung von Einstellungsdaten - eg - 14.02.2006 10:49

Vorsicht !

Wenn du eine EXE erstellst. Dann gibt es ein kleines Problem mit den Pfaden.

EXE ist wie ein zusätzlicher Ordner, in dem deine VIs sind.
Du musst also den Pfad zwei Mal abschneiden und dann den Namen deiner INI datei hinzufügen.

Ich habe dazu ein universelles VIs gemacht. Wenn du dieses VI aufruft übergibst du den Pfad deines VIs, wie im Bild "3.jpg"


Gruss, Eugen