FIR IP 學習記錄

工具:

matlab filterdesigner 工具箱

vivado FIR IP核

實現:

1.matlab設計與測試

先用matlab設計目標濾波器,得到濾波器的抽頭系數。

如圖,根據需求選擇 低通/高通/帶通/帶阻。

由于vivado用的是FIR IP核,所以設計方法選擇FIR,FIR中有多種選項,根據需求選擇即可。

濾波器階數,可以指定階數也可以選擇最小階(這里最小階應該是指保證性能的情況下的最小階數)。階數越高性能越好,耗用資源越多。

頻率設定:pass 和stop就是過渡帶的起始點,而Fs很重要,硬性要求是要大于兩倍的max(Fpass ,Fstop),但是根據測試的結果,Fs只做到上述最低要求的話(剛好等于兩倍或者略大一點),有時根本濾不了目標信號。所以要在仿真中調試Fs得到理想結果。

賦值設定:Apass一般不用改,就是允許通過的信號的強度;Astop可以根據需求改,會影響濾波效果與占用資源的大小。

設置完濾波器參數后,修改濾波器算法為定點,并根據需求改字長。

隨后生成濾波器函數用于在matlab中調用:

便可進行仿真,測試。

2.vivado功能性仿真

在matlab工具箱中生成抽頭系數的coe文件。

在IP核中,在cofficient file中選擇生成的coe文件,其他不用修改,filter type選擇單時鐘即可,

在時鐘這塊修改頻率Fs,與matlab工具箱中設置的Fs大小一致。

implement 按照圖中設置,確定符號類型和數據位寬。

即可完成fir ip核的設置,接口信號也簡單,就是輸入信號和輸出信號,時鐘與Fs頻率保持一致。

測試結果:

sin a : ?3Mhz

sin b:4Mhz

sin ab : 1MHz,7MHz。

fir 輸出:1MHz

遇到的坑:

在vivdado上搗鼓了很久,濾波器用的采樣頻率為10MHz,輸入信號分別為3MHz、4MHz,無論用高通,低通,帶通,都沒法濾出想要的信號,所有的信號都沒被過濾,以為是vivado信號設置的問題,最后用matlab仿真發現,濾波器設置用10MHz的采樣頻率本身就不行,用50MHz就可以,(不知道為啥,10MHz已經滿足奈奎斯特采樣律了),仿真還是有用的,找到了問題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209139.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209139.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209139.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

蘋果手機video標簽播放視頻問題(播放mp4視頻遇到的坑)

1.場景描述 服務端上傳MP4視頻文件,iOS客戶端通過URL播放該視頻文件。提供視頻接口,可以進行視頻下載或者直接播放,但是iOS手機無法播放,且PC端safari瀏覽器也無法播放。 2.問題描述 安卓手機可以正常播放視頻,iOS手機…

什么是HTML?

?前言? 本文主要介紹什么是HTML以及W3C 🍒歡迎點贊 👍 收藏 ?留言評論 📝私信必回喲😁 🍒博主將持續更新學習記錄收獲,友友們有任何問題可以在評論區留言 文章目錄 什么是HTMLHTML發展史HTML的特點什么…

Linux權限理解(1)

目錄 1.shell命令以及運行原理 2.Linux權限的概念 Linux權限管理 01.文件訪問者的分類(人) 02.文件類型和訪問權限(事物屬性) a) 文件類型 b)基本權限 03.文件權限值的表示方法 04.文件訪問權限的相關設置方法 a)chmod …

「JavaScript每日一練」系列——提高你的JS技能(第一天)

以后我會陸續發布關于JavaScript知識點以及案例面試題 文章目錄 文章目錄 題目 一、詳細講解 二、代碼 1.引入庫 總結 題目 輸入一個數字,判斷是不是水仙花數自戀數(自冪數 各位的3次方十位的三次方百位的三次方等于153) ----輸出true或fals…

軟件合集(項目開發中會用到的軟件)

jeecg(JeecgBoot 文檔中心) JeecgBoot是一款基于BPM的低代碼平臺!前后端分離架構 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服務。…

FPGA設計時序分析概念之Timing Arc

目錄 1.1 Timing Arc概念 1.2 Timing Arcs的類型 1.3 Timing Sense(時序感知) 1.4 參考資料 1.1 Timing Arc概念 在時序工具對設計進行時序分析時,經常會看到一個概念Timing Arch(時序弧)。Timing Arc是一個信號一個單元Cell的輸入引腳Pin到該單元輸出引腳Outpu…

python epub文件解析

python epub文件解析 代碼BeautifulSoup 介紹解釋 代碼 import ebooklib from bs4 import BeautifulSoup from ebooklib import epubbook epub.read_epub("邏輯思維訓練1200題.epub")# 解析 for item in book.get_items():# 提取書中的文本內容if item.get_type() …

Redis主從架構中從節點的master_link_status:down

項目場景: 在搭建Redis的主從架構時,查看Redis的從節點狀態時發現其連接的主節點的狀態為down,并且查看主節點的狀態時發現連接的從節點數量為0。 問題描述 原因分析: 可能在主節點中配置了密碼,即requirepass。 解決…

算法:常見的鏈表算法

文章目錄 鏈表算法兩數相加兩兩交換鏈表中的節點重排鏈表合并K個升序鏈表K個一組翻轉鏈表 總結 本篇總結常見的鏈表算法題和看他人題解所得到的一些收獲 鏈表算法 關于鏈表的算法: 畫圖:畫圖可以解決絕大部分的數據結構的問題,任何的算法題…

視覺學習筆記12——百度飛漿框架的PaddleOCR 安裝、標注、訓練以及測試

系列文章目錄 虛擬環境部署 參考博客1 參考博客2 參考博客3 參考博客4 文章目錄 系列文章目錄一、簡單介紹1.OCR介紹2.PaddleOCR介紹 二、安裝1.anaconda基礎環境1)anaconda的基本操作2)搭建飛漿的基礎環境 2.安裝paddlepaddle-gpu版本1)安裝…

語言模型GPT與HuggingFace應用

受到計算機視覺領域采用ImageNet對模型進行一次預訓練,使得模型可以通過海量圖像充分學習如何提取特征,然后再根據任務目標進行模型微調的范式影響,自然語言處理領域基于預訓練語言模型的方法也逐漸成為主流。以ELMo為代表的動態詞向量模型開…

C#8.0本質論第十七章--構建自定義集合

C#8.0本質論第十七章–構建自定義集合 17.1更多集合接口 17.1.1IList< T >和IDictionary< TKey , TValue > 這兩個接口決定了集合類型是側重于通過位置索引來獲取值&#xff0c;還是側重于通過鍵來獲取值。 實現這兩個接口的類都必須提供索引器。 17.1.2IColl…

在線教育小程序正在成為教育行業的新生力量

教育數字化轉型是目前教育領域的一個熱門話題&#xff0c;那么到底什么是教育數字化轉型&#xff1f;如何做好教育數字化轉型&#xff1f; 教育數字化轉型是利用信息技術和數字工具改變和優化教育的過程。主要特征包括技術整合、在線學習、個性化學習、大數據分析、云計算、虛擬…

【C++學習手札】基于紅黑樹封裝模擬實現map和set

? &#x1f3ac;慕斯主頁&#xff1a;修仙—別有洞天 &#x1f49c;本文前置知識&#xff1a; 紅黑樹 ??今日夜電波&#xff1a;漂流—菅原紗由理 2:55━━━━━━?&#x1f49f;──────── 4:29 …

Appium獲取toast方法封裝

一、前置說明 toast消失的很快&#xff0c;并且通過uiautomatorviewer也不能獲取到它的定位信息&#xff0c;如下圖&#xff1a; 二、操作步驟 toast的class name值為android.widget.Toast&#xff0c;雖然toast消失的很快&#xff0c;但是它終究是在Dom結構中出現過&…

【計算機網絡】HTTP請求

目錄 前言 HTTP請求報文格式 一. 請求行 HTTP請求方法 GET和POST的區別 URL 二. 請求頭 常見的Header 常見的額請求體數據類型 三. 請求體 結束語 前言 HTTP是應用層的一個協議。實際我們訪問一個網頁&#xff0c;都會像該網頁的服務器發送HTTP請求&#xff0c;服務…

使用Java將圖片添加到Excel的幾種方式

1、超鏈接 使用POI&#xff0c;依賴如下 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>Java代碼如下,運行該程序它會在桌面創建ImageLinks.xlsx文件。 …

GPT-4V 在機器人領域的應用

在科技的浩渺宇宙中&#xff0c;OpenAI如一顆璀璨的星辰&#xff0c;于2023年9月25日&#xff0c;以一種全新的方式&#xff0c;向世界揭示了其最新的人工智能力作——GPT-4V模型。這次升級&#xff0c;為其旗下的聊天機器人ChatGPT裝配了語音和圖像的新功能&#xff0c;使得用…

『Linux升級路』進度條小程序

&#x1f525;博客主頁&#xff1a;小王又困了 &#x1f4da;系列專欄&#xff1a;Linux &#x1f31f;人之為學&#xff0c;不日近則日退 ??感謝大家點贊&#x1f44d;收藏?評論?? 目錄 一、預備知識 &#x1f4d2;1.1緩沖區 &#x1f4d2;1.2回車和換行 二、倒計…

修改正點原子綜合實驗的NES模擬器按鍵控制加橫屏

??????? 開發板&#xff1a;stm32f407探索者開發板V2 屏幕是4.3寸-800-480-MCU屏 手頭沒有V3開發板&#xff0c;只有V2&#xff0c;所以沒法測試 所以只講修改哪里&#xff0c;請自行修改 先改手柄部分&#xff0c;把手柄改成按鍵 找到左邊的nes文件夾中的nes_mai…