kako v spremeniti plavajočo številke v hex za uporabo pri montaži?

S

smartshashi

Guest
Delam na IIR Butterworth filter in sem morala izvajati v ARM montažo.Ta filter so nekateri delno koeficiente.Ali lahko kdo razloži mi, kako spremeniti to delno koeficientov v hex, tako da lahko uporabljam pri montaži brez spreminjanja odziv filtra?

 
smartshashi,
Lahko preprosto pretvorite v hex decimalni deli, z uporabo kalkulatorja.Supporse delate s številkami 16 bit.
1. korak: pomnožite frakcija z 65536 (2 ^ 16)
2. korak: Pretvori v hex.To je enostavno na znanstveni kalkulator.
Rezultat je binarno frakcije z MSB, ki imajo težo .5, 2. MSB, ki imajo težo .25, itd
.
Primer, pretvoriti 0,75 do hex
Korak 1: 0,75 X 65536 = 49152
2. korak pretvorbo v hex = C000 (.5 .25)
.
Za negativne številke, vzemite 2 posadka kot vi, bi za celo število.To se naredi z dopolnjevanjem vseh bits in doda 1 (zavrzite izvaja, če obstaja)
.
Ko ste končali, seveda, morate razdeliti rezultat s 65.536 dobiti ustrezno povečanje.
S spoštovanjem,
Kral

 
Nasvet: Preberite o določen point math.

http://en.wikipedia.org/wiki/Fixed-point_arithmetic

http://www.embedded.com/columns/15201575?_requestid=226315

 
Mislim, da moraš vedeti, kaj hočeš algoritem, bodisi Fix-Point alogrithm ali spremenljivo alogrithm točke, za fix-point, zgoraj explaination je dovolj, ampak za plavajočo vejico, morate pretvoriti hex-reprensentation vaše plavajoče številke, in še enkrat boste morali določiti v vašem sestavljajo kode, da je vaš hex nubmer se predstavljajo s spremenljivo številk.Ne vem, kako to storiti ..

 

Welcome to EDABoard.com

Sponsor

Back
Top