色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數字信號數據截位誤差抑制方法

FPGA設計論壇 ? 來源:CSDN技術社區 ? 作者:撕裂的牛仔褲 ? 2022-06-10 16:47 ? 次閱讀

FPGA數據在進行乘加過程中會面臨這數據位寬變大的問題,然而硬件資源是有限的,需要對數據最終位寬進行設計,這就會面臨著位寬的選擇和如何截位的問題。

對多位數據進行截位處理,是一個從高量化精度向低量化精度的轉換過程,由于量化位數的減少,產生截位誤差,導致運算結果在時域上出現直流分量,頻域出現由諧波失真造成的尖峰,降低了信號的無雜散動態范圍。

比如:模擬信號經過16位ADC量化后變為數字信號,且數據類型為整型,且均采用補碼形式表示如按照16 bit 量化,則15 =0000 0000 0000 1111;而-15=1111 1111 11110001。直接截位法是對數據直接截掉低位。以2 bit 截位為例,則15 截位后為0000 0000 0000 11=3,而-15 截位后為1111 1111 111100=-4。可以看出,在FPGA 中采用直接截位法對數據進行截位,截位是按照向下取整的方式進行的,由截位導致的近似方式對正數和負數來言是不同的,即15/(22)=3.75≈3,而-15/(22)=-3.75≈-4,因此截位后的信號會整體向下偏移,導致出現直流偏置,頻譜上表現為在0 頻出現誤差尖峰。對截位后的信號,再進行變頻等處理,就會將尖峰搬移到其他的頻率。如果出現多次截位,則將增加誤差尖峰的個數,影響信號產生和信號處理的效果。因此在對信號處理要求較高的場合,采用直接截位法是不合適的。

常見的截位方式有:1、負數直接截位后+1,就是所有數都按絕對值取floor

2、Truncate:直接截位,就是正數取floor,負數按絕對值取ceil

3、Rounding:舍入截位,就是所有數按絕對值取四舍五入

這三種截位方式都是可以的,其中舍入截位精度相對較高。而(《數字信號截位影響分析》-- 焦慶君,解劍)這篇論文中的數據截位誤差抑制方法就是用的四舍五入的思想,通過加上或者減去一個數來實現的,實現方法比較簡單,我個人也是用這種方法來進行數據的截位的。具體實現方式是:①判斷數據的符號;② 如果符號為正,則將數據加上2^ (n-1);③ 如果符號為負,則將數據加上2^(n-1)-1;④ 截掉數據的低n 位。

在一些數字信號處理的IP核中數據的截位也是可選的,一般選擇近似截位。

然而上述的幾種方法截位誤差基本上是可以滿足絕大多數需求,然而對特殊的要求時以上幾種方式難以滿足時,就需要對截位誤差進行特殊的設計。筆者根據自身項目的調試經驗,總結出來一個經過實際測試有效的方法。這個方法成為誤差傳遞。這里設置進位上線為0.75,向下截位下線為0.25.如下圖所示

d56fe146-e87a-11ec-ba43-dac502259ad0.png

1、 若數據大于設置的則數據直接置1,如圖中B點,如果小于下線,則直接置0,如圖中A點。這里的上線和下線是可以根據實際的需求進行調整的,但調整的原則是數據超出上下限的點的個數應當是一直的,并且上下限內的數據應當關于上下限中點對稱的。

2、 如果數據在上線和下線之間,則把數據直接截位,截下的數據與下一個數據相加后再進行直接截位,這樣依次進行下去即可。即若L1+L2+L3=LS>1,則把數據點E置1,然后把LS-1=LD作為新的誤差傳遞下去,若LD+L4+L5>1則把G點置1,產生新的誤差繼續傳遞下去,如果LD+L4+L5<1,則繼續加入新的數據,判斷LD+L4+L5+L6是否大于1,直至產生大于1的那個點進行近衛,然后繼續把新產生的誤差進行傳遞。

通過誤差傳遞的方式在數據量相對大一些的情況下,使得信號的原始值與截位后數據的值在時域上做差產生的差值是0,在頻域上也沒有引入低頻信息。這種方式在實際的應用測試中很好用,因此就簡單的寫了出來,嚴格的證明畢竟麻煩,需要很大的篇幅來寫,這里就不詳細寫了,但是這個結果是通過MATLAB仿真和實際的應用測試驗證的,是能直接用的。

在實際系統中存在著加和乘的運算,這樣就導致數據位寬發生變化,有時候為了保證數據的精度不進行截位,但硬件資源有限,適當的截位對最終結果影響較小,因此合理的位寬設計既要滿足精度要求也要滿足資源要求。

一個典型的例子就是有限脈沖響應(FIR)濾波器的設計就會面臨上面的問題。

d58ed6f0-e87a-11ec-ba43-dac502259ad0.png

假設濾波器系數位[15、17、-88、103、75、75、103、-88、17、15],輸入數據位寬位N,而輸出位寬最佳是如何設計呢?要想數據全精度的運算,針對上面的濾波器系數位寬應該為N+8(系數最大值103的有符號二進制位寬)+4(系數個數的二進制值)。然而在實際運算中通常先得到系數絕對值的和596,而596至少需要10位二進制數表示,因此實際位寬設計為N+10。但是在系數較多或者運算次數較多的系統中,要求輸入位寬為N而輸出位寬為N+1時,就需要進行截位處理。合理的截位能提升系統的實際運行性能,最佳的截位是定點的運算達到浮點運算的效果。

原文標題:FPGA數字信號截位分析和位寬設計

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21759

    瀏覽量

    604307
  • 濾波器
    +關注

    關注

    161

    文章

    7845

    瀏覽量

    178394
  • 數字信號
    +關注

    關注

    2

    文章

    972

    瀏覽量

    47589

原文標題:FPGA數字信號截位分析和位寬設計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問AFE5801 AD轉換后數字信號是用有符號數還是無符號數表示?

    請問AFE5801 AD轉換后數字信號是用有符號數還是無符號數表示的啊?
    發表于 05-24 08:04

    數字信號處理與噪音抑制(英文)

    數字信號處理與噪音抑制(英文)
    發表于 05-25 23:33 ?53次下載

    數字信號處理pdf

    數字信號處理:是作者在其全國第一部信號處理著作《信號數字處理的數學原理》(1979年7月)及其第二版(1993年11月)的基礎上,并集20余年的教學實踐經驗,經過修訂、補充編
    發表于 10-30 11:34 ?1559次下載
    <b class='flag-5'>數字信號</b>處理pdf

    數字信號的糾錯原因及解決方法

    數字信號的糾錯原因及解決方法 數字信號在傳輸的過程中,由于干擾或通道特性變壞等原因,都有可能使得傳輸的數字信號出錯(誤碼),因此糾
    發表于 02-06 18:02 ?1496次閱讀

    數字信號處理與噪音抑制

    數字信號處理與噪音抑制 有需要的朋友下來看看
    發表于 12-30 15:31 ?3次下載

    數字信號處理實踐方法.part1

    數字信號處理時間方法,一本講解數字信號處理的好書,和實踐緊密相連。
    發表于 03-17 15:53 ?3次下載

    混合信號示波器探測模擬和數字信號方法

    本文介紹了混合信號示波器探測模擬和數字信號方法
    發表于 10-15 11:46 ?11次下載
    混合<b class='flag-5'>信號</b>示波器探測模擬和<b class='flag-5'>數字信號</b>的<b class='flag-5'>方法</b>

    數字信號處理的PDF電子書免費下載

    數字信號處理》系統講述了數字信號處理的基本原理、分析方法和處理技術。《數字信號處理》內容由五部分組成:信號
    發表于 03-30 08:00 ?107次下載
    <b class='flag-5'>數字信號</b>處理的PDF電子書免費下載

    ADSP-21990:混合信號數字信號處理器數據

    ADSP-21990:混合信號數字信號處理器數據
    發表于 05-07 15:22 ?10次下載
    ADSP-21990:混合<b class='flag-5'>信號數字信號</b>處理器<b class='flag-5'>數據</b>表

    ADSP-21991:混合信號數字信號處理器數據

    ADSP-21991:混合信號數字信號處理器數據
    發表于 05-13 13:00 ?6次下載
    ADSP-21991:混合<b class='flag-5'>信號數字信號</b>處理器<b class='flag-5'>數據</b>表

    ADMCF341DashDSPADMCF341:帶增強型模擬前端的?28引線閃存混合信號數字信號處理器數據

    ADMCF341DashDSPADMCF341:帶增強型模擬前端的?28引線閃存混合信號數字信號處理器數據
    發表于 05-25 10:19 ?15次下載
    ADMCF341DashDSPADMCF341:帶增強型模擬前端的?28引線閃存混合<b class='flag-5'>信號數字信號</b>處理器<b class='flag-5'>數據</b>表

    ADSP-21992:帶CAN數據表的混合信號數字信號處理器

    ADSP-21992:帶CAN數據表的混合信號數字信號處理器
    發表于 05-27 21:08 ?7次下載
    ADSP-21992:帶CAN<b class='flag-5'>數據</b>表的混合<b class='flag-5'>信號數字信號</b>處理器

    了解用于分析高速數字信號數據眼圖方法

    了解用于分析高速數字信號數據眼圖方法
    發表于 11-15 20:28 ?2次下載
    了解用于分析高速<b class='flag-5'>數字信號</b>的<b class='flag-5'>數據</b>眼圖<b class='flag-5'>方法</b>

    數字信號采集的基本原理有哪些

    將詳細介紹數字信號采集的基本原理,包括采樣、量化、編碼等過程,并分析了采樣定理、量化誤差、編碼方式等關鍵技術。 數字信號采集的基本過程 數字信號采集的基本過程包括采樣、量化和編碼三個步
    的頭像 發表于 05-31 14:19 ?1496次閱讀

    什么是一種將模擬信號數字化的技術

    信號,例如聲音、圖像、溫度等。而數字信號則是由離散的數字值組成的信號,例如計算機中的二進制數據。模擬
    的頭像 發表于 08-11 10:28 ?1035次閱讀
    主站蜘蛛池模板: 在线观看国产小视频| 亚洲精品色情婷婷在线播放| 十二月综合缴缴情| 永久免费看mv网站入口| 国产精品久久久久永久免费看| 男人扒开添女人屁股| 亚洲色图在线播放| 国产精品VIDEOS麻豆TUBE| 青娱乐极品视觉盛宴国产视频| 中文字幕亚洲乱码熟女在线萌芽| 扒开女人下面使劲桶动态图| 久久成人免费观看全部免费| 亚洲成av人影院| 国语精彩对白2021| 亚州精品永久观看视频| 国产精品亚洲视频在线观看| 色妺妺免费影院| 公和熄洗澡三级中文字幕| 区久久AAA片69亚洲| 大咪咪dvd| 吻嘴胸全身好爽床大全| 国产精品女主播主要上线| 亚欧成人毛片一区二区三区四区| 国产精品青青在线麻豆| 午夜伦伦电影理论片大片| 国产精品人妻一区免费看8C0M| 香蕉久久夜色精品国产小说| 国产午夜三级一区二区三| 野花日本大全免费高清完整版| 久久88综合| 99在线观看免费| 神马电影我不卡国语版| 国产中文字幕一区| 24小时日本在线观看片| 且试天下芒果免费观看| 国产短视频精品区| 伊人久久影院| 色橹橹欧美在线观看视频高清| 精品日产1区2卡三卡麻豆| 99视频在线观看视频| 小草视频免费观看在线|