欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

使用matlab產(chǎn)生待濾波信號(hào)并編寫testbench進(jìn)行仿真分析

Hx ? 來源:CSDN技術(shù)社區(qū) ? 作者:DengFengLai123 ? 2021-04-27 18:18 ? 次閱讀

本講使用matlab產(chǎn)生待濾波信號(hào),并編寫testbench進(jìn)行仿真分析,在Vivado中調(diào)用FIR濾波器的IP核進(jìn)行濾波測(cè)試,下一講使用兩個(gè)DDS產(chǎn)生待濾波的信號(hào),第五講或第六講開始編寫verilog代碼設(shè)計(jì)FIR濾波器,不再調(diào)用IP核。

本例使用上一講的FIR濾波器IP核工程。

matlab與FPGA數(shù)字濾波器設(shè)計(jì)(2)——Vivado調(diào)用IP核設(shè)計(jì)FIR濾波器

matlab與FPGA數(shù)字濾波器設(shè)計(jì)(1)——通過matlab的fdatool工具箱設(shè)計(jì)FIR數(shù)字濾波器

100063647-127709-tu_1.png

1. 新建仿真文件

(1) Simulation Sources -》 sim_1 -》右鍵 Add Sources;

(2) Add or Create Simulation Sources,新建仿真文件 fir_ip_tb;

100063647-127710-tu_2.png

2. 編寫testbench

(1) 例化加入的IP核,其中:

輸入時(shí)鐘引腳為 clk,設(shè)置為32MHz(此處暫時(shí)還未設(shè)定頻率);

輸入數(shù)據(jù)引腳為data_in,位寬16-bit,表示待濾波數(shù)據(jù);

輸出數(shù)據(jù)引腳為data_out,位寬40-bit,表示濾波后的數(shù)據(jù);

輸出數(shù)據(jù)有效信號(hào)引腳data_out_valid,位寬1-bit,輸出狀態(tài),為高電平時(shí)表示輸出的data_out有效;

輸入數(shù)據(jù)準(zhǔn)備好信號(hào)引腳data_in_ready,位寬1-bit,輸出狀態(tài),為高電平時(shí)表示準(zhǔn)備好接收輸入數(shù)據(jù);

輸入有效信號(hào)S_AXIS_DATA_0_tvalid,為1時(shí)表示輸入信號(hào)有效,為0時(shí)即使有輸入信號(hào)data_in到 fir 的 ip 核 ,ip 核也不做處理,此處直接讓其恒為1,輸入數(shù)據(jù)恒有效;

總結(jié),需要給ip核輸入的數(shù)據(jù)目前只有兩個(gè),一個(gè)是時(shí)鐘,一個(gè)是待濾波數(shù)據(jù)。

100063647-127711-tu_3.png

(2) 產(chǎn)生32MHz時(shí)鐘信號(hào);

初始 initial 時(shí)設(shè)置時(shí)鐘信號(hào)clk為低電平0,always 表示一直執(zhí)行,#16表示每隔16 ns(單位是在仿真文件開頭自動(dòng)有定義ns)時(shí)鐘取反一次,即每隔 16ns 時(shí)鐘 0/1間隔變化,相當(dāng)于32ns一個(gè)時(shí)鐘周期,約等于32MHz;

100063647-127712-tu_4.png

3. 產(chǎn)生待濾波數(shù)據(jù)data_in

(1) 編寫matlab程序,產(chǎn)生兩個(gè)信號(hào)0.5MHz和5MHz,采樣頻率32MHz,采樣5個(gè)周期,進(jìn)行16-bit量化,并把量化后的數(shù)據(jù)寫到 .txt 文件中;

100063647-127713-tu_5.png

可以看到,在 0.5MHz 和 5MHz處有兩個(gè)峰,表示抽樣后的兩個(gè)信號(hào),經(jīng)過濾波器之后,5MHz 信號(hào)被濾除,只剩下 0.5MHz 信號(hào),藍(lán)色框內(nèi)可以看到,在 3MHz 以后濾波器的響應(yīng)已經(jīng)低于 -80dB,相當(dāng)于濾波后的幅度是濾波前的1/10000,濾波效果很好。

100063647-127714-tu_6.png

使用 32MHz 的采樣時(shí)鐘采樣 0.5MHz 待濾波信號(hào)(相當(dāng)于0.5MHz信號(hào)疊加了5MHz噪聲),每個(gè)周期采樣 64 個(gè)點(diǎn),在testbench中讀取一個(gè)周期的64個(gè)點(diǎn),重復(fù)30個(gè)周期得到30個(gè)周期的輸入待濾波信號(hào)給FIR濾波器;

100063647-127715-tu_7.png

4. 仿真結(jié)果分析

點(diǎn)擊1處開始仿真,Vivado中一般默認(rèn)只會(huì)仿真1us,這時(shí)候只看到了初始化的一部分,是看不到后續(xù)結(jié)果的,點(diǎn)擊2處進(jìn)行仿真,會(huì)將所有的仿真步驟完成,執(zhí)行到上圖中第64行的 $stop 語句停止仿真;

100063647-127716-tu_8.png

5. 仿真結(jié)果分析

(1) data_out_valid:初始為0,在1.872 ns跳變?yōu)?,輸出數(shù)據(jù)開始有效,在為0的那段時(shí)間輸出數(shù)據(jù)data_out無效,這段時(shí)間內(nèi)是FIR的IP核進(jìn)行一些內(nèi)部的配置和初始化;

100063647-127717-tu_9.png

(2) 更改數(shù)據(jù)表示模式

對(duì)data_in,右鍵設(shè)置其數(shù)據(jù)格式Radix為有符號(hào)的十進(jìn)制數(shù)(Signed Decimal),設(shè)置其波形為模擬波形(Analog);

對(duì) data_out 同樣設(shè)置;

對(duì) Pattern 設(shè)置 無符號(hào)十進(jìn)制,不需要設(shè)置波形。

100063647-127718-tu_10.png

(3) 點(diǎn)擊放大縮小可以查看整個(gè)仿真的效果

通過下面幾圖,可以看到仿真效果很好,5MHz高頻噪聲濾除干凈,肉眼觀察不出來。

100063647-127719-tu_11.png

100063647-127720-tu_12.png

100063647-127721-tu_13.png

(4) Matlab數(shù)據(jù)分析

肉眼觀察時(shí)域的仿真圖無法得知高頻噪聲具體被濾掉了多少,是否還混有噪聲,此時(shí)需要將濾波后的數(shù)據(jù)按照前文讀取仿真數(shù)據(jù)的方式,將仿真得到的濾波后的數(shù)據(jù)寫入.txt文件,再通過 matlab 讀取 FPGA 濾波后的數(shù)據(jù)并進(jìn)行FFT 頻譜分析,通過頻域的波形來觀察濾波效果,通過 matlab 仿真,可以看到高頻信號(hào)的確被濾除。

100063647-127722-tu_14.png

100063647-127723-tu_15.png

下一講使用兩個(gè) DDS 產(chǎn)生待濾波的信號(hào),結(jié)合FIR濾波器搭建一個(gè)信號(hào)產(chǎn)生及濾波的系統(tǒng),并編寫testbench進(jìn)行仿真分析。
編輯:lyn

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

    關(guān)注

    186

    文章

    2981

    瀏覽量

    231101
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4129

    瀏覽量

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

    關(guān)注

    1

    文章

    95

    瀏覽量

    19098
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66926
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    卡爾曼濾波信號(hào)處理中的應(yīng)用分析

    卡爾曼濾波信號(hào)處理中的應(yīng)用十分廣泛,其強(qiáng)大的濾波和預(yù)測(cè)能力使其成為信號(hào)處理領(lǐng)域的一種重要工具。以下是對(duì)卡爾曼濾波
    的頭像 發(fā)表于 12-16 09:14 ?1547次閱讀

    Simulink與 MATLAB 的結(jié)合使用 Simulink中的信號(hào)處理方法

    被快速搭建和仿真。 MATLAB信號(hào)處理中的作用 MATLAB 是一個(gè)強(qiáng)大的數(shù)學(xué)計(jì)算工具,它提供了大量的內(nèi)置函數(shù)和工具箱,用于信號(hào)的生成
    的頭像 發(fā)表于 12-12 09:25 ?523次閱讀

    如何使用頻譜分析進(jìn)行信號(hào)測(cè)量

    頻譜分析儀的基本原理 頻譜分析儀通過將輸入信號(hào)與一系列已知頻率的參考信號(hào)進(jìn)行比較,來確定信號(hào)中各
    的頭像 發(fā)表于 11-27 15:31 ?703次閱讀

    編寫高效Testbench的指南和示例

    Testbench是驗(yàn)證HDL設(shè)計(jì)的主要手段,本文提供了布局和構(gòu)建高效Testbench的指南以及示例。另外,本文還提供了一種示例,可以為任何設(shè)計(jì)開發(fā)自檢Testbench。
    的頭像 發(fā)表于 10-29 16:14 ?422次閱讀
    <b class='flag-5'>編寫</b>高效<b class='flag-5'>Testbench</b>的指南和示例

    Matlab/Simulink/Stateflow建模開發(fā)及仿真測(cè)試

    matlab 模擬仿真 熟悉Matlab/Simulink/Stateflow建模開發(fā)及仿真測(cè)試,熟悉V模型開發(fā)流程。 熟悉自動(dòng)代碼生成,能夠編寫
    發(fā)表于 10-24 17:23

    基于MATLAB的數(shù)字濾波器語音信號(hào)去噪

    1.1設(shè)計(jì)目標(biāo) (1)利用Windows下的錄音或其他軟件,采集一段語音信號(hào),名為“add.wav”,利用MATLAB中的audioread命令對(duì)該信號(hào)進(jìn)行采樣; (2)根據(jù)語音
    的頭像 發(fā)表于 10-10 18:22 ?1256次閱讀
    基于<b class='flag-5'>MATLAB</b>的數(shù)字<b class='flag-5'>濾波</b>器語音<b class='flag-5'>信號(hào)</b>去噪

    對(duì)信號(hào)進(jìn)行濾波處理的方法

    濾波處理是信號(hào)處理中的一個(gè)重要環(huán)節(jié),它可以幫助我們從噪聲中提取有用的信號(hào),提高信號(hào)的質(zhì)量和可靠性。 1. 信號(hào)
    的頭像 發(fā)表于 08-25 14:47 ?963次閱讀

    基于 FPGA 的任意波形發(fā)生器+低通濾波器系統(tǒng)設(shè)計(jì)

    疊加的濾波信號(hào),兩個(gè)正弦波的頻率分別是200Hz、800Hz。用MATLAB產(chǎn)生頻率為500Hz的低通
    發(fā)表于 07-15 18:33

    如何利用Matlab進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練

    ,使得神經(jīng)網(wǎng)絡(luò)的創(chuàng)建、訓(xùn)練和仿真變得更加便捷。本文將詳細(xì)介紹如何利用Matlab進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練,包括網(wǎng)絡(luò)創(chuàng)建、數(shù)據(jù)預(yù)處理、訓(xùn)練過程、參數(shù)調(diào)整以及仿真預(yù)測(cè)等步驟。
    的頭像 發(fā)表于 07-08 18:26 ?2086次閱讀

    基于matlab FPGA verilog的FIR濾波器設(shè)計(jì)

    )相應(yīng)的改為if(i0<5)。 仿真的波形如下圖(fir濾波器的輸入輸出信號(hào)): 運(yùn)行matlab,用sin_1MHz_gen.m產(chǎn)生
    發(fā)表于 07-04 20:11

    FPGA verilog HDL實(shí)現(xiàn)中值濾波

    ,推薦使用TimeDesigner進(jìn)行波形的設(shè)計(jì);另外還需要有關(guān)聯(lián)的兩個(gè)甚至多個(gè)不同模塊信號(hào)的交叉仿真驗(yàn)證。 4、與matlab的中值濾波
    發(fā)表于 06-18 18:50

    matlab與FPGA數(shù)字信號(hào)處理系列 Verilog 實(shí)現(xiàn)并行 FIR 濾波

    Matlab 與 Vivado 聯(lián)合仿真 FIR 濾波器 ; 3. 編寫仿真文件testbench
    發(fā)表于 05-24 07:48

    MATLAB信號(hào)處理常用函數(shù)詳解

    MATLAB是一款功能強(qiáng)大的數(shù)學(xué)軟件,尤其在信號(hào)處理領(lǐng)域,它提供了眾多的函數(shù)和工具箱,使得信號(hào)分析、處理、仿真變得簡(jiǎn)單而高效。本文將詳細(xì)介
    的頭像 發(fā)表于 05-17 14:31 ?2616次閱讀

    基于MATLAB信號(hào)處理系統(tǒng)與分析

    基于MATLAB信號(hào)處理系統(tǒng)與分析,包括信號(hào)的導(dǎo)入、預(yù)處理、分析、特征提取以及頻譜分析等關(guān)鍵步
    的頭像 發(fā)表于 05-17 14:24 ?1250次閱讀

    FPGA入門必備:Testbench仿真文件編寫實(shí)例詳解

    編寫完HDL代碼后,往往需要通過仿真軟件Modelsim或者Vivadao自帶的仿真功能對(duì)HDL代碼功能進(jìn)行驗(yàn)證,此時(shí)我們需要編寫
    發(fā)表于 04-29 10:43 ?2305次閱讀