亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA與LabVIEW的DDS任意信號發(fā)生器設(shè)計*

        2015-08-18 11:12:29梁赫西謝虎城湖北師范學(xué)院教育信息與技術(shù)學(xué)院湖北黃石4500武漢大學(xué)電子信息學(xué)院湖北武漢40074武漢華中數(shù)控有限公司湖北武漢40000
        關(guān)鍵詞:前面板串口繪制

        梁赫西,周 密,謝虎城(.湖北師范學(xué)院 教育信息與技術(shù)學(xué)院,湖北 黃石 4500;.武漢大學(xué) 電子信息學(xué)院,湖北 武漢 40074;.武漢華中數(shù)控有限公司,湖北 武漢 40000)

        基于FPGA與LabVIEW的DDS任意信號發(fā)生器設(shè)計*

        梁赫西1,周密2,謝虎城3
        (1.湖北師范學(xué)院 教育信息與技術(shù)學(xué)院,湖北黃石 435002;2.武漢大學(xué)電子信息學(xué)院,湖北武漢430074;3.武漢華中數(shù)控有限公司,湖北武漢430000)

        實(shí)現(xiàn)了一種基于FPGA與LabVIEW平臺的任意波形發(fā)生器。通過FPGA搭建硬件平臺,與LabVIEW上位機(jī)軟件實(shí)現(xiàn)串口通信,實(shí)時調(diào)整FPGA內(nèi)部波形數(shù)據(jù),可實(shí)現(xiàn)正弦波、方波、鋸齒波、三角波、高斯白噪聲、疊加正弦波、自定義公式等常規(guī)波形,同時也可以手動繪制任意波形,充分發(fā)揮了軟件的靈活性。通過參數(shù)的設(shè)定,可方便地設(shè)計各種復(fù)雜波形。本設(shè)計在 EP4CE15F17C8芯片上實(shí)現(xiàn),與LabVIEW上位機(jī)軟件協(xié)同工作,經(jīng)測試系統(tǒng)具有良好的穩(wěn)定性、靈活性。

        DDS;FPGA;LabVIEW

        0 引言

        直接數(shù)字頻率合成[1](Direct Digital Frequency Synthesis)是一種先進(jìn)的波形合成技術(shù),目前市面上有不少的 DDS專用芯片,但由于大部分設(shè)計固化在芯片中,在某些場合此類專用芯片具有一定的局限性[2-3]。為了提高DDS設(shè)計的靈活性,本文設(shè)計了一種基于FPGA與LabVIEW平臺的DDS任意信號發(fā)生器。由于FPGA的可編程特性以及軟件平臺的人機(jī)交互,使得設(shè)計的靈活性得到了大幅度提高。

        同時由于FPGA具有豐富的寄存器、LUT資源,因此設(shè)計所需的數(shù)字邏輯可在FPGA內(nèi)部實(shí)現(xiàn),從而使得設(shè)計盡量集成到單芯片上,減小了路徑的延時,提高了系統(tǒng)的工作頻率,增大了信號發(fā)生器的分辨率[4-5]。

        1 DDS設(shè)計原理

        本文DDS設(shè)計方案如圖1所示。信號發(fā)生器采用相位累加的方法,通過頻率控制字K的累加實(shí)現(xiàn)相位A的控制,由于波形相位與幅值的一一對應(yīng)關(guān)系,通過查表的方式可以準(zhǔn)確輸出對應(yīng)波形幅值,從而產(chǎn)生初步的波形信號。由于數(shù)字波形信號為一脈沖序列,需通過DA進(jìn)行模數(shù)轉(zhuǎn)換以及LPF的平滑,方可得到理想的輸出波形信號。其波形變化流程如圖2所示。

        圖1 DDS設(shè)計原理圖

        圖2 波形變化流程圖

        由波形輸出特點(diǎn)可知,輸出波形的頻率fo與相位累加器的累加地址輸出數(shù)M(M=2N)、頻率累加字K以及輸入頻率fc存在特定關(guān)系。通過分析可知,M與 fo成反比,K與fo成正比,fc與fo成正比。故可以推知輸出波形的頻率fo的計算公式如下:

        由式(1)可知,fo的輸出范圍若需擴(kuò)大,需增大 fc、增大 K或者減小N,而一般fc為定值,且N需要足夠大來保證最小分辨率,因此在這里需要做一個平衡,本設(shè)計選擇N為32,時鐘頻率fc為100 MHz,因此本設(shè)計的最小頻率分辨率為 0.023 2 MHz。但在實(shí)際設(shè)計中,這里N采用32 bit位寬,會給設(shè)計的存儲空間帶來非常大的考驗(yàn),需要存儲的數(shù)據(jù)量多達(dá) 4 GB,因此為了在保證最小分辨率的同時,減小系統(tǒng)的數(shù)據(jù)存儲量,本文采取的方式是僅取用 32 bit位寬的高10位進(jìn)行尋址,這樣使得內(nèi)部存儲資源能夠得到大幅度的縮減,但與此同時造成的相位截斷帶來了頻譜上的雜散分量。為了消除相位截斷帶來的頻譜雜散分量的影響,本設(shè)計在相位累加器后加入了一個偽隨機(jī)序列生成器,采用偽隨機(jī)序列生成器來打破相位截斷的周期性,這樣便可以最大程度地提高輸出波形的質(zhì)量。

        2 任意信號發(fā)生器整體架構(gòu)

        DDS硬件構(gòu)架如圖 3所示。硬件部分由 FPGA及其外圍電路組成,主要實(shí)現(xiàn)單一波形的輸出,同時提供與上位機(jī)的通信接口;其處理核心采用ALTERACYCLONE IV系列 FPGA作為硬件平臺[6-7],主要實(shí)現(xiàn)功能為:接收上位機(jī)串口波形數(shù)據(jù)并實(shí)時將數(shù)據(jù)更新到雙口RAM。DDS控制模塊實(shí)時采集按鍵值,以調(diào)節(jié)頻率控制字K,頻率控制字K通過DDS控制模塊進(jìn)行累加,并在雙口RAM中尋址得到波形幅值,并將該波形幅度值輸出到波形幅度映射模塊,此模塊可選擇對波形信號進(jìn)行進(jìn)一步的放大、縮小等操作。輸出到外部的波形數(shù)據(jù)流經(jīng)高速DA數(shù)模轉(zhuǎn)換,將數(shù)字信號轉(zhuǎn)換為模擬信號,此模擬信號為一階梯信號,需通過低通濾波器對信號進(jìn)行平滑,最后通過放大模塊,對信號幅度進(jìn)行還原即可得到理想的輸出波形信號。

        圖3 任意信號發(fā)生器整體架構(gòu)

        2.1FPGA邏輯設(shè)計

        FPGA硬件設(shè)計部分主要包括系統(tǒng)復(fù)位模塊、串口接收模塊、RAM接口模塊、按鍵控制模塊、M偽隨機(jī)序列發(fā)生模塊、RAM存儲模塊、幅度控制模塊。其整體FPGA設(shè)計RTL級視圖如圖4所示。

        圖4 FPGA整體設(shè)計RTL級視圖

        系統(tǒng)復(fù)位模塊采用異步復(fù)位同步釋放的方法,將外部異步時鐘同步到系統(tǒng)中,用于PLL鎖相環(huán)的復(fù)位操作,同時將外部復(fù)位信號與PLL輸出穩(wěn)定鎖定信號進(jìn)行與運(yùn)算,輸出結(jié)果再次進(jìn)行異步復(fù)位同步釋放操作,使得輸出信號可以穩(wěn)定地對系統(tǒng)全局進(jìn)行復(fù)位,從而很好地保證了系統(tǒng)的穩(wěn)定性。

        串口接收模塊主要由波特率發(fā)生器模塊和串口接收器模塊兩部分組成。本設(shè)計波特率預(yù)置為9 600 Baud,系統(tǒng)時鐘為 100 MHz。串口接收模塊負(fù)責(zé)接收上位機(jī)的串口數(shù)據(jù)流,并將串行數(shù)據(jù)流轉(zhuǎn)換為并行數(shù)據(jù)。

        RAM接口模塊主要完成將串口接收模塊接收的1 024 B數(shù)據(jù)寫入到雙口 RAM中。寫入完畢后,將寫信號置0釋放,便于后續(xù)讀操作。寫入地址與讀寫地址均采用內(nèi)部累加器自動累加尋址。同時設(shè)定寫操作優(yōu)先級高于讀操作。

        按鍵檢測模塊主要完成外部按鍵信號的檢測,從而改變輸出波形的頻率、相位以及幅度。為了增大頻率分辨率,減小數(shù)據(jù)存儲容量,將32位的相位累加器截取其高10位進(jìn)行尋址,給輸出波形帶來了雜散分量,即相位截斷誤差。而相位截斷誤差主要是由于輸出波形為一周期性的階梯波,因此可通過一個M偽隨機(jī)序列來打破這種周期性,抑制相位截斷所帶來的誤差。本設(shè)計將抖動注入在相位累加器之后。

        M偽隨機(jī)序列發(fā)生模塊的生成式為:1+x+x4+x5+x12,通過一個線性反饋移位寄存器可以方便地實(shí)現(xiàn)該偽隨機(jī)序列。如圖5所示,該M偽隨機(jī)序列發(fā)生模塊在全局時鐘的控制下即可產(chǎn)生出0、1的M偽隨機(jī)序列,通過數(shù)據(jù)線 dataout將隨機(jī)序列值傳遞到按鍵控制模塊的相位累加器,以達(dá)到抑制相位截斷帶來的誤差。

        圖5 M偽隨機(jī)序列發(fā)生模塊原理圖

        RAM存儲模塊由 8×1 024 bit的雙口 RAM組成,可完整存儲一個周期的波形數(shù)據(jù),波形幅度為127。

        2.2LabVIEW上位機(jī)設(shè)計

        本設(shè)計使用LabVIEW 8.6開發(fā)了一個任意波形發(fā)生器的上位機(jī)軟件,在該軟件操作界面上可以選擇輸出波形的種類和參數(shù),也可以手動繪制任意波形,其軟件界面如圖6所示。

        圖6 任意信號發(fā)生器軟件界面

        任意信號發(fā)生器軟件界面由 LabVIEW的前面板和后面板構(gòu)成,在前面板中主要由一些組件構(gòu)成,如按鍵組件、文本輸入組件、顯示組件等。前面板的顯示部分在手動繪制模式下為波形繪制區(qū)域,繪制過程中該組件右下角可提示鼠標(biāo)所在坐標(biāo)以及指示燈提示。在正弦波、方波、鋸齒波、三角波、高斯白噪聲、疊加正弦波、自定義公式等常規(guī)波形模式下,該顯示組件僅發(fā)揮顯示功能。面板下方有一些文本輸入組件,這些組件可以用來調(diào)節(jié)波形的頻率、幅度、相位以及占空比等波形相關(guān)參數(shù),方便靈活地設(shè)計各種波形信號,這里波形頻率與最終輸出頻率有關(guān),所以默認(rèn)設(shè)計為1。前面板右下方為串口通信組件,可以設(shè)定 COM口、波特率、終止位數(shù)、數(shù)據(jù)位數(shù)、流控制、奇偶校驗(yàn)以及發(fā)送間隔時長等相關(guān)參數(shù)。同時在設(shè)計中也對軟件的采樣點(diǎn)數(shù)進(jìn)行了設(shè)置,由于本設(shè)計采用1 024 B存儲空間,故這里默認(rèn)設(shè)置為1 024,實(shí)際使用中也可根據(jù)實(shí)際情況進(jìn)行設(shè)置。

        在設(shè)計前面板的同時,也需要對其后面板進(jìn)行設(shè)計,前面板僅作為一個友好的用戶操作平臺,其操作的所有對象的數(shù)據(jù)需要在后面板上對其進(jìn)行分析處理,將處理后的結(jié)果再返回到前面板顯示,因此后面板的設(shè)計尤為重要。

        由前面板的設(shè)計可知,本設(shè)計的DDS任意信號發(fā)生器可以實(shí)現(xiàn)正弦波、方波、鋸齒波、三角波、高斯白噪聲、疊加正弦波、自定義公式以及任意波形繪制。在后面板設(shè)計中這些常規(guī)波形LabVIEW都提供了專門的圖形化模塊,可以直接調(diào)用產(chǎn)生相應(yīng)的波形。這里為了能夠?qū)⑦@些波形以及手動繪制波形完全兼容地顯示到XY圖組件上,采用公式波形組件創(chuàng)建了一個線性遞增的采樣計數(shù),便于統(tǒng)一管理所有的波形數(shù)據(jù)。

        在手動繪制波形部分,主要通過事件結(jié)構(gòu)完成鼠標(biāo)繪制圖形的功能,并通過各個模塊的屬性節(jié)點(diǎn)來傳遞各個模塊屬性值,使得圖形化編程更加易于控制。在鼠標(biāo)的位置計算上通過顯示模塊XY圖的屬性節(jié)點(diǎn)傳遞,得到XY圖組件坐標(biāo)位置的左上方坐標(biāo)點(diǎn),以及XY圖組件的實(shí)際長度及寬度。得到了這些數(shù)據(jù),便可以將XY圖組件坐標(biāo)原點(diǎn)方便地調(diào)節(jié)到XY圖組件的左側(cè)居中位置,形成一個抽象上的X軸。而Y軸則根據(jù)波形幅值的范圍,以X軸為分界點(diǎn)一分為二,即形成一個抽象的坐標(biāo)系。這樣便可以方便地將XY圖組件中的波形數(shù)據(jù)轉(zhuǎn)換為實(shí)際的波形數(shù)據(jù),便于串口通信組件的發(fā)送;同時也利于在手動繪制模式時,鼠標(biāo)實(shí)際位置的計算。通過鼠標(biāo)經(jīng)過的路徑實(shí)時地將坐標(biāo)顯示出來,即可完成鼠標(biāo)波形繪制的功能。手動設(shè)計原理如圖7所示。

        圖7 手動繪制模式設(shè)計圖

        在串口通信部分采用LabVIEW集成的串口通信模塊。根據(jù)其設(shè)計流程,依次將 VISA組件中的 VISA串口配置模塊、VISA串口啟動模塊、VISA串口寫模塊以及VISA串口關(guān)閉模塊加入到后面板,聯(lián)通各模塊并將輸入數(shù)據(jù)按照輸入格式進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,使通信暢通,即實(shí)現(xiàn)波形數(shù)據(jù)在上位機(jī)與FPGA之間的通信。

        3 仿真與測試

        為驗(yàn)證優(yōu)化設(shè)計,在FPGA仿真階段對本設(shè)計進(jìn)行了功能仿真。仿真軟件采用 Mentor公司的 Modlesim,通過書寫測試激勵文件,結(jié)合Quartus II的設(shè)計網(wǎng)表文件,共同載入Modelsim仿真環(huán)境進(jìn)行仿真,得到了圖 8所示的仿真時序圖,從仿真結(jié)果可以看出,經(jīng) FPGA處理輸出的波形信號質(zhì)量高,符合設(shè)計要求。經(jīng)測試,本DDS任意信號發(fā)生器的常規(guī)波形頻率范圍為 0.03 Hz~40 MHz,任意波形頻率范圍為0.03 Hz~20 MHz,其頻率分辨率為 0.03 Hz,幅值分辨率為 8 bit,幅度范圍為-3 V~+3 V,相較于參考文獻(xiàn)[1],在波形輸出頻率上提升了10%,在頻率分辨率上提升了 40%。由于相位雜散的影響,在鋸齒波的最高頻率處出現(xiàn)了小幅度的間隔,在方波的高低電平處存在一定的紋波,但波動控制在極小幅度范圍之內(nèi),能夠滿足一般工業(yè)應(yīng)用。在幅值量化上,由于采用有限位寬的數(shù)字信號進(jìn)行模擬量的量化,因此不可避免地會產(chǎn)生極小的量化誤差,但通過低通濾波器的處理,能夠理想地還原出原始信號,符合預(yù)期的設(shè)計目標(biāo)。

        圖8 仿真測試圖

        設(shè)計采用RIGOL的DS1002C雙通道示波器測試儀器進(jìn)行了板級測試,其具有良好的波形存儲功能,采樣率高達(dá)25 GS/s,帶寬為100 MHz。其效果如圖9、圖10所示。

        圖9 正弦波效果圖

        4 結(jié)論

        本文通過在FPGA平臺上實(shí)現(xiàn)DDS任意信號發(fā)生器的硬件平臺,采用LabVIEW設(shè)計上位機(jī)軟件與FPGA硬件平臺進(jìn)行通信,實(shí)時更新波形數(shù)據(jù),拓展了 DDS任意信號發(fā)生器的波形種類,增強(qiáng)了其靈活性。

        圖10 手動繪制波形效果圖

        本設(shè)計實(shí)現(xiàn)了采用相位截斷的方法提高設(shè)計的頻率分辨率,同時又通過M偽隨機(jī)序列注入抖動,消除相位截斷誤差,提高了信號發(fā)生器的性能。經(jīng)仿真驗(yàn)證,證實(shí)了本設(shè)計的可行性與穩(wěn)定性。

        [1]萬志江.基于 FPGA的DDS IP核的研究與設(shè)計[J].微電子學(xué)與計算機(jī),2013(8):98-102.

        [2]劉偉,鐘子發(fā),葉春逢.基于FPGA+DDS的信號源設(shè)計與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2010,29(9):18-20,24.

        [3]梁赫西,陳佑紅,鄭朝霞.基于FPGA的可配置FFT_IFFT處理器的設(shè)計與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2012,38(3):57-59.

        [4]哈立原.基于FPGA的直接數(shù)字式頻率合成器設(shè)計[J].內(nèi)蒙古大學(xué)學(xué)報,2013,44(4):409-413.

        [5]LARSON D C.High speed direct digital synthesis techniques and application[J].IEEE,1998:209-212.

        [6]AlteraCorporation.CycloneIIdevicehandbook[EB/OL]. www.altera.com.2005.

        [7]Analog Devices.AD9740 10-Bit,210 MSPS TxDAC D/A Converter[EB/OL].(2005-01-03).[2014-09-01].www.analog.com.

        DDS arbitrary signal generator based on FPGA and LabVIEW

        Liang Hexi1,Zhou Mi2,Xie Hucheng3
        (1.Educational Information and Technology,Hubei Normal University,Huangshi 435002,China;2.Electronic Information School,Wuhan University,Wuhan 430074,China;3.Wuhan Huazhong Numerical Control Co.,LTD.,Wuhan 430000,China)

        This paper implements a platform based on FPGA and LabVIEW arbitrary waveform generator.By FPGA it built hardware platform,achievred serial communication with LabVIEW PC software,adjusted the FPGA waveform data in real time,and enabled sine,square,sawtooth,triangle,Gaussianwhitenoise,superimposedsine,customformulasandotherconventional waveform.You can also manually draw arbitrary waveform,fully exploiting the flexibility of the software.By setting the parameters,the design can be more convenient for all waveforms.The design of the EP4CE15F17C8 chip works with LabVIEW PC software,the system has been tested and has good stability and flexibility.

        DDS;FPGA;LabVIE

        TN92

        A

        1674-7720(2015)02-0025-04

        2012國家大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃項(xiàng)目(201210513022)

        (2014-09-19)

        梁赫西(1982-),男,碩士,講師,主要研究方向:FPGA數(shù)字系統(tǒng)設(shè)計。

        周密(1992-),女,碩士研究生,主要研究方向:集成電路設(shè)計。

        謝虎城(1992-),男,工程師,主要研究方向:數(shù)字集成電路設(shè)計。

        猜你喜歡
        前面板串口繪制
        Art on coffee cups
        顏值高和散熱強(qiáng)可以并存3款高品質(zhì)機(jī)箱推薦
        電腦報(2021年21期)2021-08-19 17:22:40
        淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
        電競潮牌范 航嘉GX520S機(jī)箱評測
        電腦報(2019年29期)2019-09-10 07:22:44
        放學(xué)后
        童話世界(2018年17期)2018-07-30 01:52:02
        USB接口的多串口數(shù)據(jù)并行接收方法探索
        基于藍(lán)牙串口適配器的GPS接收機(jī)與AutoCAD的實(shí)時無線通信
        地礦測繪(2015年3期)2015-12-22 06:27:26
        在轉(zhuǎn)變中繪制新藍(lán)圖
        剛撓印制板在機(jī)載設(shè)備電子機(jī)箱中的結(jié)合與應(yīng)用
        基于并行控制的FPGA多串口拓展實(shí)現(xiàn)
        奇米影视久久777中文字幕| 免费看操片| 国产中文字幕乱码在线| 九色91精品国产网站| 国产精品av免费网站| 伊人久久大香线蕉av五月| 亚洲丁香婷婷久久一区二区| 99精品国产一区二区三区| 在线视频制服丝袜中文字幕| 亚洲天堂av社区久久 | 白白色白白色视频发布| 水蜜桃精品一二三| 亚洲欧洲国产日产国码无码| 日本岛国视频在线观看一区二区 | 亚洲人成网7777777国产| 久久久久久岛国免费网站| 国产av普通话对白国语| 国产91色综合久久免费| 中文字幕久久久人妻无码| 欧美性福利| 日本二区三区视频免费观看| 男人天堂亚洲一区二区| 午夜成人理论福利片| 亚洲经典三级| 日本一区免费喷水| 国产无套一区二区三区久久| 亚洲av综合a色av中文| 国产2021精品视频免费播放| 国产黄三级三级三级三级一区二区| 国产美女高潮流白浆免费视频| 男男受被攻做哭娇喘声视频| 国产午夜无码精品免费看动漫| 99热婷婷一区二区三区| 国产无套乱子伦精彩是白视频| 中文字幕无码不卡一区二区三区 | 视频一区精品中文字幕| 精品无人码麻豆乱码1区2区| 欧美大肥婆大肥bbbbb| 一区二区韩国福利网站| 国产区一区二区三区性色| 正在播放强揉爆乳女教师|