程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> DSP中浮點轉定點運算--定點數模仿浮點數運算及罕見的戰略

DSP中浮點轉定點運算--定點數模仿浮點數運算及罕見的戰略

編輯:關於C++

DSP中浮點轉定點運算--定點數模仿浮點數運算及罕見的戰略。本站提示廣大學習愛好者:(DSP中浮點轉定點運算--定點數模仿浮點數運算及罕見的戰略)文章只能為提供參考,不一定能成為您想要的結果。以下是DSP中浮點轉定點運算--定點數模仿浮點數運算及罕見的戰略正文


4.定點數模仿浮點數運算及罕見的戰略

  信任年夜家到如今曾經年夜致明確了浮點數轉換成定點數運算的概貌。其實,道理講起來很簡略,真正運用到現實的項目中,能夠會碰到各類各樣的成績。具我的經歷,罕見的戰略有以下幾條:

1)除法轉換為乘法或移位運算

我們曉得,不論硬件平台假如變換,除法運算所須要的時鐘周期都遠遠多於乘法運算和加減移位運算,特別是在嵌入式運用中,“效力”顯得尤其主要。以筆者的經歷,其實,項目中的很年夜一部門除法運算是可以轉換成乘法和移位運算,效力照樣有很年夜晉升空間的。

2)查表盤算

有些運算表達式能夠牽扯到許多頭疼的數學公式,特別是在嵌入式硬件平台上,湧現這類公式很是頭疼,由於硬件相干的軟件平台供給的功效很無限,有的就沒有許多“罕見”的開方等數學公式。假如該類運算在項目中很少湧現,並且其取值的個數也不多,那末便可以斟酌對各類情形加以剖析,把各類能夠的成果制造成一個靜態的表格(可以懂得成數組),再加以簡略的前提斷定語句便可以處理該類成績。

3)級數睜開

該成績的配景同下面的成績。關於一些數學公式,假如取值規模欠好處置,便可以采取級數睜開的方法。

4)份子分母同時變更

關於一些除法運算,為了包管精度,假如份子的擴展規模不敷年夜的話,可以斟酌減少分母,也能夠到達預期後果。詳細的例子可以參考我的另外一篇文章“處理了個困擾了2天的成績,定點運算成績”。

以上就是本文的全體內容,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved