19.03.2007, 14:07
Seiten: 1 2
19.03.2007, 14:10
Du kannst doch in ein Array schreiben. Oder was meinst Du mit Buffer?
Gruß Markus
Gruß Markus
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?
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
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
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ß
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
Da kannst Du die Funktion einer Queue gut nachvollziehen.
Gruß Markus
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
Eugen
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.
Gruß Markus
Das ist gut gemacht, um zu verstehen, wie die Queues funktionieren.
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
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.
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.
Seiten: 1 2