Hallo Leute!
Habe mich grade frisch angemeldet weil ich da so ein "problemchen" habe:
Es geht darum das ich über die Serielle Schnittstelle ein gewisses Datenpaket empfange und dieses aufsplitten muss um einzellne Werte zu extrahieren. Das ist alles kein problem und funktioniert soweit. Nun folgendes: Warscheinlich mache ich das völlig blödsinnig/umständlich oder ich verstehe es sogar völlig falsch und deswegen bräuchte ich mal Hilfe. Das grundlegende Problem ist einfach das es Fließkomma zahlen sind und ich die natürlich als normale dezimalzahl brauche. Die Daten kommen als ASCII code übermittelt müssen dann in HEX umgewanndelt werden und dann in Binärdaten und müssen dann diese Rechnung durchlaufen die hier auf dieser Website gezeigt wird um wieder den Wert rauszubekommen der übermittelt werden soll: h-schmidt.net/FloatConverter/IEEE754de.html
Ich kann mir irgendwie nicht vorstellen dass das so richtig ist das ich tatsächlich diese Rechnung selbst ausführen muss. Ein beispiel: Ich weiss das der Wert "1000" übermittelt wird. Das wird empfangen: "68 122 0 0" umgewandelt in HEX is das 447A0000 das in Binär ist 1000100011110100000000000000000 das durch diese Float-Rechnung gejagt ergibt wieder 1000.
Momentan hab ich beides seperat programmiert (Empfang und verarbeitung des Datenpakets / Float-Rechnung) und beides für sich funktioniert auch einwandfrei. Aus zeitgründen hab ichs bisher noch nicht kombiniert.
Nun hoffe ich darauf das es eine einfachere Lösung gibt.
Vielen dank schonmal!