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; O
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
定點數代表的是小數點的位置是固定的
. 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