http://www.cncdesigner.com/wordpress/?p=8491
Bir ekleme yapmak istiyorum hocam. Q notasyonu aslında Fixed-Point formatında kullanılan bir gösterim. Mesela Q5.11 denirse tam sayı için 5 bit(işaret biti dahil) kesirli kısım için 11 bit kullanılmış bilgisini veriyor bize. Bir çeşit kisayoldan gösterim.
Kesirli ifadelerle çalışırken bir diğer güzel yöntem 2 nin kuvvetleri cinsinden degerleri genişletip, işlemlerden sonra tekrar eski haline getirmek. Öncesinde algoritmayı matlab gibi bir ortamda modelleyip hataya bakılarak uygun olcekleme katsayısı bulunabilir.
Q konusuna gelince zaten dediginiz islem oldugu gorulecek.
Q formatinda hesaplama yapan rutinin basina eklenecek iki aciklama
daha sonra o rutini kullanmak gerektiginde ilave ne islem yapacagimizi anlamak acisindan kolaylik saglar.
Ornegin
; Girdiler: A Q15, B Q12
; Ciktilar: C Q10
; C=A+B
Bu aciklamaya baktiginizda fonksiyona verileri nasil girmeniz gerektigi cok anlasilir olacaktir.
Elimde boyle aciklamasi olmadigi takdirde bu rutin ile Q5 formatindaki A ve B verilerini toplamak icin islem oncesi nasil bir on hazirlik yapmam gerekecegi anlamam kolay olmayacaktir.
Kesirli sayılarla çalışmanın olmazsa olmazları.
Saturation, Overflow, Sign Extend, Shift & Guardian Bits. (http://www.cncdesigner.com/wordpress/?p=8491)
Fotoğraf seçimlerine de bayıldım ek olarak
Saturation ve Muhafızlar Manyak olmuş:)
Muhafızlara bak.Bildiğin Palyaço:)