精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

頻域濾波的C//C++軟件化實現

冬至子 ? 來源:雷達系統工程師 ? 作者:忠于夢想 ? 2023-07-04 15:17 ? 次閱讀

概述

前段時間用matlab仿真了一波基于FFT卷積的頻域FIR濾波器,比如采樣率12MHz,需要做一個如下圖所示的500KHz低通濾波器(帶外抑制僅60dBc),濾波器的階數為326階,以XC7K325T的DSP資源數約840作為參考,在12MHz的時鐘下只能實現5個這樣的濾波器,在采用高頻時鐘后可以減低DSP資源使用率,但是當歸一化頻率不變,采樣率上升到120MHz,同樣的系數濾波器的低通截止頻率為5MHz,雖然系數不變,但此時將很難再大幅提高時鐘頻率復用資源來降低占用率了,一方面不同規格的FPGA芯片都有其自身的頻率限制,另一方面邏輯設計本身也會存在時許限制。

圖片

帶外抑制60dbc的階數=326

圖片

帶外抑制80dBc的階數=399

圖片

歸一化頻率不變,采樣率提升到120MHz時(注意:濾波器系數是相同的)

C/C++軟件化實現

以下為FFT卷積算法在Qt的C\\C++環境下的實現FIR濾波的效果

圖片

圖片

原始信號的FFT結果即為常見的信號頻譜,該信號存在較強的高次諧波

圖片

而濾波器系數FFT后得到的是濾波器的幅頻特性曲線,這一點比較有意思,濾波器系數實際是該濾波器的時域沖擊響應波形的離散采樣

圖片

以上為濾波后的頻域結果,圖中500Khz以外的頻譜部分全部被抑制了大約60dBc;

圖片

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

    關注

    14

    文章

    473

    瀏覽量

    47341
  • FFT
    FFT
    +關注

    關注

    15

    文章

    434

    瀏覽量

    59317
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    6972
  • fir濾波器
    +關注

    關注

    1

    文章

    95

    瀏覽量

    19027
  • FPGA芯片
    +關注

    關注

    3

    文章

    246

    瀏覽量

    39784
收藏 人收藏

    評論

    相關推薦

    c++程序設計教程

    C++是一種高效應用的程序設計語言,它即可進行過程程序設計,也可進行面向對象程序設計,因而成了編程人員最廣泛使用的工具。學好C++,很容易觸類旁通其他軟件
    發表于 04-08 00:36 ?124次下載
    <b class='flag-5'>c++</b>程序設計教程

    C/ C++/ Java 程序設計經典教程》

    C/ C++/ Java 程序設計經典教程》(Deitel 著) ●集作者幾十年程序設計經驗之精華,從軟件工程的原理強調結構程序設計方法,追求程序的清晰優美,注重程序的性能和結
    發表于 04-08 02:10 ?398次下載

    C++課件、習題及答案

    *1.1  從CC++*1.2  最簡單的C++程序 1.3  C++程序的構成和書寫形式 1.4 
    發表于 09-08 09:35 ?108次下載
    <b class='flag-5'>C++</b>課件、習題及答案

    密碼編碼學(加密方法的CC++實現) pdf第二版

    密碼編碼學(加密方法的CC++實現)分分三個部分。第一部分描述密碼學中的常用算法和數論算法,以及這些算法的CC++程序實;第二部分描述密
    發表于 09-25 09:49 ?0次下載

    C++課件

     C++面向對象程序設計 面向對象思想的由來面向對象程序設計面向對象程序設計語言C++C語言的關系 面向對象技術追求的是軟件系統對現實世界的直接模
    發表于 04-10 13:41 ?0次下載

    C++內部類的實現及應用

    多重繼承一直是C++語言中一個廣受爭議的語言特征。一般認為,在面向對象設計中應該謹慎使用多重繼承。文章分析了C++中多重繼承實現的復雜性并對如何高效使用多重繼承進行了探討
    發表于 06-28 17:59 ?50次下載
    <b class='flag-5'>C++</b>內部類的<b class='flag-5'>實現</b>及應用

    基于C++的modbus通訊協議模型實現

    基于C++的modbus通訊協議模型實現,很好的資料,快來下載學習吧。
    發表于 03-21 17:27 ?55次下載

    如何提高cc++的安全編程能力?《CC++安全編碼》帶你詳細學習

    CC++安全編碼是C/C++安全編碼領域的權威著作,被視為“標準”參考書,由國際資深軟件安全專家撰寫,美國CERT主管親自作序推薦。本書結
    發表于 08-28 08:00 ?0次下載

    C++程序設計教程之C++的初步知識的詳細資料說明

    C++程序設計教程之C++的初步知識的詳細資料說明包括了:1. 從CC++,2 . 最簡單的C++程序,3 .
    發表于 03-14 14:48 ?31次下載
    <b class='flag-5'>C++</b>程序設計教程之<b class='flag-5'>C++</b>的初步知識的詳細資料說明

    C++常見設計模式解析與實現

    C++常見設計模式解析與實現說明。
    發表于 06-01 15:44 ?11次下載

    基于C++和SCPI的功率傳感器自動校準軟件

    基于C++和SCPI的功率傳感器自動校準軟件
    發表于 06-22 15:24 ?22次下載

    虛擬機的設計與實現:C\C++

    虛擬機的設計與實現:C\C++
    發表于 02-21 15:10 ?0次下載

    淺談C語言與C++的前世今生

    C++開發人員將有這些問題歸咎于C,而C開發人員則認為C++過于瘋狂。我覺得站在C的角度看C++
    發表于 05-26 09:27 ?444次閱讀
    淺談<b class='flag-5'>C</b>語言與<b class='flag-5'>C++</b>的前世今生

    C++之父新作帶你勾勒現代C++地圖

    為了幫助大家解決這些痛點問題,讓大家領略現代C++之美,掌握其中的精髓,更好地使用C++C++之父Bjarne Stroustrup坐不住了,他親自操刀寫就了這本《C++之旅》!
    的頭像 發表于 10-30 16:35 ?803次閱讀
    <b class='flag-5'>C++</b>之父新作帶你勾勒現代<b class='flag-5'>C++</b>地圖

    C++實現類似instanceof的方法

    函數,可實際上C++中沒有。但是別著急,其實C++中有兩種簡單的方法可以實現類似Java中的instanceof的功能。 在 C++ 中,確定對象的類型是編程中實際需求,使開發人員
    的頭像 發表于 07-18 10:16 ?541次閱讀
    <b class='flag-5'>C++</b>中<b class='flag-5'>實現</b>類似instanceof的方法