kaip paversti kintamomis numerius šešioliktainį naudoti surinkimo?

S

smartshashi

Guest
Aš dirbu dėl Butterworth IIR filtro
ir aš turiu vykdyti jo ARM surinkimas.Šis filtras turi keletą akimirkinis koeficientą.Ar kas nors paaiškinti man, kaip konvertuoti akimirkinis koeficientą šešioliktainį kad galėčiau naudoti jį surinkimo nekeičiant atsakymą filtrą?

 
smartshashi,
Jūs galite lengvai konvertuoti dešimtųjų frakcijos šešioliktainį naudojant skaičiuokle.Supporse jūs dirbate su 16 bitų skaičių.
Žingsnis 1: padauginkite frakciją 65536 (2 ^ 16)
Žingsnis 2: Convert to šešioliktainį.Tai lengva dėl mokslo skaičiuoklė.
Šis rezultatas yra dvejetainis frakcija su TPĮ kurių masė ,5, 2 TPĮ kurių masė .25,
ir tt.
Pavyzdys, konvertuoti 0,75 iki šešioliktainį
Žingsnis 1: 0,75 X 65536 = 49152
Žingsnis 2 konvertuoti į hex = C000 (.5 .25)
.
Neigiami skaičiai, tiesiog priimti 2 "papildyti taip, kaip į visumą.Tai daroma papildyti visų bitų ir papildymo 1 (išmesti atlikti, jei tokių yra)
.
Kai baigsite, žinoma, turi būti suskirstyti rezultatus
65.536 gauti tinkamo mastelio.
Linkėjimai,
Kral

 
Patarimas: Skaityti apie nejudančia taško matematiką.

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

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

 
Manau, jums reikia žinoti, ką algoritmas norite, arba Fix-Point alogrithm arba zmiennoprzecinkowe alogrithm, skirtas nustatyti tašką, pirmiau explaination pakanka, tačiau zmiennoprzecinkowe,
turite konvertuoti hex-reprensentation savo plūduriuojančius skaičių, ir vėl reikia paskirti savo surinkti kodą, kad Jūsų šešioliktainį nubmer yra atstovauti plūduriuojančio numerius.Aš nežinau, kaip tai padaryti ..

 

Welcome to EDABoard.com

Sponsor

Back
Top