Buffer vergrößern - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Buffer vergrößern (/Thread-Buffer-vergroessern) |
Buffer vergrößern - suntmaster - 23.04.2012 08:34 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 RE: Buffer vergrößern - GerdW - 23.04.2012 08:41 Hallo Domi, einfachste Lösung: Den Buffer (ich schätze mal DAQmx) einfach schneller/öfter auslesen... Ansonsten: VI zeigen! RE: Buffer vergrößern - dimitri84 - 23.04.2012 08:48 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 RE: Buffer vergrößern - suntmaster - 23.04.2012 08:49 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 RE: Buffer vergrößern - GerdW - 23.04.2012 09:01 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... RE: Buffer vergrößern - suntmaster - 23.04.2012 09:07 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ß |