乘加運算中的有效資料位

2021-08-20 14:18:58 字數 486 閱讀 1525

討論運算結果的有效資料位時,都是指參加運算的訊號均是變數的情況。在數字訊號處理中,通常會遇到乘加運算的情況,乙個典型的例子就是有限脈衝響應(finite impulse response,fir)濾波器的設計。當乘法係數是常量時,最終運算結果的有效資料資料位根據常量的大小來重新計算。

比如需要設計乙個fir濾波器:

假設濾波器係數為[13,-38,74,99,99,74,-38,13],如果輸入資料位n位元的二進位制數,則濾波器輸出最少需要採用多少位來準確表示呢?顯然,要保證運算結果不溢位,我們需要計算濾波器輸出的最大值,並以此推算輸出的有效資料位數。方法其實十分簡單,只需要計算所有濾波器係數絕對值之和,再計算表示該絕對值之和所需的最小無符號數二進位制資料位n,則濾波器輸出的有效資料位數為n+n。對於這個例項,可知濾波器絕對值之和為448,至少需要9位元二進位制數表示,因此n=9。

加法運算中的有效資料位

先考慮兩個二進位制數之間的加法 對於補碼資料來說,加減法運算規則相同,因此只討論加法運算情況 運算。設資料位較大的位數為n,則加法運算結果需要用n 1位才能保證運算結果不溢位,也就是說兩個長度為n 另乙個資料位長度也可以小於n 的二進位制數進行加法運算,運算結果的有效資料位產長度為n 1。如果運算結...

STM32的7位資料位支援

對於外部裝置來說,stm32可支援7位資料位,但是必須不能是無校驗,同時需要做一些額外的處理 眾所周知,stm32系列微控制器控制暫存器只支援8 9位資料位 但是在設定8資料位時,如果選擇了硬體奇偶校驗控制,校驗位會被插到msb的第8位,這個時候資料也就變成了7位。8資料位時傳送時序圖,注意看資料幀...

串列埠通訊資料位長度對傳輸資料的影響

針對串列埠通訊,關於設定資料位長度對通訊的影響,如圖 在串列埠資料通訊中,會看到串列埠引數設定。其中 資料位 設定,共有四檔選項,分別是8 7 6 5。那麼改變這個引數會對資料的傳輸有什麼影響呢?我來做個試驗,通過示波器觀察通訊過程,能夠分析結果如下 例如資料位設定為5。那麼就相當於規定了每個傳輸位...