LabVIEWForum.de
Default Wert wird nicht gespeichert - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Default Wert wird nicht gespeichert (/Thread-Default-Wert-wird-nicht-gespeichert)



Default Wert wird nicht gespeichert - ares2013 - 27.02.2020 08:53

Hallo zusammen,

ich habe in meinem Programm einen Speicherpfad in dem ich einen Default Pfad speichern möchte. Das mache ich mit 'make current value default' und es wird auch gespeichert wenn ich das Programm öffne, aber noch nicht laufen lasse. Sobald ich mein Programm laufen lasse wird mir der alte Pfad angezeigt (der davor Default war)
Ich habe auch probiert, erst den alten Pfad zu löschen und dann "nichts" als Default gespeichert und danach den neuen Pfad aber das bringt auch nichts..

Hat jemand irgendwelche Tipps?
Ares


RE: Default Wert wird nicht gespeichert - jg - 27.02.2020 09:02

Hast du schon geschaut, ob du irgendwo den Pfad setzt?

Gruß, Jens


RE: Default Wert wird nicht gespeichert - ares2013 - 27.02.2020 09:10

(27.02.2020 09:02 )jg schrieb:  Hast du schon geschaut, ob du irgendwo den Pfad setzt?

Gruß, Jens

Der Pfad wird nur einmal von einem subVI eingelesen, in dem subVI ist kein default Pfad angegeben, also er übernimmt den Wert vom FP.


RE: Default Wert wird nicht gespeichert - GerdW - 27.02.2020 09:22

Hallo Ares,

Zitat:Der Pfad wird nur einmal von einem subVI eingelesen, in dem subVI ist kein default Pfad angegeben, also er übernimmt den Wert vom FP.
Du setzt also die neuen Default-Werte im MainVI, aber nicht im subVI? Und wunderst dich nun, warum das subVI den alten Default-Wert verwendet?

Abgesehen davon: wenn du verschiedene Konfigurationen vernünftig verwalten willst, dann verwende Dateien für deine Vorgaben! LabVIEW bietet z.B. die INI-Dateien dafür an…


RE: Default Wert wird nicht gespeichert - ares2013 - 27.02.2020 09:38

(27.02.2020 09:22 )GerdW schrieb:  Hallo Ares,

Zitat:Der Pfad wird nur einmal von einem subVI eingelesen, in dem subVI ist kein default Pfad angegeben, also er übernimmt den Wert vom FP.
Du setzt also die neuen Default-Werte im MainVI, aber nicht im subVI? Und wunderst dich nun, warum das subVI den alten Default-Wert verwendet?

Abgesehen davon: wenn du verschiedene Konfigurationen vernünftig verwalten willst, dann verwende Dateien für deine Vorgaben! LabVIEW bietet z.B. die INI-Dateien dafür an…

Aber mein SubVI "ließt" ja nur den Pfad vom FP, da habe ich gar keinen Default angegeben. Ich habe den Pfad nämlich nicht in einer globalen Variable, sondern übergebe ihn. Also das SubVI hat einen Input "Speicherort" und da gebe ich dann den Pfad vom FP weiter.


RE: Default Wert wird nicht gespeichert - GerdW - 27.02.2020 10:13

Hallo Ares,

warum hängst du nicht einfach mal beide VIs (oder das ganze Projekt als ZIP) hier an?

Hast du mal Debugging probiert? Einfach mal mit einer oder mehreren Sonden testen, mit welchem Parameter dein subVI aufgerufen wird?


RE: Default Wert wird nicht gespeichert - Achim - 27.02.2020 10:50

Es ist doch so, das "make current value default" eine Methode ist, um dem Control in der Entwicklungsumgebung einen Wert zuzuweisen. Danach muss man das VI mit dem Control speichern.

Für eine Exe funktioniert das so nicht! Da musst du den Default-Wert für das Control erst mal irgendwo definieren und bei Programmstart immer zuweisen. Die Exe merkt sich den Pfad nicht selber!

Gruß
A.


RE: Default Wert wird nicht gespeichert - ares2013 - 27.02.2020 12:01

Ich habe nach langem Suchen den Fehler gefunden!! in einem SubVI war eine Default Directory Funktion, die dann immer den Pfad ersetzt hat, den ich eigentlich wollte.

Trotzdem danke an alle Antworten!!


RE: Default Wert wird nicht gespeichert - jg - 27.02.2020 12:51

(27.02.2020 12:01 )ares2013 schrieb:  Ich habe nach langem Suchen den Fehler gefunden!! in einem SubVI war eine Default Directory Funktion, die dann immer den Pfad ersetzt hat, den ich eigentlich wollte.

Trotzdem danke an alle Antworten!!

Aha, hatte ich also Recht... Wink