Oh ja, ich habe tag täglich mit IMUs zu tun. Meine Hauptbeschäftigung ist User Interfaces für IMUs zu programmieren
Also geht folgendermaßen:
1 Byte lesen mit dem ersten Syncbyte vergleichen
wenn gleich dann weiter im Switch Case
1 Byte lesen und mit dem 2. Syncbyte vergleichen
wenn gleich dann weiter im Switch Case
u.s.w. bis alle 4 Bytes zutreffen
Das war die Synchronisierung.
Weiter geht es mit dem Auslesen des Restes bis zur Checksum (also Read soviel Bytes), Daten noch nicht umwandeln, sondern erst Checksumme auslesen, berechnen, vergleichen und falls gleich, erst dann die Daten umwandeln.
Die Umwandlung kann mit TypeCast funktionieren, tut es aber normalerweise nicht, da TypeCast von Big Endian Byte Order ausgeht, was nicht üblich ist.
Beim Unflatten from String kannst du aber Byte Order angeben.
Bei Fragen fragen...