LabVIEWForum.de - Abfrage von Analogem Input

LabVIEWForum.de

Normale Version: Abfrage von Analogem Input
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo

in meinem Projekt lese ich Analogwerte mit dem Modul NI 92055 ein.

Das funktioniert auch soweit ...aber, belegt sind die Eingänge 0-2. Jeder für sich funktioniert aber die Eingänge geben aufsteigend ihre Spannung weiter.
Dh wenn Eingang 1 5V hat zeigt auch Eingang 2 5V.

Wenn Eingang 0 5V hat zeigen alle 3 5V.

In die andere Richtung passiert das nicht. Dh wenn Eingang 2 5V hat benehmen sich die andern beiden ganz normal es sei denn einer von ihnen hat mehr als 5V anliegen dann wird auch das wieder für Eingang 2 übernommen.

Verdrahtung stimmt auf jeden Fall...das hab ich schon 3mal gecheckt. Ich betreibe die Eingänge im Differential Mode.
Hallo kschalle,

die NI9205 verwendet nur einen ADC für ihre 16 DI-Kanäle. Was du siehst, nennt sich Ghosting und ist bekannt/erwartet/toleriert...
Irgendwelche Tips wie ich trotzdem relativ zeitnah an die Werte komme?
Ich habe es eben mit einer Sequenz versucht um immer nur einen Wert auf einmal abzufragen aber das hilft nichts.

Irgendeine Lösung muss es doch geben?
Hallo kschalle,

Zitat:Irgendwelche Tips wie ich trotzdem relativ zeitnah an die Werte komme?
Ich habe es eben mit einer Sequenz versucht um immer nur einen Wert auf einmal abzufragen aber das hilft nichts.
Es ist egal, ob du die drei Kanäle in einzelnen Task oder gesammelt in einem DAQmx-Task abfragst, das Ghosting ist durch die Hardware bedingt. Abhilfe schafft das gezielte Verbinden mit GND (oder einem anderen festen Potential), wenn ein Kanal nicht belegt ist...

P.S.: Was hat Ghosting mit "zeitnah" zu tun? Wie definierst du "zeitnah"? Wozu eine Sequenz, wenn es einen ErrorCluster gibt?
Mit Zeitnah meine ich nicht direkt an die Messwerte zu kommen sondern mit ein paar ms Verzögerung.
Hatte das gleiche Problem mitnem Microcontroller irgendwann mal und da war die Lösung die Signale zu Multiplexen damit der
ADC immer ein Eingang auf einmal bearbeitet.
Ich dachte mit einer Sequenz würde ich vielleicht das gleiche erreichen. Also nur einen Eingang auf einmal abfragen.
Gut das hat nicht funktioniert. Weiß ich jetzt, den Versuch wars wert.

Aber was bringt mir ein 16 Kanal Analogeingangsmodul wenn ich nicht mehr als einen Eingang nutzen kann?
Dafür wirds doch ne Lösung geben? Am end so einfach das ich als Anfänger einfach net drauf komme.
Hallo kschalle,

Zitat:Aber was bringt mir ein 16 Kanal Analogeingangsmodul wenn ich nicht mehr als einen Eingang nutzen kann?
???
Du kannst doch alle 16 Kanäle gleichzeitig nutzen! (Zumindest quasi gleichzeitig, da die Hardware einen Multiplexer sowie S&H einsetzt.)
Nur die unbelegten Kanäle zeigen dann halt Ghosting (dank des S&H)...
Ok, dann haben wir wohl etwas aneinander vorbeigeredet. Das Ghosting auf den unbenutzen Kanälen stört mich nicht.
Wie ich beschrieben habe benutze ich Kanal 0-2 im Diff Modus.

Doch selbst da tritt Ghosting auf wenn ein höherliegender Eingang einen größeren Spannungswert aufweist als der aktuell anliegende.
Höherliegend soll heißen 0 über 1 und 1 über 2.

Ich mach also warscheinlich irgendwas grundlegendes falsch.

Die Schaltung sieht wie folgt aus:

Zu messende Spannungsquelle 1 an Eingang 0 und 8
Zu messende Spannungsquelle 2 an Eingang 1 und 9
Zu messende Spannungsquelle 3 an Eingang 2 und 10

Die Massen der Spannungsquellen sind alle gebrückt, also Eingang 8,9,10 und mit dem COM Eingang verbunden.
Also genau wie im Handbuch beschrieben.

Im Projekt Explorer sind die 3 Eingänge im DIFF Modus konfiguriert.
Die restlichen Eingänge sind sich selbst überlassen.
Hallo kschalle,

der S&H hat eine SettlingTime. Wenn du sehr schnell abfragst, kann diese unterschritten sein und du bemerkst ebenfalls Ghosting.
Steht irgendwo auf S. 20 in den Specs...

Du musst die physikalischen Grenzen deiner Mess-Hardware beachten!

Noch eine Idee:
Hast du evtl. den Input-Range von den standardgemäßen ±10V auf <5V geändert? Könnte es sein, dass der S&H (oder der ADC) übersteuert wird und dadurch länger zum Regenerieren benötigt?
Ja, Input Range ist geändert.
Und ja der Abfragegeschwindigkeit hab ich noch keinen Gedanken gewidmet.
Klingt auf jeden Fall so als läge da mein Fehler:

Übersteuern sollte zwar eigentlich nichts aber ich werd beides morgen mal testen und berichten, heute geht leider nicht.

Danke schonmal.

Eine Frage hätte ich aber noch. Ich konnt nicht wirklich rausfinden was du mit S&H meinst also frag ich nochmal.
Also habe nun die Abtastrate erhöht auf das Maximum.
Die Input Range ist wieder überall auf +- 10V eingestellt.

Das Problem besteht immernoch. Kann es sein das ich die Abtastrate an anderer Stelle einstellen muss? Ich habe es mal dargestellt:
[attachment=42543]
i45.tinypic.com/33kaq92.png


Und so sieht der Teil des FPGA Programms aus der Probleme macht.
Liegt natürlich in einer While Schleife
[attachment=42544]
i45.tinypic.com/2crq8av.png
Seiten: 1 2
Referenz-URLs