LabVIEWForum.de
Pre-Trigger auf aktuellen Trigger-Kanal einsetzen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Pre-Trigger auf aktuellen Trigger-Kanal einsetzen (/Thread-Pre-Trigger-auf-aktuellen-Trigger-Kanal-einsetzen)



Pre-Trigger auf aktuellen Trigger-Kanal einsetzen - yowa - 22.02.2016 15:58

Hallo,

ich habe mich ein wenig in die DAQmx-Datenerfassung eingearbeitet und folgendes Szenario:

Auf der einen Karte kommt das Triggersignal durch einen Modalhammer und auf der anderen Karte werden von 4 Mikrofonen Daten aufgenommen. Mit dem Hammer wird ein Gegenstand angeschlagen.
Die Erfassung wird auf den Anstieg der Analogflanke des Modalhammers getriggert, wobei von den Mikrofonen auch die Daten vor der Triggerung mit einem Referenz-Trigger aufgenommen werden. (siehe Grafik)

Nun zu meinem Problem:
Ich kann den Referenz-Trigger zwar auf die Mikrofondaten anwenden, sodass ich auch Daten vor dem Aufschlag des Hammers aufnehmen kann.
Was mir aber nicht gelingt, ist die Daten des Modalhammers vor dem Aufschlag zu speichern. Sobald ich einen Reference-Trigger auf dem gleichen Kanal des Modalhammers anwende bekomme ich zwar keine Fehlermeldung, es wird aber auch kein Signal mehr ausgegeben. Und wenn ich einen zweiten Signalweg mit dem Kanal des Modalhammers einfüge, bekomme ich einen Resourcen-Konflikt.

Für das Experiment ist es wichtig, dass die Daten stets in dem gleichen zeitlichen Abstand zum Aufschlag erfolgen.
Bei meinen bisherigen Suchen hab ich gelesen, dass eventuell eine Array-Programmierung da helfen würde, in der man die Daten in einem Buffer speichern könnte.
Mit Array-Programmierung in Labview kenne ich mich aber nicht sonderlich aus, besonders wie man in Labview einen Buffer einbauen soll ist mir rätselhaft. Ich würde es aber gerne lernen.
Immerhin müsste das DAQmx-Modul von dem Pre-Trigger ja solch eines benutzen.

Ich frag mich nur, warum es keine Signale gibt, wenn ich den Start-Trigger auf dem Modalhammer-Kanal mit einem Referenz-Trigger ersetze. Läuft das Programm dann in einer Art Dauerschleife? Weil der ursprüngliche Trigger nun immer in der Zukunft liegt?

Hoffe ihr könnt mich aufklären, und vor allem sagen, ob dieses Problem überhaupt lösbar ist.
Mit großer Hoffnung auf die Experten hier - yowa.