26.04.2006, 14:50
Hallo,
ich fange gerade mit LabVIEW an und möchte als erstes Projekt die Daten aus einem Messgerät über RS232 auslesen und weiterverarbeiten. Die Daten kommen als String im Format
"ch1: 24.7; ch2: 36.2; "
an, wobei die Zahl der Kanäle von einem bis acht variert, die Zeichenanzahl also nicht konsistent ist. Am Ende des Strings kommt noch ein CR/LF. Das Empfangen der Daten und der Programmteil zum Aufspalten des Strings funktionieren soweit, was bislang scheiterte ist der Teil der die empfangenen Bytes in einem Buffer sammelt, bis ein CR/LF empfangen wurde und den Buffer an den Programmteil zum Aufspalten weitergibt.
Wie kann ich also empfangene Bytes in einem String sammeln bis zur Detektion eines CR/LF, dann den String weitergeben an einen anderen Programmteil und danach das ganze wieder wiederholen? Meine Versuche bislang gingen alle schief, wobei ich mir die Fehler schlicht nicht erklären kann.
ich fange gerade mit LabVIEW an und möchte als erstes Projekt die Daten aus einem Messgerät über RS232 auslesen und weiterverarbeiten. Die Daten kommen als String im Format
"ch1: 24.7; ch2: 36.2; "
an, wobei die Zahl der Kanäle von einem bis acht variert, die Zeichenanzahl also nicht konsistent ist. Am Ende des Strings kommt noch ein CR/LF. Das Empfangen der Daten und der Programmteil zum Aufspalten des Strings funktionieren soweit, was bislang scheiterte ist der Teil der die empfangenen Bytes in einem Buffer sammelt, bis ein CR/LF empfangen wurde und den Buffer an den Programmteil zum Aufspalten weitergibt.
Wie kann ich also empfangene Bytes in einem String sammeln bis zur Detektion eines CR/LF, dann den String weitergeben an einen anderen Programmteil und danach das ganze wieder wiederholen? Meine Versuche bislang gingen alle schief, wobei ich mir die Fehler schlicht nicht erklären kann.