IQMath是什麼 浮點轉定點運算,dsp

2021-09-07 16:36:53 字數 433 閱讀 6722

【**註明出處: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濾波...