LabVIEWForum.de
DAQ NI PCI-6251 mit BNC2120 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: DAQ NI PCI-6251 mit BNC2120 (/Thread-DAQ-NI-PCI-6251-mit-BNC2120)



DAQ NI PCI-6251 mit BNC2120 - Topia - 15.08.2012 22:19

Hallo!

Ich würde gerne wissen wie ich die volle Samplerate vom DAQmx bei z.b 5 aus zu lesenden Känalen, also je Kanal 200kS/s, erreichen könnte. Würde ich wie in meinem Beispielprogram jeweils mit einer While Schleife die Datenpunkte lesen schaffe ich nie 5us pro Durchlauf. Mal ganz abgesehen davon ist jeder Schleifendurchlauf natürlich unterschiedlich lang weswegen ich keine feste Samplerate beim Auslesen erreiche. Kann man dies ohne FPGA oder RT System schaffen? Z.b anstelle eines Wertes gleich 100 Werte von der Karte auslesen lassen und dann dies in der Schleife laufen lassen? Aber selbst dann müsste ja die Schleife jedes mal sicher innerhalb von 500us laufen. Gibt es auch eine Wait Funktion unter 1ms? Vielen Dank schonmal!


RE: DAQ NI PCI-6251 mit BNC2120 - jg - 15.08.2012 22:52

Vergiss es, 200 kS/s schaffst du nicht mit Einzelwerterfassung, zumindest nicht unter Windows.

Aber dafür gibt es ja DAQmx, einfach immer Blöcke von z.B. 1000 erfassten Werten auf einmal einlesen und gut ist. Den korrekten Hardwaretakt der Erfassung übernimmt die Sample-Clock der Karte für dich.

Irgendwelche "Waits" brauchst du auch nicht, einfach die Anzahl der gewünschten Samples am DAQmx-Read-VI anschließen und DAQmx wartet solange, bis diese Anzahl vorliegt.

Gruß, Jens


RE: DAQ NI PCI-6251 mit BNC2120 - Topia - 16.08.2012 13:15

Ok. Danke. Das hatte ich mir schon gedacht aber ich wollte nochmal sicher gehen. Gibt es denn in diesem Fall überhaupt eine Möglichkeit eine Wait Funktion zu machen mit weniger als 1ms?


RE: DAQ NI PCI-6251 mit BNC2120 - jg - 16.08.2012 18:08

Wartezeiten kleiner 1 ms sind unter Windows nicht einstellbar. Und selbst das ist nicht "stabil".
Alles kleiner 10 ms wird üblicherweise einen starken Jitter haben.

Gruß, Jens


RE: DAQ NI PCI-6251 mit BNC2120 - Topia - 17.08.2012 11:19

Sehr schön. Das klingt alles so wie ich es mir auch dachte. Das "Problem" ist nun ich habe eben ein Program geschrieben wo ich mittels DAQmx je nach gewünschter Samplerate zwischen 10 und 1000 Werte als Blöcke abfrage. Das klappt auch sehr gut nur derjenige für den ich es geschrieben habe versucht mir ständig zu erklären das er die Messdaten vom DAQ IMMER einzeln abfragt und auch bei 10kHz Datenerfassung keine Probleme hat. Dies macht er schon so seit über 10 Jahren... Meine Einwände das er es eben falsch gemacht hat kommen natürlich nicht so gut bei ihm an. Mein Versuch es mit dem Beispielprogram zu zeigen wehrt er ab mit der Begründung sein Program wäre viel komplizierter und schafft das eben. Was kann man da machen?


RE: DAQ NI PCI-6251 mit BNC2120 - GerdW - 17.08.2012 12:51

Hallo Topia,

Zitat:Was kann man da machen?
Da würde ich mir von dem Herrn doch mal demonstrieren lassen, wie er sowas immer programmiert.
Wenn das bei ihm immer so gut funktioniert mit 10kHz Samplerate und Einzelwert-Abfrage unter Windows, willst du das natürlich auch lernen...