LabVIEWForum.de
TDMS File speichern mit Zeitstempel - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: TDMS File speichern mit Zeitstempel (/Thread-TDMS-File-speichern-mit-Zeitstempel)



TDMS File speichern mit Zeitstempel - oscorp - 10.10.2018 14:54

Hallo zusammen,

in anhängendem Beispiel versuche ich den Datenstrom (Schalldrücke) in eine TDMS-Datei zu speichern, incl. Zeitstempel. Ich habe zwei Möglichkeiten eingefügt ein TDMS zu speichern.

Leider ist das Ergebnis unbefriedigend, da er nicht die zugehörigen Zeitstempel hinzufügt.

Variante 1: "DAQmx - Protokollierung konfigurieren (VI)": Klar, hat keinen Input für Zeit. Ich habe leider keine Möglichkeit recherchieren können einen Zeitstempel hinzuzufügen.
Variante 2: "TDMS öffnen "TDMS schreiben": Legt genau die gleichen Werte ab, obwohl das schreiben in der While Schleife geschieht. Der Zeitinput, den ich versuche hinzuzufügen, legt in unterschiedlichen Abständen einen Zeitstempel ab. Aber viel weniger Werte als ich Mikrofonwerte habe.

Nun zu meine Frage:

1. Wie kann ich in einer der beiden Speichermöglichkeiten einen passenden Zeitstempel verpassen?

Schon mal vielen Dank für eine Antwort.

Viele Grüße

oscorp


RE: TDMS File speichern mit Zeitstempel - GerdW - 10.10.2018 15:18

Hallo oscorp,

du speicherst doch schon Waveforms in den TDMS-Dateien ab - wozu willst du zusätzlich noch einmal eine Zeitangabe abspeichern? Die ist doch in den Waveforms schon enthalten!?

Und wieso setzt du "rate/2" als TimeOut beim DAQmxRead?

Zitat:Aber viel weniger Werte als ich Mikrofonwerte habe.
Weil du bei deinen Waveforms viel mehr Samples bekommst als du in deiner Zeitspalte selbst erzeugst…
(Oder anders: alles genau so, wie du es programmiert hast!)


RE: TDMS File speichern mit Zeitstempel - oscorp - 11.10.2018 11:45

Hallo GerdW,

danke für Deine Antwort.

Das Timeout auf rate/2 war noch ein Fragment alter Versuche.. Hat nichts zu bedeuten.

Dass die abgelegten Dateien Waveforms enthalten, war mir nicht wirklich bewusst. Ich dachte, ich speichere die Cursorwerte ab. So sehen zumindest die im TDMS gespeicherten Daten aus. Aber so wie es aussieht legt er Startzeitpunkt und Inkrement (1/Samplerate) ab. Reicht ja auch.

Ich habe dennoch eine Frage:

Speichervariante 1 und speichervariante 2 legen exakt die gleichen Werte ab. Ins Excel exportiert oder im DIAdem angeschaut... exakt gleich. (bis auch die unterschiedlichen Kanal und Gruppennamen) Die Speichergröße des TDMS ist aber bei Variante 2 doppelt so groß. Warum?

Gruß

oscorp


RE: TDMS File speichern mit Zeitstempel - GerdW - 11.10.2018 12:38

Hallo oscorp,

weil deine Variante 2 deutlich mehr Verwaltungs-Informationen mitspeichert…

TDMS-Dateien bestehen aus (mehreren) Gruppen von (mehreren) Kanälen: schau dir mal die LabVIEW-Hilfe dazu an! (Der Eintrag dazu heißt "TDM Data Model".)