LabVIEWForum.de - Buffer vergrößern

LabVIEWForum.de

Normale Version: Buffer vergrößern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

ich bekomme folgende Fehlermeldung:

"Possible reason(s):

Attempted to read samples that are no longer available. The requested sample was previously available, but has since been overwritten.

Increasing the buffer size, reading the data more frequently, or specifying a fixed number of samples to read instead of reading all available samples might correct the problem.

Property: RelativeTo
Corresponding Value: Current Read Position
Property: Offset
Corresponding Value: 0

Task Name: _unnamedTask<54A>"


Diese besagt doch dass der Buffer übergelaufen ist oder ?
Wenn ja, was kann ich dagegen tun, dass dieses Problem nicht mehr auftaucht.

Danke schon mal für eure Antworten.

Gruß Domi
Hallo Domi,

einfachste Lösung: Den Buffer (ich schätze mal DAQmx) einfach schneller/öfter auslesen...

Ansonsten: VI zeigen!
An der Buffergröße brauchst du nix ändern. Das Problem wird wahrscheinlich sein, dass du das DAQ Read VI nicht schnell genug hintereinander aufrufst, weil der Code in der Erfassungsschleife zu lange braucht. Oft hilft es auch einfach nur eine geeingete Blockgröße zu wählen - NI empfiehlt die 10:1, d.h. bei 1k Samplingrate sollte man Blöcke von 100 Samples lesen.

VI hilft natürlich bei der Beantwortung ...


Gruß Dimitri
Hallo Gerd,

ja ich benutze DAQmx, allerdings weis ich net, wie ich des einstellen kann, dass ich öfters lesen kann...

Denn ich speichere die Daten auch immer gleich.

Vllt kannst du mir ja weiterhelfen, wenn du das VI siehst.

Schon mal danke.

Gruß Domi
Hallo suntmaster,

1) Wozu man für eine einfache Multiplikation ExpressVIs braucht, war mir schon immer schleierhaft...
2) Verzichte auf den DAQ-Assi, wenn du einfach nur 8 Kanäle abfragen willst.
3) Frage deine Werte nur nach Bedarf ab: du fährst mit deinem VI ein einfaches Softwaretiming, da reicht auch einfaches Abfragen der Momentanwerte aus...
4) Beschäftige dich mit Producer-Consumer-Strukturen (mMn gehören DAQ und FileWrite immer in getrennte Schleifen - nur 'ne Empfehlung).
5) Man muss nicht dauernd die gleichen Properties setzen.
6) Man braucht keine lokale Variable verwenden, wenn das Terminal ungenutzt im BD rumliegt.

Schau dir die Beispiele an, die mit LabVIEW mitkommen...
Hallo Gerd,

dieses VI, welches ich dir zukommen lassen habe, ist nicht das gesammte VI, welches ich benutze, es ist lediglich ein Ausschnitt der Mess-While-Schleife.

Gruß
Referenz-URLs