Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
28.05.2009, 10:37 (Dieser Beitrag wurde zuletzt bearbeitet: 28.05.2009 10:38 von vore.)
In meinem Programm verwende ich sehr viele globale Variablen. Die Werte der Variablen werden beim Starten der Software aus einer Konfigurationsdatei gelesen und dann an vielen Stellen im Programm als Vorgabe verwendet.
Inhalte: Pfade, Strings, Integer- Variablen.
Jetzt müssen noch weitere Variablen rein und mittlerweile werden die VIs zum Schreiben und Lesen der Konfigurationsdatei recht unübersichtlich und schlecht zu bearbeiten (alle Werte werden schon nacheinander mit den Konfigurations-Datei VIs von LabVIEW gespeichert/gelesen).
Jetzt versuche ich das Ganze zu optimieren und habe überlegt, die entsprechenden Datentypen zusammenzufassen und in ein Array zu übertragen. In der Konfigurations-Datei VIs speichert dann eine For-Schleife die einzelnen Arrays ab. Ist recht einfach und kann auch schnell erweitert werden (einfach Array-Zelle hinzufügen).
Allerdings macht das Einlesen noch ein Problem. Die Arrays können ohne Probleme wieder eingelesen werden, aber dann muss ich die einzelenen Array-Element indizieren und in die entsprechenden globalen Variablen übertragen. Eine echte Pusselarbeit bei über 50 Werten.
Hat jemand vielleicht eine Idee, wie ich die verschiedenen Werte besser aus dem Array bekomme?
Oder vielleicht eine andere Lösung für so viele Werte?
Bin für jeden Tip dankbar!
Ich weiss nicht genau wie man es macht aber wir verwenden fuer das Konfigurieren auch XML Datein...
Wir lesen aus einer Datenbank, senden das via WLAN zu unseren Geraeten und schon sind die Fahrzeuge konfiguriert... bei uns sind das eher so um die 500 Werte... Irre
Es gibt ein VI (hier), mit dem sich alle atuellen Einstellungen am Frontpanel auf einmal abspeichern lassen. Falls nicht direkt verwendbar, so ist doch auf alle Fälle brauchbar als Anregung, in welche Richtung Du hier gehen könntest.