Gast
#897362
Hallo zusammen,
arbeite mit M16 zum Auslesen und Vergleichen des Daten durch RS232.
Auslesevorgang funzt perfekt. Nun stellt es sich die Frage und zwar wie
können die Daten aus serieller Schnittstelle mit der erwarteten Daten
verglichen werden. Die Daten wird von einem Sensorempfänger zu M16
zugeschickt und das Datenframe besitzt 4 byte. Ich kann nur mit
prinf("%x ",tmp) die eingelesene Datenframe unter Terminal als
Hexdezimal sehen. Aber das Ziel ist das Vergleichen mit den
vorgeschriebenen Daten (z.B. 0x00, 0x00, 0xe1, 0xef). Man kann natürlich
so schreiben:
if(Data[0] == 0x00 && Data[1] == 0x00 && Data[2] == 0xe1 && Data[3] ==
0xef)
Aber ich will nachher eine Tabelle darstellen und die eingelesene Daten
sollen mit den Daten der Tabelle einer nach der anderen verglichen
werden.
Vergleich in Byte will ich leider nicht.
Ich dachte, dass man vielleicht mit String machen kann. Aber z.B. bei
0xef kann man gar nicht das in String umwandeln.
Wenn mir hier jemand weiterhelfen kann, bedanke ich mich herzlich bei
Euch!
Juan