LabVIEWForum.de
syncrone Datenerfassung mit zwei NI-Karten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: syncrone Datenerfassung mit zwei NI-Karten (/Thread-syncrone-Datenerfassung-mit-zwei-NI-Karten)



syncrone Datenerfassung mit zwei NI-Karten - jay-joe! - 20.04.2010 14:45

Hallo zusammen, dass ich mein erster Beitrag in diesem Forum.

Mein Ziel ist es zwei Spannungen zeitgleich aufzunehmen. (möglichst bei Maximaler Abtastrate von 250 kSamples/s, Samples-Anzahl ca. 2000)
Da beide Systeme jeweils nur einen A/D Wandler besitzen, jedes der beiden Datenerfassungssysteme( PCI-6221 und USB-6221) jeweils eine Spannung erfassen.

Das wichtige dabei ist eben, dass die Erfassung der einzelnen Samples möglichst Zeitgleich passieren soll.

Theoretisch muss also eine Karte, den Takt/Clock bereitstellen, und beide Karten nach diesem Takt die Messwertaufnahme durchführen.

Ich weiß jetzt nicht wie ich das praktisch umsetzten soll!

So wie ich das in der Anleitung gelesen haben, können die PFIs für die Ausgabe der Clock verwendet werden.
Aber wie kann ich diese Konfigurieren?

Die so bereitgestellte Clock kann dann einfach über den Baustein "DAQmx-Timing" in die Messwertaufnahme einfließen.
Die Datenerfassung wird mit einem digitalen Trigger gestartet!


Ich hoffe mir kann hier jemand Helfen!

Gruß Jakob


syncrone Datenerfassung mit zwei NI-Karten - Lucki - 20.04.2010 16:45

Bei Einsteckkarten gib es ja so ein quer zu verbindendes Kabel für die PFIs und damit kann man die Karten synchronisieren. Eine Synchronisation zwischen diesen beiden so unterschiedlichen Karten herzustellen kann ich mir nicht vorstellen.
Aber was spricht denn dagegen, die gemultiplexten Kanäle von nur einer Karte zu verwenden. Beim Format "Waveform" ist die durch das Multiplexing bedingte Zeitdifferenz bei der Erfassung im t0 jedes einzelnen Kanals gespeichert. Diese Waverforms schickst Du dann durch das VI "Signalverläufe ausrichten". Dabei werden alle Waverforms auf gleiches t0 interpoliert. Es ist dann fast so, als wären die Daten mit mehreren synchron arbeitenden AD-Wandlern erfasst worden.


syncrone Datenerfassung mit zwei NI-Karten - Y-P - 21.04.2010 06:31

Wie heißt das VI bei der englischen Version? Unsure
Hab da nix gefunden. Hmm

Gruß Markus

' schrieb:"Signalverläufe ausrichten"



syncrone Datenerfassung mit zwei NI-Karten - cb - 21.04.2010 07:04

eine genaue Synchronisierung wirst du nur erreichen wenn du die Messkarten über den RTSI-Bus verbindest, leider hat ein USB-Gerät keinen RTSI-Bus => kauf dir am besten eine 2. 6221


syncrone Datenerfassung mit zwei NI-Karten - Lucki - 21.04.2010 07:25

Das heißt da "Align Waverforms"
Das Bild stammt von der Version 8.0:
[attachment=25875]
Aber was mich selbst interessieren würde: Wo steht denn das in der Hilfe oder in einem Buch, was ich da so erzähle? Bin nur durch Zufall darauf gestoßen, in der Hilfe wüßte ich nicht wo man da suchen sollte.
Ich hatte mal die Idee, die durch das Multiplexing verursachten Phasenverschiebungen der verschiedenen Kanäle zu korrigieren. Da habe ich dann festgestellt, daß die Phasenverschiebungen in den t0 der einzelnen Waveforms bereits berüksichtigt sind. Wenn man also so einen mit DAQmx erfassten Array of Waveforms einfach in einem Graphen wiedergibt, wird die Phasenverschiebung bereits in der graphischen Darstellung herauskorrigiert, indem die Datenpunkte der einzelnen Plots wegen des unterschiedlichen t0 nicht genau übereinander liegen.
Die Funktion "Allign Waveform" braucht man zusätzlich nur dann, wenn z.B aus dem Array of Waveforms einen 2D-Array machen will. Da lässt sich das unterschiedliche t0 der einzelnen Plots nur so berücksichtigen, daß die Plotpunkte (- mit Ausnahme des Plots 0, der die Referenz ist -) interpoliert werden, so daß dann alle Plots auf das gleiche t0 getrimmt sind.


syncrone Datenerfassung mit zwei NI-Karten - jay-joe! - 21.04.2010 10:48

Also erstmal danke für die vielen Antworten!

Der Vorschlag mit dem interpolieren kann ich in meinem Fall (denke ich) nicht verwenden, da ich kein periodisches signal anliegen habe.

Ist es nicht möglich mit einer Karte eine Recheckspannung mit einer Frequenz von 250 KSamples/s zu erzeugen und diese dann als externen Sampletakt in die beiden Karten einfliesen zu lassen?