Konfigurations-VI gehören nicht IN eine Loop, sondern davor.
Die Buffergröße in Bytes kann man mit dem entsprechenden VI in der Serial-Palette festlegen. Standard ist 4096 bytes.
' schrieb:Moin,
danke für die Antwort.
im Anhang habe ich das vi mal dargestellt. Über den Eigenschaftsknoten lese ich die Anzahl der Bytes aus und leite sie als Eingang zum "VISA lesen" weiter. Meintest du so?
So in der Art, s. o.
' schrieb:Wenn ich das vi ohne Schleife laufen lasse kommt trotzdem immer noch folgende Fehlermeldung:
"Während der Übertragung ist ein Überlauffehler aufgetreten. Ein Zeichen wurde von der Hardware nicht gelesen, bevor das nächste Zeichen ankam."
Logisch, oder? Dein Mikrocontroller sendet dauernd, so wie ich das verstehe. Irgendwann (bei Standardeinstellungen nach ca. 4000 ms, s.o.) ist der Buffer voll!
' schrieb:Mit Schleife kommt diese Fehlermeldung nicht mehr. Je nachdem wie lange die Schlaufendauer ist, je größer ist auch die Byteanzahl am Port.
Das verstehe ich nicht, weil doch bei jedem Durchlauf trotzdem ALLE Bytes am Port ausgelesen werden, wo ist der Unterschied zum Modell ohne Schleife bei dem die Fehlermeldung auftritt. Also ich verstehe nicht warum die ausgelesenen Bytes von der Dauer der Schleife abhängig sind?
Nicht? Nochmal, dein MC sendet dauernd, d.h. so ca. jede ms sendet er ein Byte. Das landet im Buffer der seriellen Schnittstelle.
Je länger dein Wait ist, desto mehr Bytes liegen beim nächsten Durchlauf im Buffer.
Gruß, Jens