' schrieb:bei 700Hz läuft der Graph anfangs schön durch, dann bleibt er dann für ne halbe Sek stehen und dies wiederholt sich ständig.
Bezüglich des Graphen gilt noch immer, was ich oben gesagt habe.
Zitat:Ich denke nich, dass das nur an dem Graphen liegt
Richtig. Es liegt
nicht nur am Graphen.
Zitat:denn in einem anderen Programm, welches nur die Daten mit Zeit speichert habe ich den selben Effekt.
Auch LV?
Du musst auch folgendes beachten: Die Daten müssen schnell genug aus der Schnittstelle ausgelesen werden!
Normalerweise hat die Schnittstelle einen internen Puffer (dessen Größe man angeben kann). Der Puffer ist notwendig, um Zeitungenauigkeiten zwischen VISA-Treiber und empfangendem Programm auszugleichen. Nichtsdestoweniger muss das empfangende Programm (also z.B. deine obige Schleife) in der Lage sein, den Puffer schneller auszulesen als er beschrieben wird. Ansonsten läuft er nämlich über und es gehen Daten verloren. Möglicherweise musst du dein Programm also umbauen.
Der Umbau läuft darauf hinaus, den Puffer nach LV (also in dein Programm) zu verlagern und somit beliebig zu vergrößern. Eine (parallele) While-Schleife könnte so schnell sie kann, den VISA-Rd-Puffer auslesen und die Daten in eine Queue (das ist dann der eigene, beliebig große Puffer) schreiben und damit zwischenpuffern.
Das bisherige Programm ließt nun diese Queue aus - und kann sich damit beliebig Zeit lassen.
Kannst du mir soweit folgen?