Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
problem bei allen karten, bis auf S-series karten, ist folgender:
alle AI verwenden einen AD Wandler!
Der multiplexer switched ueber alle kanaele und legt alle signale auf den ad wandler!
problem dabei ist jedoch, dass der ad wandler eine gewisse einschwingzeit (bei mseries nanosekunden, bei e-series lag dieser wert noch bei µs) bis der wert gilt!
der wandler arbeitet generell im bereich von +-5V - d.h. wennst range von +-10v hast, werden alle signale mit 0.5 verstaerkt, waehlst als range +-1v werden alle werte mit 5 verstaerkt.
also zurueck zum ad wandler und multiplexer - der kick an der sache ist, dass dir die geringer abtastfrequenz auch nix bringt, denn der multiplexer switched so schnell ueber die gewaehlten ai wie er kann - damit er dann jedoch wieder auf die abtastrate kommt, legt er vor jedem neuen durchlauf eine pause ein!
somit empfiehlt es sich, bei großen bereichsunterschieden (einmal ein signal mit 8v und einmal ein signal unter 1v), einen kleinen aber effektiven "trick"(?) anzuwenden - leg einen ai auf gnd.
zwischen den kanaelen (8v und kleiner 1v) laesst einmal ueber den gnd switchen - somit stellst du sicher, dass das potential auf 0 gezogen wird und der gemessene wert des kleinen eingangssignal genau gemessen wird!
freedive schrieb:problem bei allen karten, bis auf S-series karten, ist folgender:
alle AI verwenden einen AD Wandler!
Der multiplexer switched ueber alle kanaele und legt alle signale auf den ad wandler!
problem dabei ist jedoch, dass der ad wandler eine gewisse einschwingzeit (bei mseries nanosekunden, bei e-series lag dieser wert noch bei µs) bis der wert gilt!
der wandler arbeitet generell im bereich von +-5V - d.h. wennst range von +-10v hast, werden alle signale mit 0.5 verstaerkt, waehlst als range +-1v werden alle werte mit 5 verstaerkt.
also zurueck zum ad wandler und multiplexer - der kick an der sache ist, dass dir die geringer abtastfrequenz auch nix bringt, denn der multiplexer switched so schnell ueber die gewaehlten ai wie er kann - damit er dann jedoch wieder auf die abtastrate kommt, legt er vor jedem neuen durchlauf eine pause ein!
somit empfiehlt es sich, bei großen bereichsunterschieden (einmal ein signal mit 8v und einmal ein signal unter 1v), einen kleinen aber effektiven "trick"(?) anzuwenden - leg einen ai auf gnd.
zwischen den kanaelen (8v und kleiner 1v) laesst einmal ueber den gnd switchen - somit stellst du sicher, dass das potential auf 0 gezogen wird und der gemessene wert des kleinen eingangssignal genau gemessen wird!
gruß
Tom
ich denke alle kanäle müssen gleichen range, offset ... haben !
ist doch auch so - wennst mit 8v und 1v misst, musst den range auf mindesten +8v stellen, was dir allerdings net viel bringt, denn die karten koennen nur zwischen 3 und, ich glaub, 5 ranges.
somit wird, wennst max voltage 8 angibst, automatisch die genauigkeit von den 10V genommen...
Zitat:wennst mehrere AI hast, dann ist bspws die 0.zeile dein 1. kanal, die 1.zeile dein 2kanal, den du softwaretechnisch als 1. bzw. 2. angegeben hast!
AI0, AI3, AI2:
AI0: 0.zeile
AI3: 1.zeile
AI2:2.zeile
was ist wenn nur kanal 1, 3, 5 beleg sind. kann man diese Nummerierung einbehalten?
wenn nur 1-3-5 belegt sind, kannst
1,3,5 oder 3,1,5 oder 5,3,1 oder oder oder...
wenn die potentiale zwischen den kanaelen sehr unterschiedlich sind, dann wuerd ich dir raten vom kleinsten zum groeßten potential zu durchzuswitchen und dann ggf noch einen 4 kanal zu verwenden, den du auf gnd legst...
die numerierung im array bleibt ebenfalls gleich -> so wie du vorne die reihenfolge definiert hast (oder wennst mit dem DAQ-assistant arbeitest zaehlt das genau so), kannst sie hinten im array extrahieren
irgend wie bei mir klapp es nicht, ich habe in MAX verschiedene Spannungen simuliert, eigentlich alle sind Sinuskurven mit verschiene amplituden. jetzt wenn ich mein VI laufen lasse nur bei eine der diagramen wird die richtige skala eingezeigt, dazu die nummerierung der kanäle ist es nicht eingehalten, was eingentlich logisch ist da der DAQmx-Lesen bildet mir ein Array mit alle daten die er gelesen hat. eigentlich danach arbeite ich mit der indizierte String. ich wurde lieber mit der indizierung der Kanäle arbeitem (a1, a2, a3... usw). kanns du mir was vorschlagen, oder sagen wo das Problem lieg.