0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

基于PYNQ的數(shù)字信號處理之旅

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-05-17 09:57 ? 次閱讀

在PYNQ RFSoCWorkshop之后,Xilinx再次推出DSP-PYNQ,與之前只發(fā)布了基于RFSoC2x2開發(fā)套件的overlay和notebooks不同,本次發(fā)布的工程增加了對ZCU111和Ultra96的支持

Overlay


開發(fā)者可以通過簡單的命令快速安裝overlay,并正式開啟基于PYNQ的數(shù)字信號處理之旅。


# PYNQ v2.4.1 v2.5pip3 install https://github.com/Xilinx/DSP-PYNQ/releases/download/v1.0_$BOARD/dsp_pynq-1.0-py3-none-any.whl
# PYNQ v2.6pip3installhttps://github.com/Xilinx/DSP-PYNQ/releases/download/v2.0_$BOARD/dsp_pynq-2.0-py3-none-any.whl
python3-c'importdsp_pynq;dsp_pynq.install_notebooks()'

Notebooks


本次DSP-PYNQ一共發(fā)布了兩個有關(guān)數(shù)字信號處理的notebooks,這些notebooks可以幫助開發(fā)者快速熟悉和理解如何使用Python和PYNQ開發(fā)數(shù)字信號處理(DSP)應(yīng)用。其中第一個notebook是圍繞數(shù)字信號處理功能的DSP和Python包入門應(yīng)用,第二個notebook在第一個的基礎(chǔ)上,將FFT和FIR處理搬移到PL端進行加速處理。

Notebook 1:蘇格蘭鳥類錄音分析


在該示例應(yīng)用中,我們將從可視化一些有趣的信號開始——蘇格蘭鳥類的錄音!這段錄音包含兩種不同頻率的蘇格蘭鳥的聲音,我們將使用一些不同的分析技術(shù)來了解這些信號,最后對音頻進行處理以分離出單一類型的鳥類。

  • 引入SciPy ecosystem,包括用于DSP運算的scipy.signal和用于數(shù)組的numpy。

    • 獲取采樣頻率,樣本數(shù)組類型,樣本數(shù)據(jù)格式,數(shù)據(jù)長度等信息。

    • 使用Scipy對原始樣本數(shù)據(jù)進行FFT操作。

      63ba1692-d57a-11ec-bce3-dac502259ad0.png

      時域信號

      63d264d6-d57a-11ec-bce3-dac502259ad0.png

      頻域信號

    • 使用Scipy設(shè)計FIR濾波器,并驗證其頻率響應(yīng)。

      63ebe546-d57a-11ec-bce3-dac502259ad0.png

      FIR頻率響應(yīng)

    • 使用FIR濾波器對原始信號進行濾波。

      6446068e-d57a-11ec-bce3-dac502259ad0.png

      FIR濾波前頻譜

      647be790-d57a-11ec-bce3-dac502259ad0.png

      FIR濾波后頻譜

  • 使用plotly_express和pandas dataframe實現(xiàn)可視化操作,能夠自由對繪圖進行zoomin/pan around/zoom back 保存等操作,上述圖片均使用ploty_express繪得。

Notebook2:使用FPGA實現(xiàn)硬件加速


在該示例應(yīng)用中,我們將會使用相同的SciPy技術(shù)來分析記錄有兩種鳥類聲音的音頻,并使用濾波器來分離其中一種聲音。但是,這一次我們將會把軟件的FFT和FIR函數(shù)搬移到FPGA端實現(xiàn)硬件加速,同時使用PYNQ控制。

  • 使用LogiCoreFIR Compiler和LogiCireFFT構(gòu)建硬件加速邏輯。

    648f4a2e-d57a-11ec-bce3-dac502259ad0.png

    硬件設(shè)計

  • 使用AXI DMA實現(xiàn)PL端與PS端的Memory共享。

  • 使用Python為FPGA硬件構(gòu)建控制函數(shù),通過DMA傳輸數(shù)據(jù)和配置信息,實現(xiàn)對FFT和FIR IP核的on-the-fly重配置以及功能實現(xiàn)。

審核編輯 :李倩


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

    關(guān)注

    73

    文章

    2182

    瀏覽量

    124399
  • 數(shù)字信號
    +關(guān)注

    關(guān)注

    2

    文章

    993

    瀏覽量

    48146
  • PYNQ
    +關(guān)注

    關(guān)注

    4

    文章

    62

    瀏覽量

    3053

原文標(biāo)題:DSP-PYNQ新增對ZCU111和Ultra96的支持!

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

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

    進群免費領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等

    進群免費領(lǐng)FPGA學(xué)習(xí)資料啦!小編整理了數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等FPGA必看資料,需要的小伙伴可以加小助手(微信:elecfans123)或進 QQ 群:913501156 群免費領(lǐng)
    發(fā)表于 04-07 16:41

    MPU與數(shù)字信號處理的關(guān)系

    數(shù)字化時代,微處理器單元(MPU)和數(shù)字信號處理(DSP)技術(shù)已經(jīng)成為實現(xiàn)復(fù)雜計算和數(shù)據(jù)處理任務(wù)的關(guān)鍵技術(shù)。MPU作為計算機系統(tǒng)的大腦,負(fù)
    的頭像 發(fā)表于 01-08 09:29 ?529次閱讀

    數(shù)模轉(zhuǎn)換器在數(shù)字信號處理中的應(yīng)用

    在現(xiàn)代電子系統(tǒng)中,數(shù)字信號處理(DSP)技術(shù)扮演著至關(guān)重要的角色。數(shù)字信號處理涉及將模擬信號轉(zhuǎn)換為數(shù)字信
    的頭像 發(fā)表于 11-25 16:15 ?1492次閱讀

    磁編碼器與數(shù)字信號處理的關(guān)系

    ,從而得到位置信息。磁編碼器廣泛應(yīng)用于工業(yè)自動化、機器人技術(shù)、航空航天等領(lǐng)域,因其高精度、高可靠性和抗干擾能力而受到青睞。 數(shù)字信號處理(Digital Signal Processing,DSP)是指對數(shù)字信號進行分析、變換、
    的頭像 發(fā)表于 11-23 09:23 ?710次閱讀

    adc與數(shù)字信號處理的關(guān)系

    在現(xiàn)代電子系統(tǒng)中,模擬信號數(shù)字信號之間的轉(zhuǎn)換是至關(guān)重要的。模數(shù)轉(zhuǎn)換器(ADC)和數(shù)字信號處理(DSP)是實現(xiàn)這一轉(zhuǎn)換的關(guān)鍵技術(shù)。 1. ADC的基本概念 模數(shù)轉(zhuǎn)換器(ADC)是一種將
    的頭像 發(fā)表于 10-31 10:50 ?885次閱讀

    數(shù)字信號和模擬信號的特點及應(yīng)用

    引言 數(shù)字信號和模擬信號是兩種基本的信號類型。數(shù)字信號是由離散的數(shù)值組成的信號,通常用于數(shù)字設(shè)備
    的頭像 發(fā)表于 08-25 15:53 ?2781次閱讀

    數(shù)字信號是電壓還是電流的

    數(shù)字信號是一種電信號,它表示信息的方式是離散的,即信號的取值是離散的,而不是連續(xù)的。數(shù)字信號可以是電壓信號,也可以是電流
    的頭像 發(fā)表于 08-11 10:56 ?1962次閱讀

    數(shù)字信號是電磁波嗎為什么

    數(shù)字信號和電磁波是兩個不同的概念,但它們之間存在一定的聯(lián)系。 首先,我們需要了解什么是數(shù)字信號和電磁波。 數(shù)字信號 數(shù)字信號是一種用數(shù)字形式
    的頭像 發(fā)表于 08-11 10:52 ?1565次閱讀

    數(shù)字信號是離散的還是連續(xù)的

    的。這些數(shù)字值可以是二進制數(shù)、十進制數(shù)或其他形式的數(shù)字。數(shù)字信號的特點是離散的,即在時間上和幅度上都是離散的。數(shù)字信號的產(chǎn)生、傳輸和處理都需
    的頭像 發(fā)表于 08-11 10:49 ?3805次閱讀

    數(shù)字信號是什么信號的組合

    數(shù)字信號是一種由數(shù)字值序列組成的信號,它在通信、計算機、電子和自動化等領(lǐng)域具有廣泛的應(yīng)用。數(shù)字信號的組合涉及到許多方面,包括數(shù)字信號的產(chǎn)生、
    的頭像 發(fā)表于 08-11 10:47 ?1713次閱讀

    數(shù)字信號包括哪些 數(shù)字信號的特點是什么

    數(shù)字信號是一種以數(shù)字形式表示的信號,它在現(xiàn)代通信和信息技術(shù)中扮演著重要的角色。 數(shù)字信號的類型 二進制信號 :最基本的
    的頭像 發(fā)表于 08-11 10:44 ?4285次閱讀

    數(shù)字信號的幅度只能取1或0對嗎

    、數(shù)字信號的基本概念 1.1 數(shù)字信號的定義 數(shù)字信號是指用數(shù)字形式表示的信號,其幅度只能取特定的離散值。與模擬
    的頭像 發(fā)表于 08-11 10:39 ?1911次閱讀

    由模擬信號得到數(shù)字信號需經(jīng)過哪些步驟?

    引言 在現(xiàn)代通信和信號處理領(lǐng)域,數(shù)字信號處理技術(shù)得到了廣泛的應(yīng)用。數(shù)字信號具有抗干擾性強、易于存儲和傳輸?shù)葍?yōu)點,因此將模擬
    的頭像 發(fā)表于 08-11 10:26 ?1117次閱讀

    數(shù)字信號處理與通信原理之間的關(guān)系

    數(shù)字信號處理(Digital Signal Processing,簡稱DSP)和通信原理是信息科學(xué)領(lǐng)域中兩個密切相關(guān)的領(lǐng)域。它們在理論和應(yīng)用層面都有很多相互聯(lián)系和相互依賴的地方。 在現(xiàn)代通信系統(tǒng)中
    的頭像 發(fā)表于 08-09 09:35 ?1676次閱讀

    數(shù)字信號處理三大變換關(guān)系包括什么

    數(shù)字信號處理是電子工程和信息科學(xué)領(lǐng)域的一個重要分支,它涉及到對信號進行分析、處理和轉(zhuǎn)換的方法。數(shù)字信號
    的頭像 發(fā)表于 08-09 09:33 ?2319次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品