INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

EOF bei Read TDMS?!



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

24.10.2007, 10:35 (Dieser Beitrag wurde zuletzt bearbeitet: 03.12.2007 22:35 von jg.)
Beitrag #1

Bärbel Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 50
Registriert seit: Aug 2007

2020 64-bit / 2021 32-bit
2007
DE

52062
Deutschland
EOF bei Read TDMS?!
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


Sonstige .vi  Read_TDMS_Test.vi (Größe: 24,62 KB / Downloads: 387)
(LV 8.2)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
EOF bei Read TDMS?! - Bärbel - 24.10.2007 10:35
EOF bei Read TDMS?! - Bärbel - 26.10.2007, 08:12
EOF bei Read TDMS?! - Lucki - 26.10.2007, 10:20
EOF bei Read TDMS?! - jg - 26.10.2007, 10:55
EOF bei Read TDMS?! - Bärbel - 26.10.2007, 10:57
EOF bei Read TDMS?! - Bärbel - 26.10.2007, 11:21
EOF bei Read TDMS?! - jg - 26.10.2007, 11:34
EOF bei Read TDMS?! - tobbr - 18.12.2007, 11:35
EOF bei Read TDMS?! - Burnout - 27.12.2007, 12:56

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  seltsame Fehlermeldung TDMS read kwakz 18 11.963 22.10.2013 07:02
Letzter Beitrag: Y-P
  Read/Write 3D/4D data: Read Write.vi Error 1 DavidK 2 6.458 30.09.2004 11:08
Letzter Beitrag: DavidK

Gehe zu: