RS-232 Auswertung Messwerte
Hallo,
ich komme in meinem Projekt nicht weiter, und zwar handelt es sich um ein selbstgebautes (von jemand anderem) FMCW Lesegerät welches Daten an den Rechner bzw. LabVIEW schickt bzw. schicken soll.
Alles läuft über die RS-232 Schnittstelle. Ich kann das Gerät ansprechen und initalisieren und bekomme auch Daten zurück ..... und da liegt mein Problem.
Die emfangenen Daten sind wie folgt aufgebaut: D<Mode><Anzahl Bytes><Daten><Daten>.....
D = beginn des Datensatzes
Mode = Art der Daten ... ich kann dem Gerät mitteilen wie er mir die Daten zurückliefern soll (raw, Real, Imaginär,
Phase Betrag) z.B. wenn ich real- imaginär haben möchte sende ich ihm eine 3 und zurück kommt dann
abwechselnd D 1 .... D 2...
und da liegt mein Problem um die Daten auszuwerten muss ich die Bytes auswerten, ich wandle den String vom VISA in ein Bytearray und suche als erstes das D (68) und dann möchte ich das zweite Byte auswerten (entweder 1 oder 2) die 1 erkennt er aber die 2 nicht, obwohl sie mit ausgegeben wird (hab es mal als textfile gespeichert "68 2" war drin)
Im Groben läuft das Beispielprogramm " Basic Serial Read and Write.vi"
Einstellungen zur RS-232 sind:
COM2
baude rate: 38400
data bits: 8
partity: None
stop bits: 1
flow control: None
delay ...: 500 ms
Ich hoffe mir kann da jemand helfen oder hilfreiche und sinnvolle Tips geben
|