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 

TDMS kontinuierliche Datenspeicherung



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!

09.05.2013, 10:26
Beitrag #8

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
RE: TDMS kontinuierliche Datenspeicherung
Eine Sache noch zu NI TDMS und dauerhafter Datenaufzeichnung.
Beim häufigen Schreibaufrufen (mit wenigen Daten) wird normalerweise ein TDMS-Segment auf die Platte geschrieben. Das bedeutet das für z.b. 20 Byte Nutzdaten jeweils auch ein kleiner Header (40-50Byte afair) als Overhead geschrieben wird. Das bläht zum einen die .tdms Datei ziemlich auf, zum anderen legen die NI TDMS Funktionen eine Art Cache für die Header (.tdms_index) an. Diese Datei wächst dann auch mit jeder Schreiboperation mit an. Das beides wäre erstmal nur "Verschwendung" von (billigen) Plattenplatz, was es aber wirklich ärgerlich macht, ist dass die der Speicherverbrauch der Applikation etwa in der Größenordnung der tdms_index Datei mitwächst. Das sieht auf den ersten Blick dann wie nach einem Speicherleck aus, ist aber (broken) by Design. Wenn es blöd läuft, steht dann ein Prüfprogramm nach ein paar Tagen (üblicherweise kurz vor einem langen Wochenende) mit einer Fehlermeldung der VC++ Runtime.
Für einen solchen Anwendungsfall gibt es eine interne Bufferfunktion in der API ("NI_MinimumBufferSize"). Damit kann man den Speicherverbrauch zähmen. Allerdings landen die Daten dabei nicht gleich auf der Festplatte, bei einem Crash wären also einige Daten futsch (kaputte TDMS-Dateien sollten inzwischen aber nicht mehr vorkommen).
Anbei mal als Beispiel in deine Datenspeicherung integriert (aber nicht getestet).

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: TDMS kontinuierliche Datenspeicherung - macmarvin - 09.05.2013 10:26

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem bei der Datenspeicherung von InstruNet-Daten narrentanz 5 4.299 19.10.2011 11:44
Letzter Beitrag: narrentanz
  Datenspeicherung aus parallelen While-Schleifen malo 2 5.124 10.01.2011 13:40
Letzter Beitrag: malo
  Datenspeicherung mit 20 MB/s in eine Datenbank Mr B. 3 3.972 19.10.2010 11:40
Letzter Beitrag: BsaiboT
  Probleme mit Datenspeicherung pad 1 3.398 24.06.2010 07:42
Letzter Beitrag: pad
  Datenspeicherung Maximilian 1 3.518 30.03.2010 20:10
Letzter Beitrag: Maximilian
  Datenspeicherung Maximilian 26 18.408 12.11.2009 22:07
Letzter Beitrag: Maximilian

Gehe zu: