課程設計(論文)利用Labview實現(xiàn)任意波形發(fā)生器的設計_第1頁
課程設計(論文)利用Labview實現(xiàn)任意波形發(fā)生器的設計_第2頁
課程設計(論文)利用Labview實現(xiàn)任意波形發(fā)生器的設計_第3頁
課程設計(論文)利用Labview實現(xiàn)任意波形發(fā)生器的設計_第4頁
課程設計(論文)利用Labview實現(xiàn)任意波形發(fā)生器的設計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目 錄1 引言12 虛擬儀器開發(fā)軟件labview入門22.1 labview介紹2 2.2 利用labview編程完成習題設計33利用labview實現(xiàn)任意波形發(fā)生器的設計213.1任意波形發(fā)生器的基本原理213.2任意波形發(fā)生器的編程設計及實現(xiàn)213.3運行結果及分析224總結255參考文獻261 引言波形發(fā)生器是一種常用的信號源,廣泛應用于通信、雷達、測控、電子對抗以及現(xiàn)代化儀器儀表等領域,是一種為電子測量工作提供符合嚴格技術要求的電信號設備。隨著現(xiàn)代電子技術的飛速發(fā)展,現(xiàn)代電子測量工作對波形發(fā)生器的性能提出了更高的要求,不僅要求能產生正弦波、方波等標準波形,還能根據(jù)需要產生任意波形,且

2、操作方便,輸出波形質量好,輸出頻率范圍寬,輸出頻率穩(wěn)定度、準確度及分辨率高,頻率轉換速度快且頻率轉換時輸出波形相位連續(xù)等??梢?,為適應現(xiàn)代電子技術的不斷發(fā)展和市場需求,研究制作高性能的任意波形發(fā)生器十分有必要,而且意義重大。波形發(fā)生器的核心技術是頻率合成技術,主要方法有:直接模擬頻率合成、鎖相環(huán)頻率合成(pll),直接數(shù)字合成技術(dds)。傳統(tǒng)的波形發(fā)生器一般基于模擬技術。它首先生成一定頻率的正弦信號,然后再對這個正弦信號進行處理,從而輸出其他波形信號。早期的信號發(fā)生器大都采用諧振法,后來出現(xiàn)采用鎖相環(huán)等頻率合成技術的波形發(fā)生器。但基于模擬技術的傳統(tǒng)波形發(fā)生器能生成的信號類型比較有限,一般只

3、能生成正弦波、方波、三角波等少數(shù)的規(guī)則波形信號。隨著待測設備的種類越來越豐富,測試用的激勵信號也越來越復雜,傳統(tǒng)波形發(fā)生器已經不能滿足這些測試需要,任意波形發(fā)生器(awg)就是在這種情況下,為滿足眾多領域對于復雜的、可由用戶自定義波形的測試信號的日益增長的需要而誕生的。隨著微處理器性能的提高,出現(xiàn)了由微處理器、da以及相關硬件、軟件構成的波形發(fā)生器。它擴展了波形發(fā)生器的功能,產生的波形也比以往復雜。實質上它采用了軟件控制,利用微處理器控制da,就可以得到各種簡單波形。但由于微處理器的速度限制,這種方式的波形發(fā)生器輸出頻率較低。目前的任意波形發(fā)生器普遍采用dds(直接數(shù)字頻率合成)技術?;赿d

4、s技術的任意波形發(fā)生器(awg)利用高速存儲器作為查找表,通過高速da轉換器對存儲器的波形進行合成。它不僅可以產生正弦波、方波、三角波和鋸齒波等規(guī)則波形,而且還可以通過上位機編輯,產生真正意義上的任意波形。2 虛擬儀器開發(fā)軟件labview入門2.1 labview介紹labview (laboratory virtual instrument engineeringworkbench,實驗室虛擬儀器集成環(huán)境)是一個基于g(graphic)語言的圖形編程開發(fā)環(huán)境,在工業(yè)界和學術界中廣泛用作開發(fā)數(shù)據(jù)采集系統(tǒng)、儀器控制軟件和分析軟件的標準語言,對于科學研究和工程應用來說是很理想的語言。它含有種類豐

5、富的函數(shù)庫,科學家和工程師們利用它可以方便靈活地搭建功能強大的測試系統(tǒng)。labview編程語言最主要的兩個特點是圖形化編程和數(shù)據(jù)流驅動: (1)圖形化編程labview與visualc+、visualbasic、labwindows/cvi等編程語言不同,后幾種都是基于文本的語言,而labview則是使用圖形化程序設計語言g語言,用框圖代替了傳統(tǒng)的程序代碼,編程的過程即是使用圖形符號表達程序行為的過程,源代碼不是文本而是框圖。一個vi有三個主要部分組成:框圖、前面板和圖標連接器??驁D是程序代碼的圖形表示。 labview的框圖中使用了豐富的設備和模塊圖標,與科學家、工程師們習慣的大部分圖標基本

6、一致,這使得編程過程和思維過程非常的相似。多樣化的圖標和豐富的色彩也給用戶帶來不一樣的體驗和樂趣。前面板是vi的交互式用戶界面,外觀和功能都類似于傳統(tǒng)儀器面板,用戶的輸入數(shù)據(jù)通過前面板傳遞給框圖,計算和分析結果也在前面板上以數(shù)字、圖形、表格等各種不同方式顯示出來。圖標是vi的圖形符號,連接器則用來定義輸入和輸出,每一個vi都有圖標和連接器。用戶要做的工作就是恰當?shù)卦O置參數(shù),并連接各個子vi。編程一般步驟就是使用鼠標選取合適的模塊、連線和設置參數(shù)的過程,與煩瑣枯燥的文本編程相比更為簡單、生動和直觀。 如果將虛擬儀器與傳統(tǒng)儀器作一類比,前面板就像是儀器的操作和顯示面板,提供各種參數(shù)的設置和數(shù)據(jù)的顯

7、示,框圖就像是儀器內部的印刷電路板,是儀器的核心部分,對用戶來講是透明的,而圖標和連接器可以比作電路板上的電子元器件和集成電路,保證了儀器正常的邏輯和運算功能。(2)數(shù)據(jù)流驅動宏觀上講,labview的運行機制已不再是傳統(tǒng)上的馮諾伊曼式計算機體系結構的執(zhí)行方式了。傳統(tǒng)計算機語言(如c語言)中的順序執(zhí)行結構在labview中被并行機制所代替。本質上講它是一種帶有圖形控制流結構的數(shù)據(jù)流模式,程序中的每一個函數(shù)節(jié)點只有在獲得它的全部輸入數(shù)據(jù)后才能夠被執(zhí)行。既然labview程序是數(shù)據(jù)流驅動的,數(shù)據(jù)流程序設計規(guī)定,一個目標只有當它的所有輸入有效時才能夠被執(zhí)行;而目標的輸出只有當它的功能完全時才是有效的

8、。于是labview中被連接的函數(shù)節(jié)點之間的數(shù)據(jù)流控制著程序的執(zhí)行次序,而不像文本程序那樣受到行順序執(zhí)行的約束。我們可以通過相互連接函數(shù)節(jié)點簡潔高效地開發(fā)應用程序,還可以有多個數(shù)據(jù)通道同步運行,即所謂的多線程。2.2 利用labview編程完成習題設計習題2.1寫一個類正弦波發(fā)生器,要求頻率和幅度可調圖1 2.1前面板圖圖2 2.1程序面板圖習題3,1新建一個vi,進行如下練習:任意放置幾個控件在前面板,改變它們的位置、名稱、大小、顏色等等。在vi前面板和后面板之間進行切換并排排列前面板和后面板窗口圖3 3.1前后面板對照圖習題3.2編寫一個vi求三個數(shù)的平均值,如右圖所示。要求對三個輸入控件

9、等間隔并右對齊,對應的程序框圖控件對象也要求如此對齊。添加注釋 分別用普通方式和高亮方式運行程序,體會數(shù)據(jù)流向。單步執(zhí)行一遍圖4 3.2前面板圖圖5 3.2程序面板圖習題4.1寫一個vi判斷兩個數(shù)的大小,如右圖所示:當ab時,指示燈亮圖6 4.1前面板圖圖7 4.1程序面板圖習題4.2寫一個vi獲取當前系統(tǒng)時間,并將其轉換為字符串和浮點數(shù)。這在實際編程中會經常遇到圖8 4.2前面板圖圖9 4.2程序面板圖習題4.3寫一個溫度監(jiān)測器,如右圖所示,當溫度超過報警上限,而且開啟報警時,報警燈點亮。溫度值可以由隨即數(shù)發(fā)生器產生。圖10 4.3前面板圖圖11 4.3程序面板圖習題4.5給定任意x, 求如

10、下表達式的值圖12 4.5前面板圖圖13 4.5程序面板圖習題5.1利用順序結構和timing面板下的tick count vi,計算for循環(huán)產生一個長度為20000點的隨機波形所需的時間圖14 5.1前面板圖圖15 5.1程序面板圖習題5.2為第4章習題4添加一個while循環(huán)和定時器,實現(xiàn)連續(xù)的溫度采集監(jiān)測圖16 5.2前面板圖圖17 5.2程序面板圖習題5.3計算學生三門課(語文,數(shù)學,英語)的平均分,并根據(jù)平均分劃分成績等級。要求輸出等級a,b,c,d,e。90分以上為a,8089為b,7079為c,6069為d,60分以下為e圖18 5.3前面板圖圖19 5.3程序面板圖習題6.1

11、為第5章的習題2連續(xù)溫度采集監(jiān)測添加報警信息,如下圖所示,當報警發(fā)生時輸出報警信息,例如“溫度超限!當前溫度78.23”,正常情況下輸出空字符串。圖20 6.1前面板圖圖21 6.1程序面板圖習題6.2將一些字符串和數(shù)值轉換成一個新的字符串輸出的字符串是gpib命令字符串,它可以用來進行串行通信圖22 6.2前面板圖圖23 6.2程序面板圖習題6.3用for循環(huán)創(chuàng)建一個數(shù)組,并用圖形顯示輸出的數(shù)組。圖24 6.3前面板圖圖25 6.3程序面板圖習題6.4利用簇模擬汽車控制,如右圖所示,控制面板可以對顯示面板中的參量進行控制。油門控制轉速,轉速油門*100,檔位控制時速,時速檔位*40,油量隨v

12、i運行時間減少圖26 6.4前面板圖圖27 6.4程序面板圖習題7.1利用隨機數(shù)發(fā)生器仿真一個0到5v的采樣信號,每200ms采一個點,利用實時趨勢曲線實時顯示采樣結果。圖28 7.1前面板圖圖29 7.1程序面板圖習題7.2在習題1的基礎上再增加1路電壓信號采集,此路電壓信號的范圍為5到10v圖30 7.2前面板圖圖31 7.2程序面板圖習題7.3利用隨機數(shù)發(fā)生器仿真一個0到5v的采樣信號,每200ms采一個點,共采集50個點,采集完后一次性顯示在waveform graph上圖32 7.3前面板圖 圖33 7.3程序面板圖習題7.4在習題3的基礎上再增加1路電壓信號采集,此路電壓信號的范圍

13、為5到10v,采樣間隔是50ms,共采100個點。采樣完成后,將兩路采樣信號顯示在同一個waveform graph中圖34 7.4前面板圖圖35 7.4程序面板圖3利用labview實現(xiàn)任意波形信號發(fā)生器的設計3.1 任意波形信號發(fā)生器的基本原理任意信號發(fā)生器用來產生頻率為20hz200khz的正弦信號(低頻)。除具有電壓輸出外,有的還有功率輸出。所以用途十分廣泛,可用于測試或檢修各種電子儀器設備中的低頻放大器的頻率特性、增益、通頻帶,也可用作高頻信號發(fā)生器的外調制信號源。另外,在校準電子電壓表時,它可提供交流信號電壓。低頻信號發(fā)生器的原理:系統(tǒng)包括主振級、主振輸出調節(jié)電位器、電壓放大器、輸

14、出衰減器、功率放大器、阻抗變換器(輸出變壓器)和指示電壓表。主振級產生低頻正弦振蕩信號,經電壓放大器放大,達到電壓輸出幅度的要求,經輸出衰減器可直接輸出電壓,用主振輸出調節(jié)電位器調節(jié)輸出電壓的大小。3.2 xxxxxxxx(課題名)的編程設計及實現(xiàn) 3.2.1編程設計圖36 前面板設計圖前面板中細分的話可以按照一般波形輸出和公式波形輸出,一般波形包括正弦波,鋸齒波、方波,公式波形指的是在公式欄中輸入公式能畫出公式的波形。圖37 程序設計圖3.3運行結果及分析圖37 方波輸出圖圖38 正弦波輸出圖圖39 鋸齒波輸出圖圖40 公式波形輸出4總結我覺得自己這學期學習虛擬儀器這門課設還是收獲頗豐的。作

15、為一名測控技術專業(yè)的學生,我覺得自己十分有必要了解并熟練地掌握用虛擬儀器來解決實際問題。在做大作業(yè)的過程當中,我對前半學期學到的理論知識有了更深的理解,但我也明顯感覺到自己還是需要更多的實戰(zhàn)練習。同時,這次選作任意波形發(fā)生器這一題目只用到了部分功能,labview還是非常強大的,我計劃在暑假中用一部分時間繼續(xù)做一些相關應用,也希望在遇到問題的時候能和老師繼續(xù)溝通。這次虛擬儀器課程設計的題目是實現(xiàn)基于labview的任意波形發(fā)生器。此次課程設計是我在繼課堂學習書本上的虛擬儀器知識后,再一次并且更加深入的了解到虛擬儀器的基本使用方法和運用原理,檢測我們學習成果的綜合性應用能力,它不僅要求我們有扎實的專業(yè)理論知識和實踐操作能力,更要求我們有嚴謹治學、團結協(xié)作的精神。通過自己的動手和思考,感覺獲益良多。在設計中我就更切身體會到虛擬儀器這種儀器的高效、開放、易用靈活、功能強大、性價比高、可操作性好等明顯優(yōu)點。 設計過程中,也會遇到很多困難,但是學習一門知識就是不斷戰(zhàn)勝自己,不斷探索挑戰(zhàn)的過程。所以不管過程有多么困難,能最后完成的話還是非常有成就感的。labview確實非常強大,在不斷找控件和函數(shù)的過程中,能接觸到很多我們已經學過的原件,比

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論