LabVIEWForum.de
Zeitmessung zwischen Triggern und Speicherung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Zeitmessung zwischen Triggern und Speicherung (/Thread-Zeitmessung-zwischen-Triggern-und-Speicherung)



Zeitmessung zwischen Triggern und Speicherung - tom200 - 14.12.2009 19:26

Hallo zusammen,

ich vermute mein Problem läßt sich ganz leicht lösen aber ich bin noch zu neu in LabVIEW um selber draufzukommen. Ich arbeite mit der NI6036 Karte und LV8.6
Mit dem angehängten VI zeichne ich zwei analoge Signale auf. Das ganze wird von einem externen Drehgeber getriggert. Bei jedem Trigger werden also pro Kanal 72 Samples aufgezeichnet. Der Puffer usw. ist vorhanden da die Trigger in ms-Abständen ankommen. Das ganze Vi ist ein leicht abgeändertes Beispiel-Vi von NI und funktioniert gut für meine Anwendung.

Jetzt mein Problem: Ich möchte bei jedem Hardware-Trigger die Zeit messen, bzw. die Zeit zwischen zwei Trigger und am Besten gleich mit in meine Datei mit abspeichern. (also 72 mal hintereinander dieselbe Zeit oder einmal die Zeit und dann 71 mal eine "0", ganz egal.) Zur Not gebe ich mich auch mit einer zweiten Datei zufrieden. Ich hab schon allerhand versucht und auch die Threads hier im Forum gelesen komme aber leider nicht zum Erfolg.Sad Danke für Eure Hilfe!

Gruß Tom


Zeitmessung zwischen Triggern und Speicherung - Andora - 15.12.2009 07:45

Hallo,

unter Signalverlaufskomponenten gibt es sowas : "t0 gibt den Trigger-Zeitpunkt des Signalverlaufs aus". Habe ich in deine Datei hinzugefügt (test-1-1.vi) und hoffe, dass es hilft.

Lv86_img


Zeitmessung zwischen Triggern und Speicherung - tom200 - 15.12.2009 11:54

Hi Daniel,

danke für die schnelle Antwort.
Leider funktionierts noch nicht so wie du es vorgeschlagen hast. Das Problem denke ich ist hier die case-Struktur, die ja erst anspringt wenn der Puffer (hier = 1000) voll ist. Wenn ich die "dt" aus deinem Vorschlag innerhalb der case-Struktur in ein file speichere (zeit.lvm), dann stehen 1/256-stel "Zeitdaten" der aufgezeichneten analogen Daten in zeit.lvm. Also es wird etwas gespeichert aber nicht das Richtige.
Man müsste doch den Harwaretrigger im unteren Task gleich auslesen können und die Zeit dazwischen speichern und nicht erst später in der Schleife.
Vielleicht gibts noch andere Ideen.

Danke Euch, Tom


Zeitmessung zwischen Triggern und Speicherung - tom200 - 18.12.2009 13:42

Vielleicht ist das ganze VI etwas abschreckend.
Also mal anders gefragt! Wie kann ich die Zeit zwischen zwei Hardware-Triggern einer DAQ-Karte bestimmen ohne das Daten-Array auszuwerten, da hier in meinem Fall, verursacht durch den Puffer, die falschen Zeiten stehen.
Kurz:
Trigger kommt --> Zeitmessung starten --> nächster Trigger kommt--> vergangene Zeit in Datei schreiben, usw.

Danke für Euere Ideen und schöne Weihnachten, Tom