Hallo,
ich muss die Daten einer sehr großen TDMS-Datei umwandeln und in einer Spreadsheet-Datei abspeichern. Leider passen die Daten nicht komplett in den Speicher, so dass ich sie gerne blockweise auslesen würde. Passenderweise gibt es ja bei Read TDMS die Eingänge "Offset" und "Anzahl", die sich im übrigen auf ganze Datensätze zu beziehen scheinen und nicht auf Datenbytes, wie in der deutschen Hilfe angegeben.
Der erste Lesevorgang funktioniert gut, aber beim zweiten wird immer Fehler 4 (EOF erreicht) gemeldet. Damit ihr das nachvollziehen könnt, habe ich ein kleines VI (LabVIEW 8.2) erstellt, das diesen Fehler auch erzeugt. Damit ihr überhaupt eine TDMS-Datei zum Spielen habt, wird am Anfang eine Datei mit 100 Zeilen und 2 DBL-Spalten erzeugt. (Ändert den Pfad gegebenenfalls.) Die Werte gehen von 1 bis 1,99 bzw. 2 bis 2,99 in Hundertstel-Schritten, damit man nachvollziehen kann, welche Daten u.U. eingelesen worden sind. Vor dem eigentlichen Leseteil wird noch der TDMS-Dateimonitor aufgeblendet, um den Dateiinhalt zu verifizieren. Am besten schaut ihr euch die Wertetabelle an. Werden die Daten nicht aktualisiert, müsst ihr links im Dateiinhalt den Baum mal aufblättern und auf die einzelnen Zweige klicken. (Die heißen alle "unbenannt" oder ähnlich.) Man kann sich die Spalten nebeneinander oder auch einzeln aufblenden lassen. Der Monitor hat rechts unten einen Schalter "Beenden", den solltet ihr zum Schließen benutzen.
Danach kommt der eigentliche Leseteil mit dem Problem. Die Konstanten "Start-Index" und "Anzahl Datensätze" können innerhalb der passenden Werte beliebig eingestellt werden, der erste Lesevorgang funktioniert korrekt. Z.B. kann man 10 Datensätze ab Index 30 einlesen, dann sieht man alle Werte von 1,3 bis 1,39 bzw. 2.3 bis 2,39. Aber jedesmal wird beim zweiten Leseversuch EOF gemeldet, obwohl der EOF-Ausgang auf false steht.
Ich werde das Gefühl nicht los, dass ich irgendwo einen ganz blöden Fehler eingebaut habe, aber langsam werde ich so ein bisschen betriebsblind, wenn ich noch länger auf das Blockdiagramm starre. Vielleicht findet ihr ja was.
Bärbel
Read_TDMS_Test.vi (Größe: 24,62 KB / Downloads: 387)
(LV 8.2)