Zur Mittelwertbildung: Das Rationellste ist, mit DAQmx Read pro Schleifendurchgang genau so viel Werte zu lesen, wie man sie zur Mittelwertbildung braucht. Also wenn man immner über 100 Werte mitteln möchte, dann immer 100 Werte lesen. Bei Signalverläufen ist es allerdings etwas komplizierter, einen neuen Signalverluf aus gemitttelten Werten zu bilden. Hier ein Beispiel, wie es gehen könnte:
Edit: Sehe gerade, es funktioniert so nicht: das initialisierte Array enthält nur 1 Element, und deshalb wird die innerste Schleife immer nur 1 Mal durchlaufen, auch wenn es mehrere Kanäle sind. Ist aber leicht zu ändern.