LabVIEWForum.de
Buffer? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Buffer? (/Thread-Buffer)

Seiten: 1 2


Buffer? - Gang - 19.03.2007 14:07

Hallo

hat LabVIEW die Möglichkeit von einem BUFFER?
ICh kann unter den Funktionen keinen finden.

Version 8.2


Buffer? - Y-P - 19.03.2007 14:10

Du kannst doch in ein Array schreiben. Oder was meinst Du mit Buffer?

Gruß Markus


Buffer? - Gang - 19.03.2007 14:24

' schrieb:Du kannst doch in ein Array schreiben. Oder was meinst Du mit Buffer?

Gruß Markus


Ich dachte es gäbe eine Funktion?


Buffer? - eg - 19.03.2007 14:46

' schrieb:Ich dachte es gäbe eine Funktion?


Meinst du vielleicht eine FIFO oder LIFO? Das gibt es in LV und heisst Queue.

Eugen


Buffer? - Gang - 19.03.2007 14:58

' schrieb:Meinst du vielleicht eine FIFO oder LIFO? Das gibt es in LV und heisst Queue.

Eugen


Nähere Erklärung:

Eine SubVI empfängt Antworten über USB.
Die Antworten sollen ausgewertet werden, aber das SUBVI soll nicht warten müssen bis die Antwort ausgewertet ist. (Zeitkritisch alle 5 ms und schneller).
Deswegen dachte ich mir ich könne die Antworten in einen Puffer stecken und an einer anderen Stelle aus dem Puffer auslesen.

hoffe es ist verständlich


Buffer? - eg - 19.03.2007 15:20

' schrieb:Nähere Erklärung:

Eine SubVI empfängt Antworten über USB.
Die Antworten sollen ausgewertet werden, aber das SUBVI soll nicht warten müssen bis die Antwort ausgewertet ist. (Zeitkritisch alle 5 ms und schneller).
Deswegen dachte ich mir ich könne die Antworten in einen Puffer stecken und an einer anderen Stelle aus dem Puffer auslesen.

hoffe es ist verständlich


Ja, genau dafür empfehle ich eine Queue.

Gruß


Buffer? - Y-P - 19.03.2007 16:09

Gib' mal im LabVIEW-Example-Finder "Queue" ein und wähle dann das Bsp. "Queue Basics" aus.
Da kannst Du die Funktion einer Queue gut nachvollziehen.

Gruß Markus


Buffer? - eg - 19.03.2007 17:06

Ach, ja , noch etwas wichtiges. Dein SubVI, das diese Queue ausliesst, soll schneller sein, als das, das in die Queue reinschreibt. Ansonsten ist deine Queue schnell voll. Du musst also dafür sorgen, dass dein Puffer nicht überläuft.

Eugen


Buffer? - Y-P - 19.03.2007 19:00

Das sieht er schön an dem kleinen LabVIEW-Beispiel, was passiert, wenn er das nicht macht.
Das ist gut gemacht, um zu verstehen, wie die Queues funktionieren. Wink

Gruß Markus

' schrieb:Ach, ja , noch etwas wichtiges. Dein SubVI, das diese Queue ausliesst, soll schneller sein, als das, das in die Queue reinschreibt. Ansonsten ist deine Queue schnell voll. Du musst also dafür sorgen, dass dein Puffer nicht überläuft.

Eugen



Buffer? - Gang - 21.03.2007 17:21

danke

sowiet funktioniert das ...

nur ich darf das Programm nicht beenden, bei neu start kommt eine Fehlermeldung (... Feher: keinen Pfad oder Sinderzeichen... ) ??
Dann muss ich LabVIEW wieder komplet neu starten.


was mach ich falsch.