15.03.2015, 18:17
Wie verwendest du dein VI genau? Schnittstelle öffnen und aller 100 ms X Bytes lesen? Da du deine Eingaben nicht alle benennst und auch nicht als Standardwert in dein VI einträgst, ist dies leider unklar.
Meine Vermutung ist, dass dein Geräte eigenständig an das Terminal sendet. Aktuell sollte, sofern jede Nachricht mit dem Terminierungszeichen abgeschlossen wird, jede Nachricht "sofort" auftauchen. Du könntest es noch vereinfachen indem du immer nur 1 Byte liest ohne Termination Char und ohne weitere Zeitsteuerung in der Schleife. Diese ist in diesem Fall nicht notwendig da deine Read-Funktion im Zweifelsfall bis zu 10 Sekunden wartet solange keine Daten anliegen. Dies sollte dir dann sofort alle neu ankommenden Daten zeigen und du könntest nachfolgend rausfinden was eigentlich genau ankommt und warum du deine Daten im "Schwall" bekommst.
Meine Vermutung ist, dass dein Geräte eigenständig an das Terminal sendet. Aktuell sollte, sofern jede Nachricht mit dem Terminierungszeichen abgeschlossen wird, jede Nachricht "sofort" auftauchen. Du könntest es noch vereinfachen indem du immer nur 1 Byte liest ohne Termination Char und ohne weitere Zeitsteuerung in der Schleife. Diese ist in diesem Fall nicht notwendig da deine Read-Funktion im Zweifelsfall bis zu 10 Sekunden wartet solange keine Daten anliegen. Dies sollte dir dann sofort alle neu ankommenden Daten zeigen und du könntest nachfolgend rausfinden was eigentlich genau ankommt und warum du deine Daten im "Schwall" bekommst.