LabVIEWForum.de
Zeilenweise Com auslesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Zeilenweise Com auslesen (/Thread-Zeilenweise-Com-auslesen)



Zeilenweise Com auslesen - lohr - 05.05.2008 09:19

Hallo Leute,

Mein Problem ist folgendes, ich lese in einer while schleife immer anfangs zuerst den Com Port (RS232) mit Bytes-at-Port aus, dies hat natürlich den Vorteil das ich keine Daten "verschlucke", nur hat es den Nachteil das wenn in einem Schleifendurchlauf mehrere Zeilen (mit EOL) ankommen (diese Daten werden von einer Baugruppe an mich gesendet) dann werden diese beim nächsten einlesen zu einem Text zusammengefasst...

Wie kann ich dies umgehen, ich möchte gerne auch wenn mehrere Zeilen im Puffer liegen immer nur eine Zeile auslesen?
Ich hoffe ich habe das Problem gut genug beschrieben.

Bin für jede Hilfe dankbar!

Gruß lohr

LabVIEW 8.2
[attachment=12344]


Zeilenweise Com auslesen - Kvasir - 05.05.2008 10:25

Hallo,

Du könntest dir in LabVIEW selbst einen Buffer erstellen und von dort immer nur eine Zeile auslesen. Sprich du schickst beim auslesen der Daten vom Port diese in einen String und holst dir von dort alles bis zum Ersten EOL. Den Rest des Strings müsstest du per Schieberegister (z.B.) verfügbar halten.

Ist halt nur ein Workaround, sollte aber klappen

Gruß