LabVIEWForum.de
Daten erfassen und als neuen Eintrag speichern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Daten erfassen und als neuen Eintrag speichern (/Thread-Daten-erfassen-und-als-neuen-Eintrag-speichern)



Daten erfassen und als neuen Eintrag speichern - Index - 21.09.2010 18:12

Hallo,

ich möchte mit LV eine Erweiterungsfunktion für ein Programm schreiben,
das es dem Benutzer ermöglicht weitere Einträge vorzunehmen bzw. abzuändern.
Hierbei handelt es sich um Mehrere Datentypen. Es gehören sowohl Strings (2xListenfeld mit gleichem
Inhalt und ein Dropdown-Eingabefeld), einige Zahlen, wie auch
ein Bild zu einem Eintrag dazu. Ebenfalls soll eine vorher ermittelter Kurvenverlauf mit abgespeichert werden.


Der Benutzer soll die Möglichkeit haben:
- Neue Einträge vorzunehmen (speichern)
- Einträge bearbeiten zu können (laden/speichern)
- Bereits gespeicherte Einträge sollen in einem Dropdown-Feld angezeigt werden.
(Bei Auswahl sollen halt die dazugehörigen Werte bzw. Bild geladen werden)

Nun frage ich mich, wie ich das am besten realisieren kann.
Wie speichere ich solche Daten ab, ohne gleich eine Datenbank anzulegen.
Für jeden Eintrag eine eigene XML-Datei / Konfigurationsdatei anlegen, oder
muss ich da anders vorgehen?


Daten erfassen und als neuen Eintrag speichern - Matze - 22.09.2010 15:11

Das kommt immer drauf an.
Du kannst alles einzeln abspeichern, aber auch alles in eine Datei. Möchtest du Daten einzeln tauschen oder wird eine einzelne Datei zu groß, bietet es sich an, das aufzuteilen.

Ich würde vermutlich XML-Dateien Verwenden. Da legst du eine Typendefinition mit sämtlichen Bedienelementen an, die du als Datentyp an die XML-VIs anschließt (bei schreiben und lesen).
Und diese Typendefinition füllst du dann mit deinen Werten bzw. baust sie aus deinen Einzelelementen zu sammen.
Das schöne ist, dass du das sehr leicht erweitern kannst.

Beispiel:

[attachment=29540]

Konfigurationsdateien (= INI-Dateien) kannst du bei sehr vielen Werten vergessen, da du die manuell zusammenfummeln musst. Das nehmen dir die XML-VIs alles ab.
Sollte das ganze auf einem Real-Time-System laufen, kannst du Binärdateien nutzen. Das geht damit analog, nur kann man sie dann nicht mehr ohne weiteres bearbeiten, außer eben über dein LabVIEW-Programm.