《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 在LabView平臺下的任意波信號發生器設計

在LabView平臺下的任意波信號發生器設計

2016-02-23
作者:王水魚,劉 域
來源:2015年微型機與應用第21期
關鍵詞: LabView FPGA DDS

  摘  要: 利用LabView圖形化虛擬儀器開發平臺,設計一個基于FPGADDS(直接數字頻率合成)信號發生器。通過FPGA的下位機和LabView上位機的配合使之能夠輸出多種固定波形和任意波形,在不用改變硬件平臺的情況下,能夠隨時對系統進行重構或拓展開發。

  關鍵詞: LabView;FPGA;DDS

  0 引言

  信號發生器是一種常用的信號源,廣泛應用于電子電路、自動控制和科學實驗等領域[1],并在電路實驗和設備檢測中具有十分廣泛的用途。目前,實驗室的信號發生器多采用購買的精密儀器,不但價格昂貴,而且不能發揮全部功能,造成資源浪費。本課題基于虛擬儀器開發平臺LabView設計了任意波信號發生器,利用這種圖形化的編程語言,用戶只需通過上位機即可實現任意波形載入以及信號發生器的控制,擺脫了傳統儀器獨立使用、手動操作的模式[2]。

1 DDS的基本概念

  DDS是根據正弦函數的產生,從相位出發,由不同的相位給出不同的電壓幅度,即相位——正弦幅度變換,最后濾波、平滑輸出所需要的頻率[3]。典型的DDS原理方框圖如圖1所示。它包括如下基本的部件:相位累加器、波形存儲器、D/A變換器、低通濾波器[4]。

001.jpg

  相位累加器類似于一個簡單的計數器,由加法器與累加寄存器級聯構成,它將相位寄存器輸出端反饋到加法器輸入端,實現累加功能[4]。每來一個時鐘脈沖,頻率控制字與相位累加器累加,得到波形相位值,這些數據作為波形存儲器的取樣地址,在ROM中進行波形相位—幅度的轉換,并輸出數字化的波形。然后ROM輸出給D/A變換器,將數字量化的波形幅度值轉換成一定頻率的模擬信號。最后,D/A輸出的臺階信號再經過濾波器平滑以得到精確連續的信號波形。

  下面建立DDS輸出頻率與其他一些參數之間的基本關系[5]:

  fc——參考時鐘頻率,Tc=1/fc;

  fo——輸出頻率,To=1/fo;

  K——頻率控制字。

  設累加器的長度是N位,通常不可能使用全部的N位作為存儲相位信息來控制ROM產生一整周正弦波的輸出,比如說使用M位(N位中的最高的M位,M<N,即相位截斷)。完成一整周的正弦波輸出需要經過2π/(K×(2π/2N))個參考時鐘周期,即2N/K個周期。因此可以得到輸出頻率的周期為:MSAE@HA`G_ZH}B_RAP)~S@Q.png

  最高的基波合成頻率受奈奎斯特采樣定律的限制(至少每周兩次抽樣才能重構波形),所以有:I%4TR[FRK2_$0)6$XN_WS(X.png,K=2N-1。

2 系統設計方案

  本設計利用DDS原理,采用Verilog語言并在QuartusⅡ9.1環境下實現了對FPGA部分的設計和編程,并且在計算機上使用LabView設計一個用于控制下位機的面板。

  2.1 總體設計框圖

002.jpg

  總體框圖如圖2所示,LabView的上位機界面主要用于實現波形的選擇、調整以及任意波形的繪制,并且實現對于下位機硬件部分FPGA以及外擴電路的控制。基于FPGA下位機的硬件部分,主要包含了DDS模塊以及外圍電路部分。在整個系統工作的過程當中,外部晶振提供了USBFIFO2.0模塊、NIOS II內核模塊、相位累加器模塊、存儲器模塊以及DA模塊的時鐘信號。

  2.2 基于LabView上位機信號發生器設計

  LabView是一種圖形化的編程語言和開發環境,它結合了圖形化編程方式的高性能與靈活性,開發周期短,運行速度快[6]。用戶可以隨心所欲地根據自己的需求,設計儀器系統,滿足多種多樣的應用需求。因此,用LabView對任意波信號發生器的設計是一種最理想的方法,可以在一定硬件基礎上獲得更多的功能,使得整個系統更加緊湊[7]。

003.jpg

  圖3為一個波形信號發生器的前面板設計,該前面板可以同時實現固定波形以及任意波形的調整功能。在主程序面板上,用戶可以通過鼠標和鍵盤控制面板上的開關和按鈕,從而實現對信號發生器的控制。

  前面板左邊部分為波形顯示模塊,通過右邊部分對采樣信息和頻率進行調節,對波形類型的選擇,并可對波形幅值、垂直偏置進行調整,最終將波形顯示出來。當用戶需要選擇任意波形時,只需將布爾開關選擇到任意波形,再通過鼠標點擊在波形繪制面板上進行手工繪制即可。當按下鼠標左鍵時,布爾燈亮,拖動鼠標,顯示界面會按照使用者繪制的鼠標圖形進行采樣取值,X軸和Y軸分別顯示波形幅值和采樣的時間。繪制完成后點擊停止按鈕,跳出循環,結束運行程序。其中CLEAR按鈕的作用是清除信號,此控件只有想要改變信號發生器的初始相位時方能用到,在VI程序運行過程中,如果用戶想要改變發生器的初始相位,點擊該按鈕,所畫的波形圖則被清除。

004.jpg

  波形信號發生器程序框圖如圖4、圖5所示,在while循環中嵌套一個case結構,當在前面板中布爾開關選擇固定波形時,case結構為真,如圖4;當開關選擇任意波形時,case結構為假,如圖5。

  圖4中,后面板的固定波形程序設計是一個布爾型輸入條件結構,相當于IF ELSE結構,存在0、1、2、3四個分支,分別代表三角波、鋸齒波、正弦波、方波四種波形。體現在前面板是利用一個下拉列表來選擇多種不同的波形。

  根據課題設計所要實現的功能,任意波信號發生器采用手繪的方法,波形繪制功能的程序框圖如圖5所示。

  手繪任意波形功能的程序采用了事件結構(Event Structure)技術,所謂事件結構就是在某種情況、某個時間發生某事件的時候給出一個提示。事件的檢測和處理一般是連續進行的,因此,事件結構也應該是連續被調用的,常見的事件結構是while循環+事件結構。該手繪任意波形的過程中定義了幾個用戶事件:鼠標移動、鼠標釋放、鼠標按下、值改變。下面分別介紹各事件分支的設計功能:

  [0]事件分支:鼠標移動,坐標至XY映射,采集鼠標拖動時產生的軌跡點,輸入給條件結構中一個數組簇里,該條件結構嵌套在事件結構中,最后在波形圖上輸出采集到的波形。

  [1]、[2]事件分支:鼠標釋放,鼠標按下,在局部變量布爾上增添一個布爾開關,當鼠標按下時,布爾輸入是T真常量,布爾燈亮,程序開始采集。當鼠標釋放,布爾輸入為F假常量,布爾燈滅,程序采集結束。

  [3]事件分支:“clear”值改變,在事件結構中只加入一個cancel控件,在前面板中命名為clear,當按下clear按鈕時,無輸入,波形輸出不顯示,實現清除功能。

3 實驗結果及結論

  按照表1所設置的參數設置固定波形信號發生器,以正弦波舉例,得到的波形如圖6所示。

  通過鼠標手工繪制的任意波形如圖7所示。

  本設計在LabView2012版本的平臺下實現一個任意波信號發生器,具有設計簡單、靈活性強的優點,徹底打破了傳統儀器由廠家定義、用戶無法改變的模式[8]。隨著網絡和虛擬技術的不斷發展,虛擬儀器不僅是21世紀儀器發展的方向,而且必將逐步取代傳統的硬件化電子儀器,使成千上萬種傳統儀器都融入計算機體系中[9]。

參考文獻

  [1] 張永瑞,劉振起,楊林耀,等.電子測量基礎[M].西安:西安電子科技大學出版社,2004.

  [2] 樊睿.基于LabView的虛擬波形發生器的設計[D].西安:西安理工大學,2010.

  [3] 白居憲.直接數字頻率合成[M].西安:西安交通大學出版社,2007.

  [4] 張萍,高海霞,柴常春,等.用于DDS系統相位累加器的加法器設計[J].現代電子技術,2007,30(13):49-50.

  [5] 胡力堅.基于DDS任意波發生器設計[D].西安:西安電子科技大學,2009.

  [6] 劉暢,張立成,蔣宏.基于LabView和SOPC的任意波形發生器設計[J].電子測量技術,2011,34(1):66-68,81.

  [7] 宮琴,陳曦,劉京雷,等.新型耳穴檢測系統的研制[J].儀器儀表學報,2009,30(10):2213-2218.

  [8] 秦豐,狄瑞坤,歐陽珍.基于圖形化編程語言LabView的虛擬儀器開發[J].機床與液壓,2004(8):107-109.

  [9] 李震,柯旭貴,汪云祥.虛擬儀器的發展歷史,研究現狀與展望[J].安徽工程科技學院學報,2003,18(4):1-4.


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品一区二区三区四区| 99精品福利视频| 91久久综合| 亚洲福利视频一区二区| 国产在线精品二区| 国产日韩精品电影| 国产欧美日韩一区二区三区| 国产精品久久久久久久久久直播 | 日韩一级裸体免费视频| 亚洲精品在线视频| 日韩小视频在线观看| 日韩一级大片在线| 中日韩男男gay无套 | 午夜一区二区三区在线观看 | 久久精品女人天堂| 久久久另类综合| 久久影视三级福利片| 久久嫩草精品久久久久| 老司机精品福利视频| 狼人社综合社区| 欧美aⅴ一区二区三区视频| 欧美电影在线观看完整版| 欧美黄色视屏| 国产精品v亚洲精品v日韩精品| 国产精品国产一区二区| 国产精品视频yy9299一区| 国产欧美日韩激情| 伊人婷婷欧美激情| 亚洲精品一二三区| 亚洲午夜精品久久久久久浪潮 | 欧美日韩123| 国产精品国产三级国产aⅴ入口| 国产精品毛片va一区二区三区| 国产麻豆午夜三级精品| 狠狠干成人综合网| 91久久线看在观草草青青| 一区二区免费在线播放| 午夜国产精品视频免费体验区| 久久www成人_看片免费不卡| 亚洲国内精品在线| 亚洲特级片在线| 久久经典综合| 欧美久久久久久蜜桃| 国产精品久久久91| 精品成人一区二区| 一区二区欧美国产| 久久国产一区二区| 一区二区三区产品免费精品久久75| 午夜国产精品影院在线观看| 久久婷婷国产麻豆91天堂| 欧美精品自拍| 国产欧美一区二区精品仙草咪| 在线成人欧美| 在线亚洲欧美视频| 亚洲第一区色| 亚洲一区bb| 乱中年女人伦av一区二区| 欧美三级资源在线| 伊人夜夜躁av伊人久久| 亚洲视频网在线直播| 久久精品国产精品亚洲精品| 一区二区三区日韩精品| 久久av在线| 欧美日韩亚洲精品内裤| 国模精品娜娜一二三区| 亚洲精品自在在线观看| 新片速递亚洲合集欧美合集| 日韩天堂在线视频| 久久精品夜色噜噜亚洲aⅴ| 欧美日本在线| 狠狠色伊人亚洲综合成人| 一本色道久久加勒比88综合| 久久精品日韩一区二区三区| 亚洲综合日韩| 欧美高清在线观看| 国产一区二区三区直播精品电影 | 亚洲激情综合| 久久成人免费电影| 亚洲欧美高清| 欧美欧美全黄| 一区在线电影| 亚洲欧美中日韩| 亚洲调教视频在线观看| 蜜桃av综合| 国产亚洲欧美激情| 亚洲一区二区三区精品在线观看| 亚洲美女视频在线观看| 噜噜噜在线观看免费视频日韩| 国产精品亚洲综合天堂夜夜 | 中文在线一区| 夜夜嗨av一区二区三区四区| 久久婷婷国产综合尤物精品 | 国产一区二区三区久久悠悠色av| 9人人澡人人爽人人精品| 亚洲七七久久综合桃花剧情介绍| 久久国产精品久久国产精品| 欧美午夜精品久久久久久浪潮| 在线观看国产精品网站| 欧美专区亚洲专区| 香蕉久久夜色精品国产| 欧美日韩一区二区三区四区五区| 亚洲国产精品热久久| 久久国产精品久久国产精品| 午夜视频在线观看一区| 欧美日韩一区免费| 日韩系列欧美系列| 亚洲免费观看高清在线观看| 女同一区二区| 亚洲国产成人不卡| 亚洲国产裸拍裸体视频在线观看乱了中文 | 香蕉久久夜色精品国产| 国产精品欧美日韩一区| 一区二区三区产品免费精品久久75 | 国产精品久久久久久久久果冻传媒 | 久久精品国产亚洲5555| 久久久久久黄| 好看不卡的中文字幕| 久久精品国产亚洲aⅴ| 久久精品国产亚洲一区二区三区 | 久久精品亚洲热| 久久久无码精品亚洲日韩按摩| 国产日韩综合| 久久aⅴ国产紧身牛仔裤| 久久人人97超碰国产公开结果| 国产一区清纯| 亚洲二区在线观看| 免费亚洲视频| 亚洲精品国产精品乱码不99| 99精品视频免费在线观看| 欧美精选一区| 一区二区国产精品| 午夜精品久久久久久99热软件| 国产精品美女黄网| 欧美一区二区精美| 免费成人av| 亚洲精品在线一区二区| 99re在线精品| 国产精品久久久久久久久果冻传媒| 亚洲永久免费观看| 久久精品亚洲精品国产欧美kt∨| 精品白丝av| 夜夜嗨av一区二区三区免费区| 欧美性色视频在线| 性娇小13――14欧美| 久久中文久久字幕| 亚洲欧洲在线一区| 亚洲午夜在线| 国产一区二区三区直播精品电影| 亚洲国产91精品在线观看| 欧美激情a∨在线视频播放| 亚洲伦理自拍| 欧美在线观看你懂的| 在线电影一区| 在线视频中文亚洲| 国产免费观看久久| 亚洲经典视频在线观看| 欧美日韩综合在线免费观看| 亚洲欧美变态国产另类| 久久免费视频这里只有精品| 亚洲日本欧美日韩高观看| 亚洲欧美在线x视频| 黄色精品网站| 亚洲性图久久| 韩国福利一区| 一区二区三区四区五区在线| 国产欧美一区二区三区在线看蜜臀 | 亚洲高清不卡在线| 欧美日韩在线看| 欧美在线影院在线视频| 欧美精品亚洲精品| 欧美亚洲尤物久久| 欧美电影在线观看| 亚洲欧美国产va在线影院| 男人的天堂亚洲| 亚洲一级高清| 欧美激情综合五月色丁香| 亚洲综合日韩| 欧美片在线播放| 午夜日韩在线观看| 欧美精品一区二区三区高清aⅴ| 午夜欧美大片免费观看| 欧美精品在线网站| 久久精品视频在线看| 国产精品久久999| 亚洲乱亚洲高清| 国产一区二区三区奇米久涩| 亚洲深夜av| 在线成人国产| 久久er精品视频| 一区二区三区精品在线| 欧美~级网站不卡| 欧美一级日韩一级| 国产精品高潮在线| 亚洲精选视频免费看| 国产在线不卡视频| 香蕉久久夜色精品国产使用方法 | 亚洲欧美日韩精品久久亚洲区| 亚洲电影免费| 久久久91精品国产| 亚洲神马久久|