Gast
#5165292
servus! Ich bekomme über einen Uart Daten herein. Das sind Messwerte die am Anfang einer Übertragung ein STX senden, dann einen float Wert als ascii-String ohne 0 und zuletzt ein ETX. Ich bin nun recht frisch auf dem PC und Python und benötige daher mal euren Rat, wie ich so einen Datenstrom am besten einlese, bearbeite und die Messwerte in ein (2d)-Array schreibe. Konkret ist es so, dass vom Uart nur auf Anfrage was kommt, der angeschlossene Controller hat kein Eigenleben, könnte aber natürlich auch mal wirklich ein Stream sein. Für einen binären Datenstrom ohne STX/ETX Markierungen würde ich alles in eine bytes-Sequenz lesen und dann struct.unpack() machen. Ginge DAS schon sinniger? Aber wie ich einen Datenstrom untersuchen kann, der Steuerzeichnen und ascii-Strings enthät wie oben beschrieben ist mir ein Rätsel. Auf einem uc fühle ich mich wohl, aber jetzt bin ich doch schon sehr schnell an dem Punkt, wo eine Höchstsprache mir mehr Fragezeichen aufgibt als Ehrfurcht. Und ich glaube ähnliche Probleme werden mich sehr, sehr oft plagen, bei meinem Hobby. Wer kann helfen? Code-Schnipsel und Denkanstöße sind sehr willkommen.