【**註明出處:blog.csdn.net/lanmanck】
網上搜了一下沒發現非常合適的,特寫出來與大家分享。
大家都知道嵌入式系統裡帶浮點運算指令的cpu都比較少,ti的dsp也是定點的廉價。
那麼我們運算時想把浮點數速度提高怎麼辦?有人就想到了,把浮點轉成定點就能夠了。
好了iqmath就是幹這個事的。
舉個樣例。有個數為0.2,直接用c語言也能夠做,那麼iqmath怎麼用?
比如我們呼叫乙個iq16(0.2),它的意思是。返回乙個32bit的數,這個數=iq16(0.2)=2^16 * 0.2 = 65536 * 0.2 = 13107。也就是說iq16是2的16次冪,然後乘於浮點數,把小數點扔掉,13107就是iq運算的數。
其它浮點數也用iq16包起來,大家都用這個iq數進行運算。速度提高了!
不妥之處請指出啊~~~
IQMath是什麼 浮點轉定點運算,dsp
註明出處 blog.csdn.net lanmanck 網上搜了一下沒發現很合適的,特寫出來與大家分享。大家都知道嵌入式系統裡帶浮點運算指令的cpu都比較少,ti的dsp也是定點的便宜。那麼我們運算時想把浮點數速度提高怎麼辦?有人就想到了,把浮點轉成定點就可以了。好了iqmath就是幹這個事的。舉個...
XILINX FPGA實現定點轉浮點
1 小數的表達 參考 x表示實際的數 乙個浮點數 q表示它的qn型定點小數 乙個整數 q int x 2 n x float q 2 n 以q12為例 假設定點小數用16位二進位制表達,最高位是符號位,那麼有效位就是15位。小數點之後可以有0 15位。我們把小數點之後有n位叫做qn,例如小數點之後有...
DSP中浮點轉定點運算
5 舉例及程式設計中的心得 5 1舉例 第3章 dsp晶元的定點運算.doc 這篇文章中給了乙個很簡單有能說明問題的例子,不想動大腦了,直接引用過來如下。這是乙個對語音頻號 0.3khz 3.4khz 進行低通濾波的c語言程式,低通濾波的截止頻率為800hz,濾波器採用19點的有限衝擊響應fir濾波...