chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Vivado經(jīng)典案例:使用Simulink設(shè)計(jì)FIR濾波器

FPGA技術(shù)江湖 ? 來(lái)源:FPGA技術(shù)江湖 ? 2024-03-25 09:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天給大俠帶來(lái)Vivado經(jīng)典案例:使用Simulink設(shè)計(jì)FIR濾波器,話不多說(shuō),上貨。

FIR(Finite Impulse Response)濾波器:有限長(zhǎng)單位沖激響應(yīng)濾波器,又稱為非遞歸型濾波器,是數(shù)字信號(hào)處理系統(tǒng)中最基本的元件,它可以在保證任意幅頻特性的同時(shí)具有嚴(yán)格的線性相頻特性,同時(shí)其單位抽樣響應(yīng)是有限長(zhǎng)的,因而濾波器是穩(wěn)定的系統(tǒng)。因此,F(xiàn)IR濾波器在通信、圖像處理、模式識(shí)別等領(lǐng)域都有著廣泛的應(yīng)用。

Vivado自帶的FIR濾波器IP核已經(jīng)很好用,這里借FIR濾波器的設(shè)計(jì),介紹Simulink圖形設(shè)計(jì)編程方法。Simulink可以使設(shè)計(jì)更直觀,使硬件資源得到更為高效的利用。

使用vivado的System Generator可以在simulink下快速的通過(guò)matlab的強(qiáng)大設(shè)計(jì)功能設(shè)計(jì)濾波器。這里使用fdatool設(shè)計(jì)了一個(gè)15階的FIR濾波器。

軟件環(huán)境:【vivado2014.2+matlab2013b】

1. fdatool設(shè)計(jì)濾波器

9461c9a4-ea2f-11ee-a297-92fbcf53809c.jpg

通過(guò)matlab可以快速的設(shè)計(jì)濾波器,直接導(dǎo)出濾波器系數(shù),方便大家快速設(shè)計(jì)。上圖使用Kaiser窗函數(shù)設(shè)計(jì)了一個(gè)采樣率為30.72MHz的15階8M低通濾波器。File – Export 將設(shè)計(jì)好的濾波器系數(shù)Num導(dǎo)出到Workspace。

2.系數(shù)處理

由于系數(shù)都是小數(shù),需要重新量化,以充分利用dsp48的精度。

本例直接將系數(shù)擴(kuò)大2^16倍后取整。

Num = { -0.0007 -0.0071 0.0070 0.0287 -0.0305 -0.0827 0.1244 0.4610 0.4610 0.1244 -0.0827 -0.0305 0.0287 0.0070 -0.0071 -0.0007 }

a = round ( Num * 2^16) = { -46 -467 459 1879 -2002 -5418 8152 30211 30211 8152 -5418 -2002 1879 459 -467 -46 }

3. Simulink設(shè)計(jì)模型

9470cde6-ea2f-11ee-a297-92fbcf53809c.jpg

y(n) = h(0)*(x(n)+x(n-15))+h(1)*(x(n-1)+x(n-14))+h(2)*(x(n-2)+x(n-13))+h(3)*(x(n-3)+x(n-12))+h(4)*(x(n-4)+x(n-11))+h(5)*(x(n-5)+x(n-10))+h(6)*(x(n-6)+x(n-9))+h(7)*(x(n-7)+x(n-8))

利用FIR濾波器系數(shù)的對(duì)稱性,采用折疊方式,可節(jié)省一半的DSP48用量,考慮到7系的DSP48普遍可以跑到200-300MHz,如信號(hào)采樣率低的話,可以采用多路復(fù)用的方式大量節(jié)省DSP使用量,若只有一路信號(hào)也可以采用提高工作時(shí)鐘的方式減少DSP使用量。空間與時(shí)間的相互關(guān)系,在這里表現(xiàn)的淋漓盡致。

94804e92-ea2f-11ee-a297-92fbcf53809c.jpg

模型設(shè)計(jì)的時(shí)候特別需要注意每個(gè)模塊的時(shí)延,時(shí)延一定要計(jì)算清楚。

上圖設(shè)計(jì)的fir濾波器,DSP的PCIN輸入為上一級(jí)DSP的PCOUT信號(hào),這樣做的目的是充分利用DSP的快速進(jìn)位鏈,使實(shí)現(xiàn)變得容易。最后一拍數(shù)據(jù)直接使用的DSP的P端輸出。

4. 模型仿真

949b3900-ea2f-11ee-a297-92fbcf53809c.jpg

為設(shè)計(jì)好的模型增加一個(gè)頂層,添加兩個(gè)信號(hào)源作為仿真激勵(lì),使用兩個(gè)頻譜分析儀觀測(cè)結(jié)果。

由濾波器幅值響應(yīng)圖可知,當(dāng)信號(hào)采樣率為245.76MHz時(shí)(提升了8倍),通帶(原為5M提升8倍為40MHz)內(nèi)信號(hào)抖動(dòng)為0.03db以內(nèi),此濾波器對(duì)100MHz(對(duì)應(yīng)圖中12.5MHz)的抑制能力為-61db。

測(cè)試使用兩個(gè)幅度相同、頻率不同的正弦信號(hào)(25M與100M)相加作為信號(hào)輸入,使用頻譜分析儀觀測(cè)FIR模型輸出,開(kāi)始仿真觀測(cè)頻譜儀信號(hào)。

94acb266-ea2f-11ee-a297-92fbcf53809c.jpg

94cbf1da-ea2f-11ee-a297-92fbcf53809c.jpg

上面左圖為濾波器輸入信號(hào),右圖為濾波器輸出信號(hào)。觀測(cè)可知此濾波器對(duì)25MHz信號(hào)功率沒(méi)有影響,對(duì)100MHz信號(hào)衰減了約60db左右,將圖放大可知輸入100MHz功率為83.2dbm輸出為21.6dbm,衰減了61.2db。由此可知與fdatool設(shè)計(jì)的濾波器性能相同。

xilinx在新版本的vivado中將simulink中的WaveScope刪掉了,信號(hào)觀測(cè)方式換為和vivado debug相同的窗口,更為靈活和人性化。添加信號(hào)的方式更為簡(jiǎn)單,選擇好需要觀測(cè)的信號(hào)后直接右鍵單擊Xilinx Add to Viewer。這時(shí)啟動(dòng)仿真將自動(dòng)打開(kāi)vivado的Waveform窗口,可以在時(shí)域上觀察每一個(gè)點(diǎn)的數(shù)據(jù)。

94e2656e-ea2f-11ee-a297-92fbcf53809c.png

950283f8-ea2f-11ee-a297-92fbcf53809c.jpg

上圖為單個(gè)25M正弦波作為激勵(lì)信號(hào)的模型輸入和輸出信號(hào)。當(dāng)前光標(biāo)位置輸入數(shù)據(jù)為1025,此fir濾波器時(shí)域上對(duì)信號(hào)有19個(gè)周期的延遲,19個(gè)周期后的數(shù)據(jù)為1024,那么20lg(1025/1024)=0.008db 抖動(dòng)小于通帶內(nèi)抖動(dòng)值0.03db。

950c798a-ea2f-11ee-a297-92fbcf53809c.jpg

通過(guò)將輸入信號(hào)改為脈沖信號(hào),脈沖寬度為1個(gè)周期,此時(shí)可觀測(cè)到此fir濾波器的沖擊響應(yīng)。

經(jīng)過(guò)以上步驟,基本驗(yàn)證此濾波器的設(shè)計(jì)能夠達(dá)到需求。

5. 將模型導(dǎo)入到vivado工程

951f3b2e-ea2f-11ee-a297-92fbcf53809c.png

System Generator提供了幾種導(dǎo)入方法:

1、 直接生成hdl網(wǎng)表文件。

952c94ea-ea2f-11ee-a297-92fbcf53809c.jpg

生成的.v或.vhd文件直接例化dsp的IP核,用戶可直接將代碼文件添加至自己的工程內(nèi)。就好像模型是自己用代碼完成的一樣。

2、 以IP核形式生成IP。

添加IP信息,生成IP核。用戶以IP核的形式直接調(diào)用。

3、 Synthesized Checkpoint形式生成網(wǎng)表文件(推薦)。

選擇此項(xiàng),用戶可直接在simulink下綜合出網(wǎng)表和約束文件,打包至.dcp文件中,用戶可在vivado下直接加載dcp文件調(diào)用模型。

4、 直接在vivado中添加模型文件(推薦)。

95453748-ea2f-11ee-a297-92fbcf53809c.png

Vivado的Add source中可選擇Add or Create DSP Sources,直接將模型文件(.mdl或.slx)添加至工程中,綜合的時(shí)候,系統(tǒng)將自動(dòng)調(diào)用matlab分析模型文件,自動(dòng)生成需要HDL文件。效果等同于自動(dòng)操作的方法1,缺點(diǎn)是使用此方法綜合工程必須裝有對(duì)應(yīng)版本的matlab。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    556

    文章

    8158

    瀏覽量

    357664
  • 低通濾波器
    +關(guān)注

    關(guān)注

    14

    文章

    496

    瀏覽量

    48242
  • Simulink
    +關(guān)注

    關(guān)注

    22

    文章

    543

    瀏覽量

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

    關(guān)注

    1

    文章

    95

    瀏覽量

    19392
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

    68794

原文標(biāo)題:Vivado 使用Simulink設(shè)計(jì)FIR濾波器

文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Vivado 使用Simulink設(shè)計(jì)FIR濾波器

    今天給大俠帶來(lái)Vivado經(jīng)典案例:使用Simulink設(shè)計(jì)FIR濾波器,話不多說(shuō),上貨。 FIR
    發(fā)表于 04-17 17:29

    如何設(shè)計(jì)低通FIR濾波器

    此示例顯示如何設(shè)計(jì)低通FIR濾波器。這里介紹的許多概念可以擴(kuò)展到其他響應(yīng),如高通,帶通等。FIR濾波器被廣泛使用,因?yàn)樗鼈兙哂袕?qiáng)大的設(shè)計(jì)算法,以非遞歸形式實(shí)現(xiàn)時(shí)的固有穩(wěn)定性,可以輕松實(shí)
    發(fā)表于 08-23 10:00

    并行FIR濾波器Verilog設(shè)計(jì)

    本文將簡(jiǎn)單介紹FIR濾波器的原理,詳細(xì)介紹使用Verilog HDL設(shè)計(jì)并行FIR濾波器的流程和方法。接下來(lái)幾篇會(huì)介紹串行結(jié)構(gòu)FIR的Ver
    發(fā)表于 09-25 17:44

    FIR濾波器系數(shù)

    一、混響reverb效果1、實(shí)現(xiàn)的經(jīng)典Schroeder混響模型,4個(gè)梳狀濾波器(C1、C2、C3、C4)+2個(gè)全通濾波器(A1、A2)組合而成。2、實(shí)現(xiàn)較為復(fù)雜的Moorer混響模型,結(jié)構(gòu)如下
    發(fā)表于 08-17 09:24

    什么是fir數(shù)字濾波器 什么叫FIR濾波器

    什么是fir數(shù)字濾波器 Part 1: Basics1.1 什么是FIR濾波器?FIR 濾波器
    發(fā)表于 01-16 09:42 ?1.7w次閱讀

    高階FIR正交鏡像濾波器的設(shè)計(jì)

    本文計(jì)論了高階FIR型正交鏡像濾波器的設(shè)計(jì)問(wèn)題。根據(jù)FIR 正交鏡像濾波器 設(shè)計(jì)的基本原理,將高階正交鏡像濾波器的設(shè)計(jì)問(wèn)題轉(zhuǎn)換為單變量的優(yōu)化
    發(fā)表于 08-29 16:16 ?29次下載
    高階<b class='flag-5'>FIR</b>正交鏡像<b class='flag-5'>濾波器</b>的設(shè)計(jì)

    fir_濾波器sourc

    fir濾波器的有關(guān)資料 fir_濾波器sourc.rar
    發(fā)表于 12-14 14:12 ?24次下載

    基于Matlab/SimulinkFIR數(shù)字濾波器的設(shè)計(jì)與實(shí)現(xiàn)

    基于Matlab/SimulinkFIR數(shù)字濾波器的設(shè)計(jì)與實(shí)現(xiàn)。
    發(fā)表于 01-15 15:16 ?41次下載

    基于MATLAB的FIR濾波器設(shè)計(jì)與濾波

    基于MATLAB的FIR濾波器設(shè)計(jì)與濾波。
    發(fā)表于 12-14 22:08 ?64次下載

    詳解FIR濾波器和IIR濾波器的區(qū)別

    數(shù)字濾波器廣泛應(yīng)用于硬件電路設(shè)計(jì),一般分為FIR濾波器和IIR濾波器。那么FIR濾波器和IIR
    發(fā)表于 05-03 11:36 ?20次下載

    線性相位FIR濾波器設(shè)計(jì)

    如果一個(gè)FIR濾波器的脈沖響應(yīng)函數(shù)具有對(duì)稱性或反對(duì)稱性,則其相位響應(yīng)是頻率的線性函數(shù)r或附加一個(gè)固定的初始相位),這樣的濾波器稱為線性相位FIR濾波
    發(fā)表于 12-21 14:24 ?5次下載

    FIR濾波器的FPGA設(shè)計(jì)與實(shí)現(xiàn)

    本文針對(duì)快速、準(zhǔn)確選擇參數(shù)符合項(xiàng)目要求的濾波器設(shè)計(jì)方法的目的,通過(guò)系統(tǒng)的介紹有限脈沖響應(yīng)( Finite Impulse Response,FIR濾波器的原理、結(jié)構(gòu)形式以及幾種FIR
    發(fā)表于 12-21 14:53 ?14次下載
    <b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的FPGA設(shè)計(jì)與實(shí)現(xiàn)

    FIR濾波器和IIR濾波器的區(qū)別與聯(lián)系

    1.根據(jù)沖激響應(yīng)的不同,將數(shù)字濾波器分為有限沖激響應(yīng)(FIR濾波器和無(wú)限沖激響應(yīng)(IIR)濾波器。對(duì)于FIR
    的頭像 發(fā)表于 12-30 23:45 ?4572次閱讀

    IIR濾波器FIR濾波器的區(qū)別

    數(shù)字濾波器是數(shù)字信號(hào)處理中最常用的一種技術(shù),可以對(duì)數(shù)字信號(hào)進(jìn)行濾波、降噪、增強(qiáng)等處理,其中最常見(jiàn)的兩種數(shù)字濾波器是IIR濾波器FIR
    的頭像 發(fā)表于 06-03 10:21 ?2w次閱讀

    Matlab生成fir濾波器抽頭系數(shù)的流程

    Vivado調(diào)用fir濾波器時(shí),我們會(huì)遇到需要填充濾波器抽頭系數(shù)的問(wèn)題,手工計(jì)算又不現(xiàn)實(shí),所以在此向大家介紹一個(gè)生成系數(shù)的工具。
    的頭像 發(fā)表于 03-25 09:49 ?2269次閱讀
    Matlab生成<b class='flag-5'>fir</b><b class='flag-5'>濾波器</b>抽頭系數(shù)的流程