logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

konwersja z dziesiętnych do fomratu 1.31

Beefens 26 Paź 2004 13:26 2177 1
REKLAMA
  • #1 938713
    Beefens
    Poziom 12  
    Dzień dobry

    Czy ktoś ma może przypadkiem taki program pod ręką i mógłby udostępnić.

    Robie IIR na ADSP 2181, i chce go zrobić w podwójnej precyzji, ale potrzebuje przeliczyć współczynniki
  • REKLAMA
  • #2 947153
    Sanjuro
    Poziom 18  
    Zdaje mi sie ze mylisz pojecia, albo ja nie zrozumialem pytania. 1.31 to nie jest jakis tam konkretny format zapisu liczb (DEC, HEX, BIN itp), ale zakres zapisu liczby czyli 1 msc dla calkowito liczbowych i 31 msc po przecinku. Wiec robisz tylko procedurke kwantyzujaca liczbe do moliwosci sprzetu/programu. np:

    
    If (x>0) 
      Min(x, 2^(IntBit-1)-2^(-FracBit))
    else 
      Max(x, -(2^(IntBit-1)));
    


    gdzie x - wspolczynnik poddawany kwantyzacji; IntBit - miejsca calkowite (w twoim przypadku 1); FracBit - miejsca po przecinku (u ciebie 31).

    Mam nadzieje ze nie narobilem pomylek w powyzszym przykladzie, ostatnio przypominam sobie Matlaba i jakos dziwnie mi sie wszystko miesza :?
REKLAMA