LabVIEWForum.de - Messfehler beim Lesen Vieler Kanäle

LabVIEWForum.de

Normale Version: Messfehler beim Lesen Vieler Kanäle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

Ich habe folgendes Problem.

Ich habe beim Ausführen meines Programms immer Werte zurück gekriegt die um 370mV vom Sollwert abweichen.
Als ich mit einem Multimeter am Eingang die Spannung überprüft habe habe ich jedoch die erwünschten 5V gemessen. Nach längerem rumprobieren war die Messung ohne Fehler möglich. Allerdings musste ich dazu im MAX für jeden der 16 Kanäle einen extra Task erstellen. In dem fehlerhasten Programm habe ich einen Task mit den entsprechenden Kanälen belegt und diesen dann eingelesen (Analog->Mehrere Känale->1 Sample->1DGL). Die Anzeige erfolgte dabei über ein Array. Meine Frage ist jetzt ob ich für jeden Kanal immer einen neuen Task aufmachen muss oder ob ich das doch irgendwie in einem Array unterbringen kann.

Mfg

Marph
Du kannst alle Kanäle in einen Task unterbringen, sie werden sowieso - egal wie - immer nacheinander erfasst (es sei denn du hast eine Simultan-DAQ).

Die Abweichung dürfte bei korrekter (!) Verdrahtung nicht auftreten, ich nehme an du hast irgendwie ein Masseproblem!
Was ein Task ist und was erlaubt ist und was net findest du sehr gut in der DAQmx Hilfe beschrieben.
Was du hast ist, wie Achim schon meinte, ein Messproblem. Die gaengisten Probleme sind: Messungen von sehr hohen und sehr geringen Potentialen zur quasi-gleichen Zeit und sehr hohe Impedanz der Quelle.

Wenn du Abweichungen hast, kannst du folgende Punkte austesten:
-> Interchannel Delay erhoehen (http://digital.ni.com/public.nsf/allkb/6...nDocument)
-> Vom kleinsten zum groeßten Potential messen (Wenn du in deinem Task AI0:15 hast, dann geht der MUX von 0 bis 15 durch, wenn du AI0,AI4,AI1 hast nimmt er zurest kanal 0, dann 4 usw.)
-> Einen DummyKanal dazwischen auf GND legen
-> Zwischen jeden Kanal einen GND Kanal mitmessen; d.h. es ist nicht verboten wenn du X mal ueber den gleichen Kanal in einem Durchlauf misst (http://sine.ni.com/devzone/cda/epd/p/id/4524). Fuer diesen Trick musst du mit multiplen Tasks arbeiten, weil es nicht erlaubt ist ein und denselben pysikalischen Kanal mehrfach im gleichen Task zu halten.
-> HighSide Widerstand

Datenerfassung allgemein:
http://zone.ni.com/devzone/cda/tut/p/id/3216
Danke für die schnelle Antwort.
Mit dem interchannel Delay hats gleich beim ersten Versuch gefunzt.
Referenz-URLs