ako previesť plávajúce čísla v hexadecimálním tvaru pre použitie v montážnych?

S

smartshashi

Guest
Som pracujúci na Butterworth IIR filter & Musím sa uskutoční vo ARM montáž.Tento filter má nejaké frakčnou koeficienty.Môže mi niekto vysvetliť, ako sa tento frakčnou koeficienty v hexadecimálním tak, že môžem použiť aj na zhromaždenie bez toho, aby sa menila odpovede filter?

 
smartshashi,
Môžete ľahko previesť desatinné zlomky na šestnástkový pomocou kalkulačky.Supporse ste pracujúci s 16 bit čísiel.
Krok 1: rozmnožím frakcie 65536 (2 ^ 16)
Krok 2: Prevod do hex.To je veľmi jednoduché na vedecký kalkulátor.
Výsledkom je dvojzložkový zlomok s MSB s hmotnosťou, 5,
2. MSB s hmotnosťou, 25
atď.
Príklad, prevádzať na šestnástkový 0,75
Krok 1: 0,75 X 65536 = 49152
Krok 2 prevádzať na šestnástkový = C000 (.5 .25)
.
Za negatívne čísla,
užite 2
sa dopĺňajú, ako by ste sa na celé číslo.To sa vykonáva dopĺňaním všetkých bitov a pridanie 1 (zahodit vykonávať, ak existuje)
.
Keď ste hotoví, samozrejme musíte rozdeliť výsledku 65536 sa dostať správnej veľkosti.
Pozdravy,
Kráľ

 
Tip: Prečítajte si o pevnej-bod math.

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

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

 
Myslím, že by ste mali vedieť, čo chcete, algoritmus,
a to buď Fix-Point alogrithm alebo plávajúce-bod alogrithm, pre fix-point, vyššie explaination je dostatočné, ale pre floating-point, musíte previesť Hex-reprensentation Vašej plávajúce položiek, a znova je potrebné určiť vo vašom zostaviť kód, ktorý vaša Hex nubmer sa predstavujú plávajúce čísiel.Neviem, ako to urobiť ..

 

Welcome to EDABoard.com

Sponsor

Back
Top