定點運算dsp在應用中已取得了極大的成功,而且仍然是dsp應用的主體。然而,隨著對dsp處理速度與精度、儲存器容量、程式設計的靈活性和方便性要求的不斷提高、自80年代中後期以來,各dsp生產廠家陸續推出了各自的32bit浮點運算dsp。
和定點運算dsp相比,浮點運算dsp具有許多優越性:
浮點運算dsp比定點運算dsp的動態範圍要大很多。定點dsp的字長每增加1bit,動態範圍擴大6db。16bit字長的動態範圍為96db。程式設計師必須時刻關注溢位的發生。例如,在作影象處理時,影象作旋轉、移動等,就很容易產生溢位。這時,要麼不斷地移位定標,要麼作截尾。前者要耗費大量的程式空間和執行時間,後者則很快帶來影象質量的劣化。總之,是使整個系統的效能下降。在處理低訊雜比訊號的場合,例如進行語音識別、雷達和聲納訊號處理時,也會發生類似的問題。而32bit浮點運算dsp的動態範圍可以作到1536db,這不僅大大擴大了動態範圍,提高了運算精度,還大大節省了運算時間和儲存空間,因為大大減少了定標,移位和溢位檢查。
由於浮點dsp的浮點運算用硬體來實現,可以在單週期內完成,因而其處理速度大大高於定點dsp。這一優點在實現高精度複雜演算法時尤為突出,為複雜演算法的實時處理提供了保證。
32bit浮點dsp的匯流排寬度較定點dsp寬得多,因而定址空間也要大得多。這一方面為大型複雜演算法提供了可能、因為省的dsp目標子程式已使用到幾十mb儲存器或更多;另一方面也為高階語言編譯器、dsp作業系統等高階工具軟體的應用提供了條件。
dsp的進一步發展,必然是多處理器的應用。新型的浮點dsp已開始在通訊口的設定和強化、資源共享等方面有所響應。
DSP 浮點與定點
浮點與定點也是經常是初學者困惑的問題,在選擇dsp器件的時候,是採用浮點還是採用定點,如果用定點是16位還是32位?其實這個問題和你的演算法所要求的訊號的動態範圍有關。定點的計算不過是把乙個資料當作整數來處理,通常ad取樣來的都是整數,這個數相對於真實的模擬訊號有乙個刻度因子,大家都知道用乙個16位...
DSP 定點與浮點的區別
可能對於入門級的dsp開發者有所幫助。本文關注定點dsp與浮點dsp的對比,主要從三個方面來分析。感謝我所引用的資料的作者。一般來說,定點dsp處理器具有速度快,功耗低,便宜的特點 而浮點dsp處理器則計算精確,動態範圍大,速度快,易於程式設計,功耗大,高。1 巨集觀上的區別 從巨集觀上講,浮點ds...
DSP中浮點轉定點運算
5 舉例及程式設計中的心得 5 1舉例 第3章 dsp晶元的定點運算.doc 這篇文章中給了乙個很簡單有能說明問題的例子,不想動大腦了,直接引用過來如下。這是乙個對語音頻號 0.3khz 3.4khz 進行低通濾波的c語言程式,低通濾波的截止頻率為800hz,濾波器採用19點的有限衝擊響應fir濾波...