LabVIEWForum.de
Mehrere Kanäle gleichzeitig messen PXI-6232 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Mehrere Kanäle gleichzeitig messen PXI-6232 (/Thread-Mehrere-Kanaele-gleichzeitig-messen-PXI-6232)



Mehrere Kanäle gleichzeitig messen PXI-6232 - a-sl - 09.11.2006 18:30

Hallo,

ich möchte mit einer PXI-6232-Karte Temperaturen messen (Thermoelemente). Als Zubehör habe ich den CB-37-LF Anschlussblock.

Ich möchte nicht den DAQ-Assistenten benutzen. Die Karte läuft mit DAQmx.

Der Benutzer soll bei Start des Programms angeben können, welche Kanäle er messen will. Daraufhin soll das Programm die gewählten Kanäle (und nur diese) ansprechen und messen. Es soll also möglich sein in einer Messung 2 Kanäle zu messen und in einer anderen Messung z.B. 5 Kanäle.


Genau das habe ich mit einer PXI-4351-Karte bereits realisiert. Diese Karte funktioniert mit Traditional-DAQ-Treiber, da war das kein Problem.

Wie funktioniert das mit DAQmx?


Noch ein kleiner Zusatz: Die 6232-Karte hat zwar eine hohe Sampling rate von 250 KS/s, dafür schwanken die Messwerte sehr stark (bei Raumtemp. +- 2,5...3 °C).
Bislang sammelt mein Programm 50 Messwerte bildet davon den Mittelwert, liest den 51. Messwert, löscht den 1. Messwert, und bildet so dann den nächsten Mittelwert von 2...51. Messwert, löscht wieder den ersten, nimmt den nächsten, usw....

Gibt es da noch eine bessere Variante um das Signal zu glätten?

Vielen Dank.

André Blink


Mehrere Kanäle gleichzeitig messen PXI-6232 - a-sl - 13.11.2006 07:54

hat denn keiner ne idee???


Mehrere Kanäle gleichzeitig messen PXI-6232 - a-sl - 21.11.2006 07:57

Guten morgen, ich bräuchte dazu immer noch Hilfe.

Hat jemand Erfahrung damit?

Gruss André


Mehrere Kanäle gleichzeitig messen PXI-6232 - maze - 21.11.2006 10:30

moin, hab eigentlich keine Ahnung, aber versuch doch mal den DAQ Assistenten aus der DAQmx Rubrik.
Ich war vor kurzem bei einem LabVIEW Schnupperkurs und die beiden Vertreter haben die ganze Zeit von diesem Assistenten geschwärmt. Für das was man da ausprobiert hat, hats auch gut funktioniert.
Naja viel Erfolg weiterhin.


Mehrere Kanäle gleichzeitig messen PXI-6232 - messmer - 21.11.2006 11:37

<div align="left">Hallo,

Zitat:Der Benutzer soll bei Start des Programms angeben können, welche Kanäle er messen will. Daraufhin soll das Programm die gewählten Kanäle (und nur diese) ansprechen und messen. Es soll also möglich sein in einer Messung 2 Kanäle zu messen und in einer anderen Messung z.B. 5 Kanäle.

Konfiguriere den DAQ Assistenten mit der maximalen Anzahl von Kanälen. Danach rechtsklick auf den Assi -> Open frontpanel -> convert. Damit hast du ein SubVi mit den einzelnen DAQmx VI's.
Du wirst sehen, dass die einzelnen Kanäle mit Hilfe einer For Schleife zum Task hinzugefügt werden.
Je nachdem was der Benutzer eingibt kannst du an die For Schleife unterschiedlich viele Kanäle anhängen.
Auch alle anderen Parameter können durch Controls ersetzt werden, so dass der Benutzer alles ändern kann.
Mit dieser Anleitung benutzt du den DAQ Assi nur um Dir ein Grundgerüdt erstellen zu lassen.

grüße</div>


Mehrere Kanäle gleichzeitig messen PXI-6232 - a-sl - 21.11.2006 11:46

Hallo, vielen dank dass sich doch noch jemand gemeldet hat.

ich werde die idden versuchen umzusetzen.

wie schon gesagt, den assistenten möchte ich weitestgehend meiden, da die funktionen, wenn man etwas tiefer einsteigen möchte, beschränkt sind, meiner meínung nach.

also, danke nochmal.


Mehrere Kanäle gleichzeitig messen PXI-6232 - a-sl - 01.12.2006 11:21

Hallo messmer,

dein Vorschlag hat funktioniert, vielen Dank nochmal.

Anbei noch ein Foto vom Block-Diagramm, falls sich noch jemand dafür interessiert.

In dem Sub-VI (ganz links) werden die Kanäle gewählt, die man messen möchte. Output des Sub-VI ist unter anderem ein Boolsches Array, in dem für jeden gewählten Kanal an der richtigen Stelle eine 1 steht, für jeden nicht gewählten eine 0. Mit diesem Array spricht man die kleine for-Schleife an, in der das Create-Channel-VI steht. Je nachdem, ob nun eine 1 oder eine 0 ausgelesen wird, ist die Case-Struktur true oder false. der false-case ist leer, im true-case wird der entsprechende Channel hinzugefügt.

Der Rest ist nur Kosmetik, wie z.B. ein dynamisches Einstellen der Plotlegende mit korrekten Bezeichnungen (große for-Schleife) oder die Bildung des gleitenden Mittelwerts von den Daten (while-Schleife).



Also nochmals danke für die Hilfe.

Gruss André

[attachment=4215]