Chip123 科技應用創新平台

標題: DSP定點數問題 [打印本頁]

作者: byc    時間: 2008-8-1 01:55 PM
標題: DSP定點數問題
各位大大好!
8 ]7 s+ m% |: i5 E8 p小弟想請教一個問題!
/ ?& j( E: _% y. T就是現在正在用TI的定點數DSP!
- R. O; E; m* l2 ^$ i但為什麼在CCS下可以做小數點的計算??
作者: hiwu    時間: 2008-11-26 09:00 PM
you can use fix point to emulate floating point. . U+ e, `9 s# H( t  M: t
but the computing speed will be very slow.
, F5 y# u$ F  W* s/ e; OIf you are interested in this topic, you can reference the "libfloat" source code.
作者: cuger    時間: 2010-6-4 02:06 PM
TI DSP 有分 fix point and floating point 的晶片,如果是定點DSP,當然也可以寫 floating 的計算,因為沒有浮點方面的指令集,只是浪費DSP的運算而已。定點與浮點的DSP,在於價格就不相同了,浮點貴多了。
作者: michaldl    時間: 2010-9-7 12:45 PM
IQ - Integer Quotient Alogrithm could be applied
作者: ycpu    時間: 2011-2-19 12:40 AM
定點數代表的是小數點的位置是固定的. r0 d: w) i" o" S( z) I
假設八位元的資料表示-
: A+ _" q2 r! s6 F: j' S) G6 y 1.一般我們將小數點的位置視為在最右邊(Q0表示),那代表的值就全是整數
+ n7 U/ g) ^3 h   若是無號數則可代表0-255, 有號數則為-128-127
4 b% l4 ]+ X; H 2.若是將小數點的位置視為在在中間(Q4表示),那就是有四位二進位的小數部分$ R3 K4 }- f8 I9 m* W8 L
  00000001(Q4)代表的值為1/2^4=1/16, 也就是小數點下可精確到1/16! {3 ?9 ?5 g8 v
    但動態範圍縮小了, 若是無號數則可代表0到(16-1/16)之間, 有號數則為-8到(8-1/16)之間
, m3 K9 w" R2 F0 X$ I+ i/ r& R7 V  ]: F& I8 u0 ]
所以定點數CPU計算小數是ok的




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2