LabVIEWForum.de - Datenspeicherung Performance-Probleme

LabVIEWForum.de

Normale Version: Datenspeicherung Performance-Probleme
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hej,
habe ein Problem mit der Datenspeicherung bei hohen Samplingraten (500k S/s).Das Programm funktioniert einwandfrei sofern keine Datenspeicherung erfolgt und nur einer Anzeige der erfassten Daten im Graph, oder bei geringeren Samplingraten (100k S/s). Sobald diese Daten jedoch gespeichert werden hängt sich das Programm aufgrund eines Bufferoverruns auf :/ Das erhöhen der Buffergröße hat nichts bewirkt.
Ich weiß nun nicht wo der Fehler liegt, ob LabVIEW zulangsam ist oder die Daten nicht schnell genug auf die Festplatte geschrieben werden können, oder ob es verschieden schnelle Blöcke zur Datenspeicherung in LabVIEW gibt (habe den Funktionsblock "In Textdatei schreiben" und "Messwerte in Datei schreiben" benutzt).
Falls jemand etwas weiß bitte posten!

Gruß
Peter
Hallo PeterPuter1,

TDMS heißt das Format für schnelles Streaming.

Suche mal nach TDMS in den VI's und in der Hilfe.

kpa
Hej,
vielen Dank für die schnelle Hilfe. Genau das hat unser Problem gelöst. Nun haben wir jedoch ein anderes. Die Daten werden nun in .tdms gespeichert. Von NI gibt es ein Konvertierungstool für verschiedene Programme, jedoch würden wir dies gerne ohne dieses die Daten auslesen. Kann man in LabVIEW die Datei auch umspeichern in ein in anderen Programmen einfach auszulesendes Format zu bekommen?
Gruß
Peter
' schrieb:Hej,
vielen Dank für die schnelle Hilfe. Genau das hat unser Problem gelöst. Nun haben wir jedoch ein anderes. Die Daten werden nun in .tdms gespeichert. Von NI gibt es ein Konvertierungstool für verschiedene Programme, jedoch würden wir dies gerne ohne dieses die Daten auslesen. Kann man in LabVIEW die Datei auch umspeichern in ein in anderen Programmen einfach auszulesendes Format zu bekommen?
Gruß
Peter

Hab ichs richtig verstanden, dass du während des Versuchs/Messung deine Daten im TDMS-Format speicherst, sie aber nach dem Versuch/Messung gerne in ein anderes Format konvertieren möchtest?

Ich muss zugeben, dass ich null ahnung davon habe und das Format noch nie benutzt habe. Aber eigentlich bietet LabVIEW doch sowohl speicher als auch lese-Möglichkeiten für TDMS. Du könntest also deine Daten aus der TDMS datei nach dem Versuch wieder rausholen und weils nu ja nciht mehr zeitkritisch ist, im textformat abspecihern?

Nur so als evtl. Lösungsansatz!
Hej,
genau das meine ich und arbeite grade daranWink
Also falls jemand schneller ist oder schon sowas geschrieben hat, kann er es gerne posten.
Gruß
Peter
ich vermute einfach mal, dass die struktur einer TDMS-Datei relativ variabel ist. Da sollte man sich nu zuerst überlegen, ob man einen TDMS2TXT konverter genau für deine anwendung schreibt (festes Format in der TDMS Datei) oder obs direkt ein allgemeingültiges tool wird. Mit dem ersten Weg wirste schneller zum Ziel kommen, musst es allerdings bei wiederverwendung in einem anderen Versuch umschreiben und anpassen.

Und nein, ich werde mich nu nicht dran setzen und dir deine Arbeit abnehmen,.. Aber wenn du fertig bist, fände ich deine Lösung interessant!!!

Big GrinCoolTongue
Hej,

also die Daten werden nun schön in eine Tabelle geschrieben und abgespeichert. Ein neues Problem ist nun, dass ich sehr viele Messdaten in der tmsp Datei (ca 250MB) stehen habe und sobald ich ein zu großes File einlese in die "Write to spreadsheet file.vi" bekomme ich folgende Fehlermeldung:
"LabVIEW:Speicher ist voll" und "Nicht genügend Speicher zum Abschließen dieser Operation".
Weiß jemand ob die "Write to spreadsheet file.vi" ggf limitiert ist in der Dateigröße`?

Gruß Peter

Lv82_img
' schrieb:Hej,

also die Daten werden nun schön in eine Tabelle geschrieben und abgespeichert. Ein neues Problem ist nun, dass ich sehr viele Messdaten in der tmsp Datei (ca 250MB) stehen habe und sobald ich ein zu großes File einlese in die "Write to spreadsheet file.vi" bekomme ich folgende Fehlermeldung:
"LabVIEW:Speicher ist voll" und "Nicht genügend Speicher zum Abschließen dieser Operation".
Weiß jemand ob die "Write to spreadsheet file.vi" ggf limitiert ist in der Dateigröße`?

Gruß Peter

Lv82_img
Hallo,
TDMS-Read hat Offset und Count Anschluss, so das du eine bestimmte Anzahl Datensätze einlesen kannst und diese in mehrere
TXT-Dateien abspeichern kannst.(Achtung eventueller Datenverlust beim splitten)
Die beste Alternative ist DIAdem.
Vielleicht ist hier (dll) auch was machbar: http://digital.ni.com/public.nsf/allkb/C68...6257316002B7665

Empfehlenswert ist die TDMS-Datei nach Aufzeichnung und vor dem wiedereinlesen zu defragmentieren (in der TDMS Palette).
Gruß
Ralf
hallo,

letzten Monat hab ich mal ein VI geschrieben zum Umwandeln einer tdms in verschiedene Formate. Ich habs in abgespeckter Version hochgeladen für 8.2 und 8.6. Für die Waveformchannels musst du allerdings ein VI noch anpassen.
Nur als Ergänzung:

Wer *.TDM oder *.TDMS-Dateien zum Beispiel in Microsoft Excel oder OpenOffice.org Calc laden möchte, findet auf der Webseite ni.com/tdm/d entsprechende Addins für diese Tools zum Download.

Gruß,
ThomAC

PS: Am einfachsten ist es natürlich, die Daten direkt mit der Software DIAdem auszuwerten. Wink
Seiten: 1 2
Referenz-URLs