LabVIEWForum.de
Größere Datenmenge einlesen und darin herumscrollen - 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: Größere Datenmenge einlesen und darin herumscrollen (/Thread-Groessere-Datenmenge-einlesen-und-darin-herumscrollen)



Größere Datenmenge einlesen und darin herumscrollen - Lumberjacker - 23.05.2013 14:25

Hallo!

Ich suche nach einer Lösung für folgendes Problem. Ich habe eine Messsoftware, die alle 10 Sekunden ca. 40 Messwerte aufzeichnet, und diese in eine Datei Speichert (im Moment ein einfaches Textfile).

Ich suche nun nach einer Möglichkeit mit Hilfe von Labview mit Hilfe eines "Zeitschiebers" die Aufgezeichneten Daten darzustellen.
Ich müsste dann wohl das ganze Textfile in ein Array schreiben, um darin zu scrollen.

Ich habe es noch nicht ausprogrammiert, aber ich vermute, dass das aufgrund der doch sehr großen Textfiles eher sehr Ressourcenhungrig laufen wird.

Gibt es da eine elegantere methode? Bietet zb. TDMS hier vorteile?


vielleicht habt ihr einen Tip für mich?

Danke!


RE: Größere Datenmenge einlesen und darin herumscrollen - GerdW - 23.05.2013 14:50

Hallo,

wow, der erste Beitrag nach immerhin 7 Jahren Smile

Zitat:alle 10 Sekunden ca. 40 Messwerte aufzeichnet
Macht 240 Werte pro Minute oder auch 4S/s. Ist nicht wirklich viel...

Zitat:mit Hilfe eines "Zeitschiebers" die Aufgezeichneten Daten darzustellen.
Zeige die Daten in einem Graph. Limitiere die X-Achse auf einen kleinen Zeitauschnitt und lasse den Scrollbalken für die X-Achse anzeigen. Fertig.
[attachment=44746]


RE: Größere Datenmenge einlesen und darin herumscrollen - jg - 23.05.2013 15:06

Die Datenmenge pro Sekunde ist - wie Gerd schon bemerkt hat - eher klein.

Jetzt hängt es also davon ab, über welchen Zeitraum du Daten ansammelst und wie groß deine txt-Datei am Ende wirklich ist.

tdms als Alternative müsste die Möglichkeit bieten, abschnittsweise Daten auszulesen für eine Darstellung (s. tdms-Viewer).

Ansonsten fällt mir noch das Stichwort Datenbank ein!

Gruß, Jens


RE: Größere Datenmenge einlesen und darin herumscrollen - Lumberjacker - 23.05.2013 15:17

Danke für die raschen Antworten :-)

Es geht um den Zeitraum von ca 24 Stunden. Die Textfiles werden ca. 1 MB groß.
Ich habe es auch gerade ausprogrammiert, und es läuft wirklich gut, und sehr flüssig, so wie ich mir das Vorstelle.

Mich interessiert trotzdem ob TDMS da einen Vorteil bieten würde wenn zB. das file deutlich Größer wäre?
Wenn ja, warum? (Ich denke an files mit mehreren hundert MB Größe)

lg


RE: Größere Datenmenge einlesen und darin herumscrollen - GerdW - 23.05.2013 15:35

Hallo,

Zitat:Mich interessiert trotzdem ob TDMS da einen Vorteil bieten würde wenn zB. das file deutlich Größer wäre?
Wenn ja, warum? (Ich denke an files mit mehreren hundert MB Größe)
Egal, welches Dateiformat du verwendest: bei sehr vielen Daten (mehrere Millionen Datenpunkte) benötigst du auch entsprechend viel Speicher (1 DBL-Wert benötigt 8 Byte), um die Daten intern zu speichern und jeweils eine Datenkopie für die Anzeigen. Das wird schnell "unpraktisch" und du musst darauf zurückgreifen, immer nur die Daten in Speicher zu haben, die du auch anzeigen willst.

TDMS bietet den Vorteil, dass zu den Daten auch Metadaten (Zusatzinfos und Verwaltungskram) gespeichert wird, der es dir erlaubt, leichter an Teile der Daten zu gelangen...


RE: Größere Datenmenge einlesen und darin herumscrollen - jg - 23.05.2013 15:38

Bei mehreren 100 MB kommst du mit txt-Files natürlich nicht mehr sinnvoll zu Rande.
Denn Daten für eine Anzeige musst du im Speicher haben, da ist irgendwann Schluss.

Also heißt es in diesem Fall, nur Abschnitte zu laden. Das ist in einer txt-Datei schwierig, da in der Regel die Zeilenlänge unterschiedlich lang ist. Wie also gezielt nur Datensatz Nr. "xyz" auslesen?

Das sollte bei tdms gehen.
Ebenso mit einer Datenbank.

Gruß, Jens