Chip123 科技應用創新平台

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

作者: byc    時間: 2008-8-1 01:55 PM
標題: DSP定點數問題
各位大大好!+ g& `- m3 U7 E+ ]8 m. ~0 L, n# ^/ {
小弟想請教一個問題!0 I, P( C% J' |6 z8 I" J
就是現在正在用TI的定點數DSP!6 J( q. B% _8 @9 Y
但為什麼在CCS下可以做小數點的計算??
作者: hiwu    時間: 2008-11-26 09:00 PM
you can use fix point to emulate floating point.
& m3 F+ n) W: ~- U& S/ q  z$ Sbut the computing speed will be very slow.8 u- j& s( G; W8 S8 c
If 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
定點數代表的是小數點的位置是固定的
  j7 W: X' f, T3 Q+ c$ o假設八位元的資料表示-5 V, p- ]: Y/ Z1 r& V2 ]2 p' M
1.一般我們將小數點的位置視為在最右邊(Q0表示),那代表的值就全是整數
) W# p7 X. M* j3 c+ \   若是無號數則可代表0-255, 有號數則為-128-127
' z+ c+ c+ _2 K& ^# z$ X9 _ 2.若是將小數點的位置視為在在中間(Q4表示),那就是有四位二進位的小數部分
, R; N: p2 M% q( e# F  00000001(Q4)代表的值為1/2^4=1/16, 也就是小數點下可精確到1/16
9 {6 ?4 l' t9 A" F    但動態範圍縮小了, 若是無號數則可代表0到(16-1/16)之間, 有號數則為-8到(8-1/16)之間1 m  j3 A! a0 d2 I. m% J
/ \1 t; `7 }3 C; a2 h5 e
所以定點數CPU計算小數是ok的




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