LabVIEWForum.de
Zwei NI9213 Module synchron messen lassen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Zwei NI9213 Module synchron messen lassen? (/Thread-Zwei-NI9213-Module-synchron-messen-lassen)

Seiten: 1 2


Zwei NI9213 Module synchron messen lassen? - ThoMey - 16.03.2015 15:42

Hallo LabView Forum,
ich habe in meiner Abschlussarbeit mit LabView zu tun.
Im Rahmen der Messung von Temperaturen, für die ich zwei Thermoelement-Eingangsmodule NI 9213 verwende, kommt es dazu, dass das eine Modul mit einer Verzögerung von etwa einer Sekunde im Vergleich zum anderen Modul misst.
Die Temperaturen werden mit einer Frequenz von 100Hz gemessen, parallel dazu finden noch Abstandsmessungen statt, die mit 1000Hz gemessen werden.

BIS JETZT
Verwenden von einem Thermoelement-Eingangsmodul NI9213 und zweier Laser der Firma Micro-Epsilon.

Ab JETZT
Verwenden von zwei Thermoelement-Eingangsmodulen NI9213 und zweier Laser der Firma Micro-Epsilon.

Die Synchronität des ersten Moduls zu den Abstandsmessungen ist gegeben, lediglich durch das Zuschalten des weiteren Moduls treten die Verzögerungen bei den Temperaturmessungen auf.
Ich habe bereits sehr viel ausprobiert, unter anderem die Signale des „voreilenden“ Moduls verzögert. Jedoch beträgt die Verzögerung ca. 1,1 Sekunden, bei dem Verzögerungsmodul lassen sich nur ganze Zahlen einstellen.

Ich habe einen Screenshot angehängt, auf dem ein Ausschnitt der Oberfläche aus LabView zu sehen ist. Aus Platzgründen leider nicht ganz dargestellt ist die Schleife, in der die Messungen ablaufen.

Kennt jemand das Problem, oder fällt jemandem spontan eine Lösung ein? Bahn


RE: Zwei NI9213 Module synchron messen lassen? - GerdW - 16.03.2015 16:07

Hallo ThoMey,

wo stecken die Messmodule den drin?

Idee:
Statt zweier DAQAssis nur einen DAQAssi (oder gleich "richtige" DAQmx-Funktionen) mit nur einem DAQmxTask verwenden. In diesem Task beide Module zusammenfassen…

Zitat:Jedoch beträgt die Verzögerung ca. 1,1 Sekunden, bei dem Verzögerungsmodul lassen sich nur ganze Zahlen einstellen.
Was ist ein "Verzögerungsmodul", welches nur "ganze Zahlen" verarbeiten kann?


RE: Zwei NI9213 Module synchron messen lassen? - jg - 16.03.2015 16:56

Ich sehe da den Rand einer "Timed-Loop", diese sorgt inhärent dafür, dass der Code nicht mehr parallel sondern sequentiell ausgeführt wird (falls das überhaupt deine Hardware-Resourcen zulassen würden).

Gruß, Jens


RE: Zwei NI9213 Module synchron messen lassen? - ThoMey - 16.03.2015 17:09

Die beiden Messmodule stecken in je einem Chassi "cDAQ-9171".
Ich habe zuvor auch schon versucht, die beiden Messmodule in einem (Vierer)Chassi zu vereinen, was sich jedoch als nicht lösungsführende Variante herausstellte.

Die beiden Chassis ermöglichen keine Verknüpfung der beiden Messboxen in einem DAQ-Assistenten.

@Jens:
Der gesamte Code befindet sich in einem Timed Loop, was dafür sorgen soll, dass die Messungen synchron starten und während der gesamten Messdauer synchron bleiben.


RE: Zwei NI9213 Module synchron messen lassen? - jg - 16.03.2015 17:16

(16.03.2015 17:09 )ThoMey schrieb:  @Jens:
Der gesamte Code befindet sich in einem Timed Loop, was dafür sorgen soll, dass die Messungen synchron starten und während der gesamten Messdauer synchron bleiben.
Falsch gedacht! Timed Loop = Single Core Process! Anstatt parallel zu programmieren könntest du gleich alles schön brav per Error-Cluster sequentiell abarbeiten lassen.

Gruß, Jens


RE: Zwei NI9213 Module synchron messen lassen? - Holy - 16.03.2015 20:45

(16.03.2015 17:09 )ThoMey schrieb:  Die beiden Messmodule stecken in je einem Chassi "cDAQ-9171".
Ich habe zuvor auch schon versucht, die beiden Messmodule in einem (Vierer)Chassi zu vereinen, was sich jedoch als nicht lösungsführende Variante herausstellte.

Die beiden Chassis ermöglichen keine Verknüpfung der beiden Messboxen in einem DAQ-Assistenten.

Aus welchem Grund ist die Verwendung eines 4 Slot-Chassis nicht zielführend für euch? Bezüglich der Synchronität ist es DIE Lösung. Beide Module in ein Chassis und die Abfrage über 1 Task mit allen Kanälen auf beiden Modulen.


RE: Zwei NI9213 Module synchron messen lassen? - ThoMey - 17.03.2015 09:47

Verwendet wurde ein Vierer-Chassi "NIcDAQ-9174".
Das Problem ist, dass die Messwerte nicht mit der Rate übertragen werden, wie sie eigentlich gemessen werden. Die Temperaturmessung soll mit 100Hz durchgeführt werden, die geschriebenen Messwerte lassen jedoch auf eine andere Messrate schließen (vgl. angehängtes Bild)

Hinzu kommt noch, dass die "blaue Kurve" wieder eine Verzögerung zu den beiden anderen Kurven aufweist. Die blaue Kurve ist in Modul 1, die anderen beiden in Modul 2.
(Alle anderen Messungen, die in Modul 1 ablaufen wurden hier weggelassen-es ist also nach wie vor keine Lösung nur ein Modul zu verwenden.)

Auf den ersten Blick hat sich durch die Verwendung des Vierer-Chassis also eher etwas verschlechert als verbessert.

Kann mir da jemand helfen?


RE: Zwei NI9213 Module synchron messen lassen? - GerdW - 17.03.2015 09:56

Hallo ThoMey,

Zitat:Die Temperaturmessung soll mit 100Hz durchgeführt werden, die geschriebenen Messwerte lassen jedoch auf eine andere Messrate schließen (vgl. angehängtes Bild)
Was soll der Blödsinn, Thermoelemente mit 100Hz auslesen zu wollen?

RTFM, S. 19!


RE: Zwei NI9213 Module synchron messen lassen? - ThoMey - 17.03.2015 10:09

Ist ein Forschungsprojekt-ist tatsächlich so erforderlich...
Aufgefallen ist eben noch, dass die blaue Kurve (aus Modul 1) mit einer ganz anderen (viel geringeren) Frequenz misst, als es die beiden anderen Temperaturverläufe (rot und grün) erahnen lassen.

Keiner ne Idee?


RE: Zwei NI9213 Module synchron messen lassen? - jg - 17.03.2015 10:12

VI hochladen + genaue Konfig mitteilen (i.e. Chassis + welches Modul in welchem Slot)...
So können wir nur raten. Glas2

Gruß, Jens