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

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

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

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

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

Hx ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:DengFengLai123 ? 2021-04-27 18:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本講使用matlab產(chǎn)生待濾波信號(hào),并編寫(xiě)testbench進(jìn)行仿真分析,在Vivado中調(diào)用FIR濾波器的IP核進(jìn)行濾波測(cè)試,下一講使用兩個(gè)DDS產(chǎn)生待濾波的信號(hào),第五講或第六講開(kāi)始編寫(xiě)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)——通過(guò)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. 編寫(xiě)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(單位是在仿真文件開(kāi)頭自動(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) 編寫(xiě)matlab程序,產(chǎn)生兩個(gè)信號(hào)0.5MHz和5MHz,采樣頻率32MHz,采樣5個(gè)周期,進(jìn)行16-bit量化,并把量化后的數(shù)據(jù)寫(xiě)到 .txt 文件中;

100063647-127713-tu_5.png

可以看到,在 0.5MHz 和 5MHz處有兩個(gè)峰,表示抽樣后的兩個(gè)信號(hào),經(jīng)過(guò)濾波器之后,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處開(kāi)始仿真,Vivado中一般默認(rèn)只會(huì)仿真1us,這時(shí)候只看到了初始化的一部分,是看不到后續(xù)結(jié)果的,點(diǎn)擊2處進(jìn)行仿真,會(huì)將所有的仿真步驟完成,執(zhí)行到上圖中第64行的 $stop 語(yǔ)句停止仿真;

100063647-127716-tu_8.png

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

(1) data_out_valid:初始為0,在1.872 ns跳變?yōu)?,輸出數(shù)據(jù)開(kāi)始有效,在為0的那段時(shí)間輸出數(shù)據(jù)data_out無(wú)效,這段時(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è)置 無(wú)符號(hào)十進(jìn)制,不需要設(shè)置波形。

100063647-127718-tu_10.png

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

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

100063647-127719-tu_11.png

100063647-127720-tu_12.png

100063647-127721-tu_13.png

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

肉眼觀察時(shí)域的仿真圖無(wú)法得知高頻噪聲具體被濾掉了多少,是否還混有噪聲,此時(shí)需要將濾波后的數(shù)據(jù)按照前文讀取仿真數(shù)據(jù)的方式,將仿真得到的濾波后的數(shù)據(jù)寫(xiě)入.txt文件,再通過(guò) matlab 讀取 FPGA 濾波后的數(shù)據(jù)并進(jìn)行FFT 頻譜分析,通過(guò)頻域的波形來(lái)觀察濾波效果,通過(guò) 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),并編寫(xiě)testbench進(jìn)行仿真分析。
編輯:lyn

聲明:本文內(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)投訴
  • matlab
    +關(guān)注

    關(guān)注

    189

    文章

    3001

    瀏覽量

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

    關(guān)注

    52

    文章

    4289

    瀏覽量

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

    關(guān)注

    1

    文章

    95

    瀏覽量

    19390
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    利用MATLAB對(duì)交流電機(jī)調(diào)速系統(tǒng)進(jìn)行建模和仿真

    技術(shù)是借助計(jì)算機(jī)及相關(guān)技術(shù),對(duì)真實(shí)系統(tǒng)的運(yùn)行過(guò)程和狀態(tài)進(jìn)行數(shù)字化模擬的技術(shù)。Simulink作為MATLAB的一個(gè)組件,能夠?qū)崿F(xiàn)對(duì)動(dòng)態(tài)系統(tǒng)的建模、仿真和綜合分析。本文在Simulink
    發(fā)表于 06-06 14:31

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

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

    testbench中如何使用阻塞賦值和非阻塞賦值

    本文詳細(xì)闡述了在一個(gè)testbench中,應(yīng)該如何使用阻塞賦值與非阻塞賦值。首先說(shuō)結(jié)論,建議在testbench中,對(duì)時(shí)鐘信號(hào)(包括分頻時(shí)鐘)使用阻塞賦值,對(duì)其他同步信號(hào)使用非阻塞賦值
    的頭像 發(fā)表于 04-15 09:34 ?659次閱讀
    在<b class='flag-5'>testbench</b>中如何使用阻塞賦值和非阻塞賦值

    如何用FOC電機(jī)控制MATLAB仿真!

    )、電機(jī)與控制模塊(藍(lán)色方框)、控制信號(hào)給定模塊(黃色方框)、信號(hào)分路與顯示模塊(綠色方框)。整體結(jié)構(gòu)及功能介紹 用MATLAB2013以上版本打開(kāi)文件,看到如圖1所示界面:可以看到仿真
    發(fā)表于 03-28 14:51

    使用AFG31000系列信號(hào)發(fā)生器精準(zhǔn)復(fù)制真實(shí)場(chǎng)景信號(hào)

    中的核心工具。本文將詳細(xì)介紹如何利用該系列信號(hào)發(fā)生器復(fù)制復(fù)雜場(chǎng)景信號(hào)探討其在不同領(lǐng)域的應(yīng)用與優(yōu)化技巧。 ? 一、信號(hào)特性分析:復(fù)制真實(shí)
    的頭像 發(fā)表于 03-20 11:45 ?291次閱讀
    使用AFG31000系列<b class='flag-5'>信號(hào)</b>發(fā)生器精準(zhǔn)復(fù)制真實(shí)場(chǎng)景<b class='flag-5'>信號(hào)</b>

    做一個(gè)測(cè)量系統(tǒng),測(cè)信號(hào)輸出阻抗很高,模擬前端怎么設(shè)計(jì)?

    我最近在做一個(gè)測(cè)量系統(tǒng),測(cè)信號(hào)輸出阻抗很高,約為400K歐姆,輸出頻率40KHz,最大輸出范圍±50V。 我用10M歐姆電阻分壓,再用運(yùn)放跟隨進(jìn)行測(cè)量,測(cè)得直流分量衰減約5%,交流分量衰減很大
    發(fā)表于 12-25 07:19

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

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

    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 ?1516次閱讀

    分析濾波器在信號(hào)處理中應(yīng)用

    濾波器在信號(hào)處理中的應(yīng)用十分廣泛,其主要功能是從信號(hào)中去除不需要的頻率成分,保留所需的頻率成分,從而實(shí)現(xiàn)對(duì)信號(hào)的有效處理。以下是對(duì)濾波器在
    的頭像 發(fā)表于 11-27 15:56 ?2106次閱讀

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

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

    頻譜分析儀與信號(hào)分析儀的區(qū)別

    成分的儀器。它通過(guò)將輸入信號(hào)與本地振蕩器產(chǎn)生信號(hào)進(jìn)行混頻,將信號(hào)轉(zhuǎn)換到中頻,然后使用濾波器和檢
    的頭像 發(fā)表于 11-27 15:26 ?2444次閱讀

    編寫(xiě)高效Testbench的指南和示例

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

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

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

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

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