als erstes mal ein DICKES Lob:
Endlich (seit langem) hat sich mal wieder jemand die Mühe gemacht seine Fragestellung so aufzubereiten, dass man etwas damit anfangen kann!
Nun zu den Antworten:
der Wert von 10 Volt läuft ein, wenn die Anschlüsse nicht verbunden sind. Das ist normal und liegt (ohne jetzt ins Detail zu gehen) daran, dass der Mess-Eingang nicht mit der Erde verbunden ist. Nach und nach baut sich dann ein Potential auf, das aber auch sofort wieder weg ist, wenn man z.B. AIGND und den Kanal niederohmig "kurzschließt". Das passiert bei allen "Mess-Arten", sprich DIFF, RSE, NRSE. Da du wie beschrieben eine DIFFERENTIELLE Messung eingestellt hast musst du 2 Eingangs-Kanäle verwenden. Statt an AIGND gehört der "Ground" an AI8, wenn du das Signal auf AI0 messen willst. Bei der Mess-Art "RSE" gehört der Ground an "AIGND", bei NRSE an "AISENSE".
Vergleiche hierzu auch:
Quelle: LabVIEW Measurements Manual (...your_LV_directorymanualslvmeas.pdf), Seite 33
Die Fehlermeldung mit DAQmx kommt schlicht und ergreifend von einem Bug in deiner Software. Wenn du die Messwert-Erfassung SO:
programmierst, dann sollte er nicht mehr auftreten.
Ein Tip an Rande: Software-getime'te (scheiss Denglisch!) Messwert-Erfassungen sind immer mit einer relativen Ungenauigkeit behaftet, da du immer nur einen Wert erfasst. Besser wäre eine kontinuierliche Datenerfassung mit einer höheren Sample-Rate mit einer anschließenden Mittelung der Messwerte zu "deinem Endergebnis". Wenn du ein Beispiel dazu brauchst, guck mal
hier. In dem Beispiel wird auch gleich der Unterschied zwischen Software- und Hardware-Timing erklärt ...
Grüße
CB