Forum
32bit binär nach 32bit float(Speziell) (Elektronik)
» Gerade in Wiki nachgelesen, hab es darmals auch so gemacht. Auf einem alten
» HP Taschenrechner hatte ich nen Programm dazu, aber es auch mal "zu Fuss"
» nachvollzogen.
»
» » Hier noch eine zweites beispiel.
» » Die 32bit binär Zahl,
» » 00000000 00000000 00000000 11000000
» » soll die 32bit float Zahl,
» » -2,000000e+00
» » ergeben.
»
» Könnte die Reihenfolge anders dargestellt werden?
» Bei ganz hinten, hast du da zufällig ne Null dran vergessen?
» 1 10000000
» Der Exponent hat 8 Stellen und nicht 7.
» 10000000b = 128d (minus 127 = 1d) also 2^1 = 2
» Die andere "1" ist Vorzeichen und mit der unterdrückten "1" ist die
» Mantisse 1,000b (oder auch 1,00..d - ist in diesem Fall das gleiche
)
» -(1,00.. * 2 exp 1) .... Ergibt -2
»
» Kann es sein, dass du zwar Big/littel Endian beachtest hast, aber die
» Reihenfolge der Speicherzellen falsch hast?
Das will ich nicht ausschliessen. Ich glaube ich muss
doch ein wenig mehr erzählen.
Diese binären Zahlen wurden als 16bit Zahlen über den USB
Bus geschickt und auf dem PC zu 32bit Zahlen konvertiert.
Leider habe ich die dazu verwendeten konvertierungs
Software(C++) nicht verstanden. Die C++/C konvertierungs-
Schnittstelle sieht wie folgt aus,
http://nopaste.debianforum.de/20504
Bitte nur den Link anschauen wenn ihr keine Kopfschmerzen
von C++ bekommt. ![]()
usrp_source ist die schnittstelle zu dem peripherie Gerät
welches usrp heißt und über die USB Schnittstelle am PC
hängt.
Die Datei mit den binären Zahlen ist hier,
http://rapidshare.de/files/46560928/usrp_output_64bit_complex_only_sin_signal.dat.html
oder hier,
http://rapidshare.de/files/46560938/usrp_output_64bit_complex_only_sin_signal.dat.html
Vielen Dank für die Antwort
und Grüße Markus
Gesamter Thread:
