' schrieb:ich habe für LabView leider immer noch keine Lösung.
Langer Tread - aber keiner hat Dirs gesagt: das ist ein absolut normales Verhalten.
Offenbar sendet die Uhr, ohne jedesmalige Sendeanforderung, von selbst ständig Messwerte.
Wenn Du beginnst, in diesen seriellen Datenstrom hineinzulauschen, dann kann nicht garantiert werden, daß es der Anfang eines Datensatzes ist, ja nicht einmal, daß es der Anfang eines Bytes ist. Wenn Du z.B. damit beginnst, mitten in ein Byte hineinzulauschen, dann gibt das diesen "Rahmensynchronisationsfehler".
Die Lösung ist ganz einfach: Du mußt diese Fehler abfangen und so lange wieder mit Lesen beginnen, bis es richtig funktioniert. Ist das einmal der Fall, dann müßte es immer funktionieren - obwohl es auch da nicht schaden kann, eine Fehlerbehandlung einzubauen, damit nicht bei jedem falsch empfangenen Bit gleich die ganze Verbindung zusammenbricht.
Edit: Kleine Ergänzung: Wenn das Lesen nach ein oder einigen Fehlversuchen dann funktioniert, liest man zwar die Bytes richtig ein, es ist aber noch nicht gesagt, daß man dann mit dem Lesen am Anfang eines Datensatzes beginnt.
Der Datensatz wäre dann zu kurz. Um das zu vermeiden, sollte man den ersten gelesenen Datensatz nach erreichter Byte-Synchronisation verwerfen. Danach müßte dann sowohl Byte-Synchronisation als auch Datensatz-Synchronisation gegeben sein.
Hast Du überhaupt das Schnittstellenprotokoll der Uhr? Ohne wirds schwierig.