*.lvproj Datei einlesen und auftrennen nach Pfaden
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!
*.lvproj Datei einlesen und auftrennen nach Pfaden
Hallo,
ich arbeite derzeitig mit der File Dialog Funktion. Ich möchte spezifische Werte aus VIs und Controls auslesen.
Bei einzelnen VIs, Ctls und ganze Ordnern gelingt mir das ohne Probleme. Die Pfade werden an SUBVIs übergeben, diese dann die Werte aus den VIs oder Controls auslesen.
Nun möchte ich aber nur eine Datei vom Typ *.lvproj auswählen, worauf diese File in ihre Bestandteile aufgetrennt werden und mir die Pfade der zur File zugehörigen VIs und Controls ausgegeben werden.
Wie bekomme ich das mit der File Dialog Funktion hin?
RE: *.lvproj Datei einlesen und auftrennen nach Pfaden
Hallo Wendigo,
ich habe nicht behauptet, dass das Parsen dieser Datei mit LabVIEW-internen Mitteln ohne weiteres möglich ist!
Guck dir eine lvproj-Datei mit einem Texteditor an und überlege, ob du diesen Aufwand überhaupt betreiben willst.
Was ist eigentlich der Grund für dein Vorgehen? Was willst du wirklich erreichen?
Zitat:Ich möchte spezifische Werte aus VIs und Controls auslesen.
Es hört sich für mich an, als wenn du eine Art INI-Datei anlegen willst. Hier würde ich zu einer anderen Methode der Datenverwaltung raten: nutze eine FGV, die die benötigten Daten im Speicher hält und bei Bedarf auch gleich in einer Datei speichert...
RE: *.lvproj Datei einlesen und auftrennen nach Pfaden
(05.11.2012 13:08 )GerdW schrieb: Hallo Wendigo,
ich habe nicht behauptet, dass das Parsen dieser Datei mit LabVIEW-internen Mitteln ohne weiteres möglich ist!
Guck dir eine lvproj-Datei mit einem Texteditor an und überlege, ob du diesen Aufwand überhaupt betreiben willst.
Was ist eigentlich der Grund für dein Vorgehen? Was willst du wirklich erreichen?
Zitat:Ich möchte spezifische Werte aus VIs und Controls auslesen.
Es hört sich für mich an, als wenn du eine Art INI-Datei anlegen willst. Hier würde ich zu einer anderen Methode der Datenverwaltung raten: nutze eine FGV, die die benötigten Daten im Speicher hält und bei Bedarf auch gleich in einer Datei speichert...
Von der Idee ein Projekt aufzutrennen habe ich abgelassen. Es belasse er vorerst doch erst einmal nur bei "Verzeichnis wählen".
Das mit der FGV hört sich gut an. Verstehe ich dich richtig, dass du eine FGV erstellen würdest, die auch Daten in einer Datei speichert, oder meinst du den Inhalt einer FGV in einer Datei speichern?
07.11.2012, 09:56 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2012 09:58 von GerdW.)
RE: *.lvproj Datei einlesen und auftrennen nach Pfaden
Hallo Wendigo,
Zitat:Verstehe ich dich richtig, dass du eine FGV erstellen würdest, die auch Daten in einer Datei speichert, oder meinst du den Inhalt einer FGV in einer Datei speichern?
Was ist für dich der Unterschied von "Daten" und "Inhalt einer FGV"?
Eine FGV dient in erster Linie dazu, (ähnlich einer globalen Variablen) Daten zu speichern (bessere Wortwahl) im RAM zu halten. Dann kann man aber zusätzliche Funktionalität drum herum basteln, wie z.B. ebendiese Daten auch in Dateien zu sichern oder beim Start deines Programm diese Dateien auch zu laden und damit die FGV zu initialisieren...
Du kannst eine FGV auch mit einer Statemachine vergleichen: die FGV arbeitet den State ab, der gerade benötigt wird und beendet sich dann gleich wieder (im Gegensatz zu einer echten Statemachine, die dann den nächsten State abarbeitet).
RE: *.lvproj Datei einlesen und auftrennen nach Pfaden
Eine FGV ist ja ein SubVI. Verwenden wir mal diesen Begriff. Möchtest du, dass in diesem SubVI die Daten gespeichert werden, oder außerhalb von diesem?
Das war mir nicht ganz klar.
Mittlerweile gehe ich davon aus, dass IM SubVI die Daten in einer Datei gespeichert werden sollen. Richtig? Hättest du dazu vielleicht ein kleines Beispielprogramm?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: *.lvproj Datei einlesen und auftrennen nach Pfaden
Der funktioniert aber nicht so wirklich. Ich kriege da 2925 VIs (!) zurück, viele davon aus der NI-eigenen VI.lib (z.B. viele unterschiedliche Polynomfunktionen,... die ich aber gar nicht verwende),....
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
RE: *.lvproj Datei einlesen und auftrennen nach Pfaden
Hallo Markus,
Zitat:Ich kriege da 2925 VIs (!) zurück, viele davon aus der NI-eigenen VI.lib (z.B. viele unterschiedliche Polynomfunktionen,... die ich aber gar nicht verwende),....
Schon mal unter "Abhängigkeiten" im Projekt nachgeschaut? (Und die ganzen polymorphen Funktionen mitgezählt?)