Hallo Marco,
Zitat:Für mich sieht es aus, als ob mein DAQ program einfach einige Counteränderungen nicht erkennt oder aber die Analogmessung zu lange dauert. -> timeoutDAQ = 0,001.
Ein TimeOut von 1ms? Das ist bei der USB6008 aber ziemlich sportlich (eher "zu optimistisch") gedacht...
- Die USB6008 erlaubt einen digitalen Trigger. Diesen solltest du für solche Anwendungen auch nutzen...
- Du verwendest zu viele lokale Variablen: TimeOut könnte man überall durch einen Draht ersetzen...
- Du verwendest zu viele lokale Variablen: ErrorOut ist eine einzige Racecondition...
- Deine Schleife läuft "so schnell wie möglich" ohne weiteres (erkennbares) Timing. Drei DAQmx-Tasks auf der kleinen USB6008 über einen USB-Port mit Einzelwertabfrage ist einfach keine gute Architektur...
- Was ist ein "RecordingBit"?