LabVIEWForum.de
Zeitstempel über DAQ Hardware - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Zeitstempel über DAQ Hardware (/Thread-Zeitstempel-ueber-DAQ-Hardware)



Zeitstempel über DAQ Hardware - patrick1983 - 13.09.2017 07:24

Hallo Zusammen,

erstmal danke für die Aufnahme ins Forum. Ich bin noch ziemlich neu was die Programmierung mit Labview angeht und habe auch gleiche eine Frage.

Ich bin gerade dabei ein Programm zu schreiben welches mit 2 Analoge Spannungen erfasst und diese nach einer arethmetischen Operation in eine tdms abspeichert.
Das funktioniert soweit auch sehr gut.

Mein Problem ist, das ich gerne noch einen Spalte/Kanal füllen möchte mit einem Zeitstempel damit ich eine zeitliche Zuordnung der Daten habe.
Es ist möglich einen Zeitstempel vom DAQ auszulesen an dem die Daten erfasst worden sind und wenn ja wie? Habe da leider nichts gefunden.

Stehe so ein bisschen auf dem Schlauf in Bezug auf das Erfassen der Daten und das Abspeichern der Daten, ob es dort nicht zu Laufzeitverzögerungen kommt und
der Zeitstempe nicht passt wann die Daten erfasst worden.

Habe mein Programm mal angefügt.

Vielen Dank für die Hilfe


RE: Zeitstempel über DAQ Hardware - GerdW - 13.09.2017 07:32

Hallo Patrick,

herzlich willkommen im Forum!

Zitat:Es ist möglich einen Zeitstempel vom DAQ auszulesen an dem die Daten erfasst worden sind und wenn ja wie? Habe da leider nichts gefunden.
Du musst nur genau auf dein VI schauen! Big Grin

Du liest vom DAQmxRead Waveforms ein: diese enthalten den von dir gesuchten Zeitstempel!

Zitat:Stehe so ein bisschen auf dem Schlauf in Bezug auf das Erfassen der Daten und das Abspeichern der Daten, ob es dort nicht zu Laufzeitverzögerungen kommt und der Zeitstempe nicht passt wann die Daten erfasst worden.
Da der Zeitstempel vom DAQmx kommt, kannst du (erstmal) davon ausgehen, dass er passt.

Was problematischer ist:
- Du gibst dem DAQmxRead nicht vor, wieviele Samples gelesen werden sollen! Üblicherweise empfiehlt man hier 1/10 der Samplerate, bei dir also 100 Samples. (Das ConfigureInputBuffer ist i.A. nicht nötig, DAQmx kann sowas recht gut allein.)
- Du verwendest ein BuildArray, um deine Zeitangabe mit den beiden Waveforms zusammen in ein Array zu packen: dabei kommt ein Integerarray heraus. Willst du sowas?
- Die Indices am IndexArray sind nicht nötig.


RE: Zeitstempel über DAQ Hardware - patrick1983 - 13.09.2017 08:02

Hallo GerdW,

danke für die schnelle Antwort.

Zitat:Du liest vom DAQmxRead Waveforms ein: diese enthalten den von dir gesuchten Zeitstempel!

Wie speichere ich den Zeitstempel in meine .tdms Datei? Der erste Kanal soll der Zeitkanal werden.
Durch meine arithmetische Operation hole ich mir die 2 analogen Werte ja nochmal aus der Waveform raus.
Mir fehlt hier der Programmieransatz zur Umsetzung.


Zitat:Was problematischer ist:
- Du gibst dem DAQmxRead nicht vor, wieviele Samples gelesen werden sollen! Üblicherweise empfiehlt man hier 1/10 der Samplerate, bei dir also 100 Samples. (Das ConfigureInputBuffer ist i.A. nicht nötig, DAQmx kann sowas recht gut allein.)
- Du verwendest ein BuildArray, um deine Zeitangabe mit den beiden Waveforms zusammen in ein Array zu packen: dabei kommt ein Integerarray heraus. Willst du sowas?
- Die Indices am IndexArray sind nicht nötig.

- Samplerate ist eingestellt
- Integerarray möchte ich nicht und habe ich geändert.
- Danke für den Tipp mit den Indices

Danke

Gruß
Patrick


RE: Zeitstempel über DAQ Hardware - GerdW - 13.09.2017 08:19

Hallo Patrick,

dann beschäftige dich mal etwas mit den Waveform-Funktionen:
[attachment=58239]


RE: Zeitstempel über DAQ Hardware - patrick1983 - 13.09.2017 11:23

Vielen Dank für die Hilfe