數字信號處理的實質是一組數值運算,這些運算可以在通用數字計算機上用軟件實現,也可以用專門的硬件實現。無論哪種實現方式,數字信號處理系統的一些系數、信號序列的各個數值及運算結果都要以二進制形式存儲在有限字長的存儲單元中。如果存儲的是模擬信號,例如常用的采樣信號處理系統,輸入的模擬量經過采樣和模數轉換后,變成有限長的數字信號。有限長的數就是有限精度的數。因此,具體實現中往往難以保證原設計精度而產生誤差,甚至導致錯誤的結果。在數字系統中主要有三種因有限字長而引起誤差的因素
一、模數轉換器把模擬輸入信號轉換為數字信號時產生的量化效應
二、把系數用有限位二進制表示時產生的量化效應
三、數字運算過程中,為限制位數進行的位數處理和為防止溢出而壓縮信號電平的有限字長效應
引起這些誤差的根本原因在于寄存器(存儲單元)的字長有限。誤差的特性與系統的類型、結構形式、數字的表示法、運算方式及字的長短有關。在通用計算機上,字長較長,量化步很小,量化誤差不大。但在專用硬件,如FPGA,實現數字系統時,其字長較短,就必須考慮有限字長效應了。
那單片機中的字長是多少呢?
通常在FPGA中采用截尾處理,在DSP中采用的是舍入處理(就是四舍五入)。那么matlab中floor函數和ceil函數分別對應著哪種處理方式呢?
記住這個指標,實際工程中經常用到。快考試了,做點題目吧!
-
轉換器
+關注
關注
27文章
8624瀏覽量
146861 -
數字信號
+關注
關注
2文章
951瀏覽量
47513 -
運算
+關注
關注
0文章
130瀏覽量
25777
原文標題:第八章 數字信號處理中的有限字長效應(1)
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論