Hallo Bike,
Zitat:Eine Umstellung auf 100 Samples lesen und schreiben funktioniert leider nicht, habe ich gerade probiert. Bekomme sofort die Fehlermeldung 200290
"Sofort" wohl nicht, erst in der zweiten oder dritten Iteration…
Du liest 100 Samples, das dauert ziemlich genau 10ms. Dann werden die Daten verarbeitet und zum zweiten DAQ-Assi zum Schreiben weitergeschoben. Dieser DaqmxTask hat dann genau 100 Samples zu verarbeiten und benötigt dazu ebenfalls ziemlich genau 10ms - dein VI wird davon aber nicht blockiert, da der Schreibvorgang im DAQmx-Treiber intern abgearbeitet wird. Soweit läuft die erste Iteration prima ab.
Jetzt kommt die zweite Iteration: du musst wieder 10ms auf einen neuen Datenblock warten - so hast du ja die Samplerate konfiguriert. Dann kommt wieder die Datenverarbeitung und die Darstellung im Chart: beides benötigt auch Zeit. Und in der Zwischenzeit ist der DAQmx-Schreibtask abgearbeit und stellt fest, dass die neuen Daten nicht rechtzeitig bereitgestellt wurden: Fehler -200290… Logisch, oder?
Nochmal der Hinweis:
- Verzichte auf DAQAssis, die machen ein VI nicht schneller.
- Schau dir die BeispielVIs an, da wird das Vorgehen für so ziemlich alle DAQmx-Dinge erläutert!