0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

頻域?yàn)V波的C//C++軟件化實(shí)現(xiàn)

冬至子 ? 來(lái)源:雷達(dá)系統(tǒng)工程師 ? 作者:忠于夢(mèng)想 ? 2023-07-04 15:17 ? 次閱讀

概述

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

圖片

帶外抑制60dbc的階數(shù)=326

圖片

帶外抑制80dBc的階數(shù)=399

圖片

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

C/C++軟件化實(shí)現(xiàn)

以下為FFT卷積算法在Qt的C\\C++環(huán)境下的實(shí)現(xiàn)FIR濾波的效果

圖片

圖片

原始信號(hào)的FFT結(jié)果即為常見(jiàn)的信號(hào)頻譜,該信號(hào)存在較強(qiáng)的高次諧波

圖片

而濾波器系數(shù)FFT后得到的是濾波器的幅頻特性曲線,這一點(diǎn)比較有意思,濾波器系數(shù)實(shí)際是該濾波器的時(shí)域沖擊響應(yīng)波形的離散采樣

圖片

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

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 低通濾波器
    +關(guān)注

    關(guān)注

    14

    文章

    474

    瀏覽量

    47435
  • FFT
    FFT
    +關(guān)注

    關(guān)注

    15

    文章

    434

    瀏覽量

    59404
  • C++語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    6998
  • fir濾波器
    +關(guān)注

    關(guān)注

    1

    文章

    95

    瀏覽量

    19045
  • FPGA芯片
    +關(guān)注

    關(guān)注

    3

    文章

    246

    瀏覽量

    39804
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    c++程序設(shè)計(jì)教程

    C++是一種高效應(yīng)用的程序設(shè)計(jì)語(yǔ)言,它即可進(jìn)行過(guò)程程序設(shè)計(jì),也可進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì),因而成了編程人員最廣泛使用的工具。學(xué)好C++,很容易觸類旁通其他軟件
    發(fā)表于 04-08 00:36 ?124次下載
    <b class='flag-5'>c++</b>程序設(shè)計(jì)教程

    C/ C++/ Java 程序設(shè)計(jì)經(jīng)典教程》

    C/ C++/ Java 程序設(shè)計(jì)經(jīng)典教程》(Deitel 著) ●集作者幾十年程序設(shè)計(jì)經(jīng)驗(yàn)之精華,從軟件工程的原理強(qiáng)調(diào)結(jié)構(gòu)程序設(shè)計(jì)方法,追求程序的清晰優(yōu)美,注重程序的性能和結(jié)
    發(fā)表于 04-08 02:10 ?398次下載

    C++課件、習(xí)題及答案

    *1.1  從CC++*1.2  最簡(jiǎn)單的C++程序 1.3  C++程序的構(gòu)成和書(shū)寫(xiě)形式 1.4 
    發(fā)表于 09-08 09:35 ?108次下載
    <b class='flag-5'>C++</b>課件、習(xí)題及答案

    密碼編碼學(xué)(加密方法的CC++實(shí)現(xiàn)) pdf第二版

    密碼編碼學(xué)(加密方法的CC++實(shí)現(xiàn))分分三個(gè)部分。第一部分描述密碼學(xué)中的常用算法和數(shù)論算法,以及這些算法的CC++程序?qū)?;第二部分描述?/div>
    發(fā)表于 09-25 09:49 ?0次下載

    C++課件

     C++面向?qū)ο蟪绦蛟O(shè)計(jì) 面向?qū)ο笏枷氲挠蓙?lái)面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言C++C語(yǔ)言的關(guān)系 面向?qū)ο蠹夹g(shù)追求的是軟件系統(tǒng)對(duì)現(xiàn)實(shí)世界的直接模
    發(fā)表于 04-10 13:41 ?0次下載

    C++內(nèi)部類的實(shí)現(xiàn)及應(yīng)用

    多重繼承一直是C++語(yǔ)言中一個(gè)廣受爭(zhēng)議的語(yǔ)言特征。一般認(rèn)為,在面向?qū)ο笤O(shè)計(jì)中應(yīng)該謹(jǐn)慎使用多重繼承。文章分析了C++中多重繼承實(shí)現(xiàn)的復(fù)雜性并對(duì)如何高效使用多重繼承進(jìn)行了探討
    發(fā)表于 06-28 17:59 ?50次下載
    <b class='flag-5'>C++</b>內(nèi)部類的<b class='flag-5'>實(shí)現(xiàn)</b>及應(yīng)用

    基于C++的modbus通訊協(xié)議模型實(shí)現(xiàn)

    基于C++的modbus通訊協(xié)議模型實(shí)現(xiàn),很好的資料,快來(lái)下載學(xué)習(xí)吧。
    發(fā)表于 03-21 17:27 ?55次下載

    如何提高cc++的安全編程能力?《CC++安全編碼》帶你詳細(xì)學(xué)習(xí)

    CC++安全編碼是C/C++安全編碼領(lǐng)域的權(quán)威著作,被視為“標(biāo)準(zhǔn)”參考書(shū),由國(guó)際資深軟件安全專家撰寫(xiě),美國(guó)CERT主管親自作序推薦。本書(shū)結(jié)
    發(fā)表于 08-28 08:00 ?0次下載

    C++程序設(shè)計(jì)教程之C++的初步知識(shí)的詳細(xì)資料說(shuō)明

    C++程序設(shè)計(jì)教程之C++的初步知識(shí)的詳細(xì)資料說(shuō)明包括了:1. 從CC++,2 . 最簡(jiǎn)單的C++程序,3 .
    發(fā)表于 03-14 14:48 ?31次下載
    <b class='flag-5'>C++</b>程序設(shè)計(jì)教程之<b class='flag-5'>C++</b>的初步知識(shí)的詳細(xì)資料說(shuō)明

    C++常見(jiàn)設(shè)計(jì)模式解析與實(shí)現(xiàn)

    C++常見(jiàn)設(shè)計(jì)模式解析與實(shí)現(xiàn)說(shuō)明。
    發(fā)表于 06-01 15:44 ?11次下載

    基于C++和SCPI的功率傳感器自動(dòng)校準(zhǔn)軟件

    基于C++和SCPI的功率傳感器自動(dòng)校準(zhǔn)軟件
    發(fā)表于 06-22 15:24 ?22次下載

    虛擬機(jī)的設(shè)計(jì)與實(shí)現(xiàn):C\C++

    虛擬機(jī)的設(shè)計(jì)與實(shí)現(xiàn):C\C++
    發(fā)表于 02-21 15:10 ?0次下載

    淺談C語(yǔ)言與C++的前世今生

    C++開(kāi)發(fā)人員將有這些問(wèn)題歸咎于C,而C開(kāi)發(fā)人員則認(rèn)為C++過(guò)于瘋狂。我覺(jué)得站在C的角度看C++
    發(fā)表于 05-26 09:27 ?467次閱讀
    淺談<b class='flag-5'>C</b>語(yǔ)言與<b class='flag-5'>C++</b>的前世今生

    C++之父新作帶你勾勒現(xiàn)代C++地圖

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

    C++實(shí)現(xiàn)類似instanceof的方法

    函數(shù),可實(shí)際上C++中沒(méi)有。但是別著急,其實(shí)C++中有兩種簡(jiǎn)單的方法可以實(shí)現(xiàn)類似Java中的instanceof的功能。 在 C++ 中,確定對(duì)象的類型是編程中實(shí)際需求,使開(kāi)發(fā)人員
    的頭像 發(fā)表于 07-18 10:16 ?607次閱讀
    <b class='flag-5'>C++</b>中<b class='flag-5'>實(shí)現(xiàn)</b>類似instanceof的方法