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$ S
but 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