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 

Problem bei TDMS lesen



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!

10.07.2013, 13:55
Beitrag #1

Neska Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2013

12.0
2010
DE



Problem bei TDMS lesen
Hallo,

im angehängten VI erstelle oder ersetze ich eine TDMS-Datei, schreibe mit einer for-Schleife die Zahlen 0 ... 9 rein und schließe sie wieder.
Im Anschluss defragmentiere ich die Datei.

Nun zum Problem:

Im false-Fall öffne und schließe ich die TDMS 9 mal innerhalb der for-Schleife und lese jeweils den Wert aus.
   
Das funktioniert einwandfrei und führt zu dem Ergebnis
   

Im true-Fall öffne und schließe ich die TMDS jeweils außerhalb der for-Schleife, also nur einmal, und will mit der Referenz den Wert in der for-Schleife 9 mal auslesen.
   
Dies führt allerdings zu dem Fehler
   
Da ich mir aber mit dem true-Fall erhebliche Zeitersparnisse erhoffe, tendiere ich zu dieser Vorgehensweise.

Ich kann auch nicht auf Arrays oder Text-Dateien ausweichen, da ich es mit großen Datenmengen zu tun habe und auf einzelne Kanäle zugreifen muss.

Kann sich jemand die Ursache für diesen Fehler erklären und weiß eine Maßnahme?


Gruß

Neska


Angehängte Datei(en)
12.0 .vi  TDMS_lesen.vi (Größe: 16,98 KB / Downloads: 274)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.07.2013, 13:59
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Problem bei TDMS lesen
Hallo Neska,

das sagt doch schon die Meldung EOF.
Du versuchst, am Ende der Datei weiterzulesen, d.h. der Lesepointer steht am Ende und du möchtest weiterlesen - da ist aber nix mehr zu lesen.

Also entweder du nimmst den automatischen Fehlerbehandler raus (VI-Einstellungen) oder du sorgst dafür, dass du nix mehr liest, wenn das Dateiende erreicht ist.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2013, 14:31
Beitrag #3

Neska Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2013

12.0
2010
DE



RE: Problem bei TDMS lesen
Sehr hilfreicher Beitrag...

Fehlerbehandler rausnehmen hat nichts geändert.
Und nichts mehr lesen auch sehr sinnvoll...

Kann man den Lesepointer nach einem Lesen der TDMS auch wieder auf den Anfang setzen, ohne dass man diese schließt und wieder öffnet?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2013, 14:44
Beitrag #4

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Problem bei TDMS lesen
bist du dir sicher, dass du auch den automatischen Fehlerbehandler deaktiviert hast?

ansonsten speicher mal <= 2011.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2013, 14:48
Beitrag #5

Neska Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2013

12.0
2010
DE



RE: Problem bei TDMS lesen
2010er


Angehängte Datei(en)
10.0 .vi  TDMS_lesen.vi (Größe: 11,73 KB / Downloads: 257)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2013, 14:58 (Dieser Beitrag wurde zuletzt bearbeitet: 10.07.2013 15:01 von jg.)
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Problem bei TDMS lesen
Lösende Maßnahme:
Vergib mal einen Gruppennamen, bzw. falls nicht, schließe "Untitled" beim Lesen an.
Das fehlt dir nämlich zur vollständigen Lokalisierung der Messwerte in der tdms-Datei.

Gruß, Jens


Angehängte Datei(en) Thumbnail(s)
   

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.07.2013, 15:06
Beitrag #7

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Problem bei TDMS lesen
@Jens
ist das ein Bug in LV oder kannst du dir dieses Verhalten erklären. Ich hätte ja glatt gedacht, LV vergibt selbst das untitled, wenn nötig.


@Neska
Sorry für meine erste pampige Antwort - da waren wohl die Finger schneller, als das HirnCool


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2013, 19:37
Beitrag #8

Holy Offline
LVF-Stammgast
***


Beiträge: 339
Registriert seit: Sep 2008

2014
2007
EN

09XXX
Deutschland
RE: Problem bei TDMS lesen
Scheinbar ist das ein Bug.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.07.2013, 09:29
Beitrag #9

Neska Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2013

12.0
2010
DE



RE: Problem bei TDMS lesen
Top, Jens. So gehts.
Es ist eine deutliche Verbesserung hinsichtlich der Laufzeit bemerkbar.
Allerdings, wenn man es mit Arrays laufen lässt, also einfach in ein Array Schreiben und ausgeben lassen, ist es mit TDMS immernoch etwa um den Faktor 10000 langsamer...
Mir ist schon klar, dass es schneller geht, wenn man direkt auf dem Arbeitsspeicher schreibt und liest, als auf der Festplatte, aber so gravierend?

Gibt es noch andere Möglichkeiten, wenn die Datenmengen die Arbeit mit Arrays untersagen?


Gruß

Neska
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.07.2013, 18:58
Beitrag #10

Holy Offline
LVF-Stammgast
***


Beiträge: 339
Registriert seit: Sep 2008

2014
2007
EN

09XXX
Deutschland
RE: Problem bei TDMS lesen
Festplattenzugriffe sind langsam. Typischerweise im einstelligen ms-Bereich. Wenn du es aufgrund der Datenmenge nicht komplett im Arbeitsspeicher halten kannst dann könntest du es vielleicht auf die relevanten Bereiche reduzieren oder ggf. eine SSD verwenden. Diese haben erheblich kürzere Zugriffszeiten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem mit TDMS und npTDMS Python Jarrao 1 4.194 28.09.2019 15:22
Letzter Beitrag: jg
  Problem mit der "TDMS -write"-Funktion n4f3ts 1 4.683 26.03.2015 12:00
Letzter Beitrag: n4f3ts
  .tdms: mehrere Signale aus einer Datei lesen Kristin_611 4 7.171 03.02.2015 12:09
Letzter Beitrag: Kristin_611
Question NUR Eigenschaften einer TDMS Datei lesen Lucky 1 4.679 24.11.2014 10:12
Letzter Beitrag: macmarvin
  Lesen aller .tdms-Datenkanäle bregas 7 8.097 27.10.2013 14:45
Letzter Beitrag: Kasi
  Problem beim Lesen H.K. 2 4.175 22.02.2012 19:48
Letzter Beitrag: jg

Gehe zu: