版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)論文(設計)</p><p> 題 目 基于LabVIEW的虛擬頻譜儀的設計與實現(xiàn) </p><p> 指導老師 職稱 </p><p> 學生姓名 學號 </p><p> 專 業(yè)
2、 </p><p> 班 級 </p><p> 院 (系) </p><p> 完成時間 </p><p>
3、 基于LabVIEW的虛擬頻譜儀的設計與實現(xiàn)</p><p><b> 摘 要</b></p><p> LabVIEW是一種有效的運用虛擬儀器設計技術來進行虛擬儀器開發(fā)的計算機應用軟件,本設計是在計算機的平臺上,把虛擬儀器技術、信號與系統(tǒng)分析和LabVIEW軟件等相結合而設計出的虛擬頻譜儀,其主要目的是對信號進行頻譜分析。用LabVIEW軟件自身產(chǎn)生的仿真信
4、號模塊發(fā)出信號,并通過LabVIEW軟件內的其他模塊來實現(xiàn)信號的采集、濾波、傅里葉變換和頻譜分析。利用LabVIEW軟件來設計虛擬儀器,可以利用其圖形化的編程語言,靈活的編程思維,設計出不同功能的虛擬儀器。在工業(yè)生產(chǎn)中,虛擬儀器的應用為信號和數(shù)據(jù)的測量及控制提供了方便,它可以代替一些傳統(tǒng)的測量儀器來實現(xiàn)對信號的分析與處理功能,在這種情況下,對節(jié)約成本、提高資源效率要求極高的社會來說,虛擬儀器的發(fā)展為人們帶來了很大社會效益。</p&
5、gt;<p> 關鍵詞:LabVIEW;虛擬儀器;信號生成;信號采集;信號分析</p><p> The design and implementation of Virtual Spectrum Instrument Based on LABVIEW </p><p><b> ABSTRACT</b></p><p>
6、 LabVIEW is a kind of effective using virtual instrument design technology for virtual instrument developed of computer application software, this design is in the platform of computer, combining with virtual instrument
7、technology, signal and system analysis and the LabVIEW software to design a virtual frequency spectrum instrument, its main purpose is the spectrum analysis for the signal . Using the LabVIEW application software module
8、sends a signal to the other modules, and through the LabVIEW </p><p> KEYWORDS LabVIEW ;Virtual Instrument;signal generated;signal analysis</p><p><b> 目 錄</b></p><p>
9、;<b> 摘 要II</b></p><p> ABSTRACTIII</p><p><b> 1 緒論III</b></p><p> 1.1 研究背景1</p><p> 1.2 虛擬儀器的特點及發(fā)展1</p><p> 1.3 本設計的結構
10、2</p><p> 2 虛擬儀器及LabVIEW軟件介紹4</p><p> 2.1 虛擬儀器的簡介4</p><p> 2.2 虛擬儀器的構成5</p><p> 2.3 LabVIEW簡介5</p><p> 3 虛擬頻譜儀的功能介紹8</p><p> 3.1 虛
11、擬頻譜儀的工作原理8</p><p> 3.2 虛擬頻譜儀的設計8</p><p> 4 基于LabVIEW的虛擬頻譜儀的設計與實現(xiàn)13</p><p> 4.1 虛擬頻譜儀的整體設計13</p><p> 4.2 軟件部分設計13</p><p> 4.3 仿真信號的頻率分析
12、 17</p><p><b> 結論20</b></p><p><b> 參考文獻22</b></p><p><b> 1 緒 論</b></p><p><b> 1.1 研究背景</b><
13、/p><p> 隨著科學的發(fā)展,人們對電子科技的需求也越來越高,特別在研發(fā)生產(chǎn)中,人們要對各種產(chǎn)品的功能要有足夠的了解才能得到靈活運用,尤其在產(chǎn)品的調試階段,人們往往需要借助一些儀器工具來對產(chǎn)品進行測量控制,在工控、消費電子、智能家電的生產(chǎn)過程中,我們往往需要用儀器來幫助我們來完成產(chǎn)品的設計,甚至需要專門的測試儀器。例如我們常見的示波器、濾波器、頻譜儀、模擬信號發(fā)生器等都可以幫助我們實時的掌握被測控對象的運行信息,
14、但他們都是傳統(tǒng)的儀器,傳統(tǒng)儀器往往會受到功能單一、價格昂貴的限制,所以市場上這類電子產(chǎn)品的需求并不高,人們需要一種成本低,功能強的儀器來代替?zhèn)鹘y(tǒng)儀器,所以虛擬儀器技術就在這個背景下被發(fā)展起來了。</p><p> 虛擬儀器是通過LabVIEW軟件(可安裝在計算機上的應用軟件)開發(fā)平臺將計算機的硬件資源與傳統(tǒng)電子儀器儀表的設計理念整合起來,在計算機硬件平臺的支持下,通過軟件來實現(xiàn)信號的產(chǎn)生、分析和處理,并能在軟件
15、窗口內顯示結果,達到方便人們測試產(chǎn)品、實時掌握被控對象的效果。</p><p> 虛擬儀器的出現(xiàn)開辟了儀器測量技術的新理念,虛擬頻譜儀的設計就是在這個理念下產(chǎn)生的,它可以替代傳統(tǒng)的虛擬頻譜儀器來實現(xiàn)信號的測量,頻譜分析處理和輸出顯示結果等功能,大大降低了生產(chǎn)成本,為人們實時掌握信號變化提供了方便。</p><p> 1.2 虛擬儀器的特點及發(fā)展</p><p>
16、 1.2.1 虛擬儀器的特點</p><p> 虛擬儀器是利用計算機的軟硬件資源平臺和應用軟件的兼容性[1],通過軟件編程來實現(xiàn)信號或者數(shù)據(jù)的采集及處理。虛擬儀器是在LabVIEW的軟件窗口內,采用可視化編程語言和控制,用軟件窗口的控制面板來取代傳統(tǒng)的控制面板的儀器儀表。軟件窗口控制面板上不僅設置了傳統(tǒng)儀器控制面板相似的按鍵、旋鈕等控件,而且還具有類似于我們C語言中的for循環(huán)、while循環(huán)、條件選擇等編程
17、語言結構控件。在操作時,用戶可通過鼠標或者鍵盤來操作軟件窗口,來完成用戶想要的虛擬儀器軟件設計。</p><p> 1.2.2 虛擬儀器相比于傳統(tǒng)儀器的優(yōu)勢</p><p> 虛擬儀器相比與傳統(tǒng)儀器還有如下幾個方面的優(yōu)勢:</p><p> 1,與傳統(tǒng)儀器的功能是由生產(chǎn)廠家定義而受限于生產(chǎn)廠家相比虛擬儀器的功能是用戶自己來定義的。</p><
18、;p> 2, 虛擬儀器技術關鍵在于軟件編程的多樣性和合理性,受硬件的局限性很小,因此虛擬儀器可以方便的與其他設備建立連接,還可以通過網(wǎng)絡進行多個用戶的信息共享。</p><p> 3, 虛擬儀器可以直接對數(shù)據(jù)進行編輯,利用計算機足夠的數(shù)據(jù)存取容量把數(shù)據(jù)通過計算機總線傳輸給存儲器或者打印機,能夠對數(shù)據(jù)進行實時傳輸和存儲。</p><p> 4, 具有一個完美的儀器控制模塊的虛擬儀
19、器,具有很大的靈活性,可以使用多種方法顯示,并進行數(shù)據(jù)采集,控制過程分析。</p><p> 5,虛擬儀器是基于軟件開發(fā)的儀器測試技術,設備材料利用率低,降低了開發(fā)及維護的成本。</p><p> 1.2.3 虛擬儀器的發(fā)展</p><p> 虛擬儀器和相對于傳統(tǒng)儀器而體現(xiàn)的優(yōu)點不僅促進了虛擬儀器的發(fā)展,同時也充分發(fā)揮了計算機操作系統(tǒng)的兼容性和數(shù)據(jù)處理能力,用
20、軟件使其發(fā)揮更多功能的作用,推進儀器測量技術的的飛速發(fā)展。不論是在國內還是國外,虛擬儀器的便捷性和靈活性受到了工程師們的歡迎,在這種大背景下,虛擬儀器正朝著高速、高效、高可靠性和高精度的方向發(fā)展。</p><p> 1.3 本設計的結構</p><p> 本設計的核心任務是利用LabVIEW軟件來設計虛擬頻譜儀,來實現(xiàn)測試信號的產(chǎn)生、采集、濾波、傅里葉變換和頻譜分析。本設計首先介紹了虛
21、擬儀器的研究背景和應用,然后介紹了虛擬儀器的特點、優(yōu)勢和發(fā)展情況;本文第2節(jié)詳細介紹了虛擬儀器的概念和LabVIEW軟件的應用介紹;第3節(jié)介紹了本次畢業(yè)設計虛擬頻譜儀的功能原理和功能分析方法;第4節(jié)介紹了虛擬頻譜儀的設計生成過程及具體步驟;并在結論中為整編論文做了總結。</p><p> 2 虛擬儀器及LabVIEW軟件介紹</p><p> 2.1 虛擬儀器的簡介</p>
22、<p> 傳統(tǒng)的儀器主要由控制面板,信號的輸入和輸出端口和顯示屏等幾個部分組成。操作面板有開關、旋鈕、刻度值、選擇按鍵等。檢測結果一般會通過數(shù)字、圖形顯示在屏幕上,也可以通過打印輸出。由于傳統(tǒng)儀器的軟件和硬件電子電路都固化在儀器實現(xiàn)控制功能,功能單一,用戶的靈活程度低,并且傳統(tǒng)儀器的功能更新慢,開發(fā)成本高,隨著技術的提高,人們就又發(fā)明了智能化的儀器,但是智能化儀器仍然沒有擺脫單一功能的限制。由于這些原因,傳統(tǒng)儀器儀表已經(jīng)
23、難以滿足人們的需求,開發(fā)人員要解決這個問題,就希望只是在必要的硬件支持下,可以通過軟件來做成測試儀器,于是就產(chǎn)生了虛擬儀器的設計理念。</p><p> 虛擬儀器就是由用戶自己定義虛擬儀器的功能,相當于一套專門為用戶定制的儀器。人們在利用虛擬儀器設計軟件在計算機上運行時也就是在操作一臺具有特定作用的測量控制儀表儀器。表2-1為傳統(tǒng)儀器與虛擬儀器的比較一覽表,見下頁。</p><p>
24、表2-1 傳統(tǒng)儀器與虛擬儀器的比較</p><p> 2.2 虛擬儀器的構成</p><p> 虛擬儀器包括硬件資源(計算機硬件接口設備)和軟件資源(設備驅動軟件和虛擬控制面板)兩部分組成。硬件資源是虛擬儀器軟件資源的基礎。應用軟件資源則是虛擬儀器的核心內容,軟件資源里面包含豐富的函數(shù)庫和功能模塊,通過不同的功能模塊組合成具有不同功能的儀器,以實現(xiàn)不同的測量和控制功能。</p&g
25、t;<p> 虛擬儀器軟件具有相對直觀化的用戶應用程序和接近底層驅動的設備驅動程序兩部分。如圖2-1所示,設備驅動程序是連接應用程序與底層設備的基礎。通過接口api來實現(xiàn)設備驅動程序和開發(fā)環(huán)境的連接,從而實現(xiàn)硬件設備的控制。</p><p> 圖2-1 虛擬軟件體系結構</p><p> 2.3 LabVIEW 簡介</p><p> 2.3
26、.1 LabVIEW知識簡介</p><p> LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美國國家儀器(NI)公司編寫開發(fā)的。它與Visual Basic語言、C語言、Java語言等的編程風格不同,后者是運用文本語言編寫的程序代碼,而LabVIEW則是運用圖形化的編程語言來編寫的,它是用圖形控件來代替了文本程序代碼。而且LabVI
27、EW還提供很多具有特定功能的控件可供用戶使用。其功能還包含文本語言里的子函數(shù)調用,而且這種函數(shù)嵌套不受限制的[2]。LabVIEW軟件版本所提供的圖形控件在研究開發(fā)人員之間用的大部分是一致的[3],這使得編程語言更加具有可讀性,如下圖2-2所示為LabVIEW的初始界面:</p><p> 圖2-2 LabVIEW的初始界面</p><p> 2.3.1 LabVIEW的基本程序構成&
28、lt;/p><p> LabVIEW的核心是VI。LabVIEW包括兩個面板[4],一個是前面板,另一個是程序面板。</p><p> 前面板窗口(如圖2-3)是一個圖形用戶界面,它是LabVIEW的虛擬儀器面板,相當于傳統(tǒng)儀器的控制面板及顯示屏幕,它有效的將程序和用戶聯(lián)系起來,是程序運行時輸入和輸出信息的窗口。如圖2-4所示,圖中可以看到菜單欄中軟件呈現(xiàn)的各種功能、程序運行停止功能以及用
29、戶輸入和輸出顯示功能等。我們可以利用軟件具備的各種功能和控件來設計我們的前面板。</p><p> 圖2-3 LabVIEW前面板</p><p> 程序框圖窗口(如圖2-4)提供了圖形化程序語言,相當于傳統(tǒng)儀器硬件內固化的程序,在程序框圖中程序員不僅要能夠控制和操作前面板上各個控件的功能,而且還要用圖形化的語言來編寫程序代碼,。如圖2-5所示,程序框圖除了能顯示前面板上的控件外(二者
30、圖標不同,意義相同),還可以顯示前面板上各個控件的端子并把各個端子連接起來。在程序框圖中各個控件接口之間的連線即數(shù)據(jù)</p><p> 圖2-4 LabVIEW程序面板</p><p> 線或者數(shù)據(jù)流??丶g的數(shù)據(jù)信息就通過數(shù)據(jù)線在功能控件模塊之間傳遞。LabVIEW的編程語言和文本程序語言不同,它是根據(jù)數(shù)據(jù)線上的信息來運行程序的,只有當控件所要求的輸入數(shù)據(jù)完全被控件接受到后程序才能運
31、行,然后控件處理數(shù)據(jù),待處理完成之后向其所有的輸出端口輸出相應的信息數(shù)據(jù),這些數(shù)據(jù)再沿數(shù)據(jù)線流向其他的控件或者功能模塊中進行數(shù)據(jù)或者信號處理分析。</p><p> 3 虛擬頻譜儀的功能介紹</p><p> 3.1 虛擬頻譜儀的工作原理</p><p> 虛擬頻譜儀主要有LabVIEW軟件來設計,控制完成信號的生成、采集、波形濾波處理和幅值頻譜顯示等功能。其
32、設計思路流程圖如下圖3-1所示:</p><p> 圖3-1 設計流程圖</p><p> 虛擬頻譜儀的設計包括程序前面板的設計和程序框圖的設計。前面板提供了信號生成模塊,可以通過其屬性內容選擇輸入的仿真信號[5],例如方波信號,正弦波信號,三角波信號等,類似的選擇還有濾波器的選擇,而且在前面板可以對信號的頻率和幅值進行調節(jié)。并且在前面板上,可以顯示輸入的原始波形,通過濾波模塊濾波后的
33、波形,以及進行信號分析處理之后的結果顯示等。</p><p> 虛擬頻譜儀的主要功能有:(1)信號生成類型選擇的控制;(2)動態(tài)顯示選擇控制信號的波形;(3)調節(jié)信號的頻率和幅值;(4)測量顯示信號處理過的幅值譜和頻率譜。依照圖3-1的設計流程圖和虛擬儀器軟件LabVIEW開發(fā)平臺來設計虛擬頻譜儀,利用該軟件的前面板和程序框圖上各個控件的功能以及該軟件支持的函數(shù)庫,通過其仿真信號生成模塊產(chǎn)生信號,從而實現(xiàn)信號的
34、采集、分析和處理,從而實現(xiàn)虛擬頻譜儀的功能。這樣一個具有測試功能的虛擬儀器頻譜儀就完成了。</p><p> 3.2 虛擬頻譜儀的設計</p><p> 3.2.1信號頻譜分析的知識簡介</p><p> 在進行虛擬頻譜儀設計前,首先要掌握信號的理論知識,如信號的時域分析、頻域分析、頻譜分析、傅里葉變換等。時域是表示信號[6]與時間的變化關系。頻域是用坐標系
35、來表示信號的頻率特性。對任何一個事物的描述都需要從多個方面進行描述才能把該事物與其他事物區(qū)分開來。例如,眼前有一臺電腦,我們可以描述它多方面的特征如品牌、型號,性價比,價格等。同理,對于信號我們也要研究它多方面的特性。比如信號的時域特性和時域分析以及頻域特性和頻域分析。時域分析是指信號隨時間變化而變化的分析,頻域分析是指在坐標上顯示信號的頻率變化。</p><p> 圖3-2是一個因受到噪聲干擾的含有多個頻率周
36、期分量的信號的波形,雖然從波形上看不出其有什么特點,但是從圖3-3的功率譜上卻可以識別出該信號包含有的四個周期分量,信號的頻譜可以更清楚的表示在不同的頻率下信號的特性和變化[7]。</p><p> 圖3-2 受噪聲干擾的多頻率周期信號的波形</p><p> 圖3-3 受噪聲干擾的多頻率周期信號的功率譜</p><p> 事物是按時間的先后順序發(fā)展的,所以在
37、測試一個產(chǎn)品的功能時,通常是在時間的變化中來檢測,時域分析就是通過這個來研究信號的變化。頻譜分析主要用于分析信號的周期頻譜分量,它的變化可以幫助我們理解在不同時期的信號分量的波形特征。</p><p> 3.2.2 信號頻譜分析的方法</p><p> 在工作中我們用頻譜分析儀來分析信號的頻譜,頻譜儀有模擬式和數(shù)字式[8]兩種工作模式。模擬式頻譜儀是在模擬濾波器的基礎上從信號中選出不同
38、的頻率分量;數(shù)字式頻譜儀是在數(shù)字濾波器和傅立葉變換的基礎上實現(xiàn)對信號的頻譜分析并采用傅立葉變換將時域信號x(t)變換為頻域信號X(f)來幫助人們了解信號的特征。傅立葉變換用于信號的頻譜分析[9][10]的重要工具,時域信號x(t)的傅立葉變換:</p><p><b> (3-1)</b></p><p> 式中f為頻率,X(t)為時域信號表示,X(f)為頻域信號
39、表示[11]。</p><p> 3.2.3 周期信號的頻譜分析</p><p> 周期信號是在一定規(guī)律下會重新出現(xiàn)的信號,滿足條件: (3-2)。很多周期函數(shù)信號都可以展開成正交函數(shù)來線性組合成無窮級數(shù),如正交函數(shù)集是三角函數(shù)集或者指數(shù)函數(shù)集,則可把它展開成為傅立葉級數(shù),一般表達式為:</p><p><b> ?。?-3)</b><
40、;/p><p> 直流分量幅值為: (3-4)</p><p><b> 各余弦分量幅值為:</b></p><p><b> (3-5)</b></p><p><b> 各正弦分量幅值為:</b>&l
41、t;/p><p><b> (3-6)</b></p><p> 周期信號的三角函數(shù)展開式的另一種形式為:</p><p><b> (3-7)</b></p><p> 直流分量幅值為: (3-8)</p&
42、gt;<p> 各頻率分量幅值為: (3-9)</p><p> 各頻率分量的相位為 (3-10)</p><p> 式中,T—周期,;--基波圓頻率;f0—基波頻率;。</p><p> 傅立葉級數(shù)的復指數(shù)展開式:&
43、lt;/p><p><b> (3-11)</b></p><p><b> ?。?-12)</b></p><p><b> 其中:;。</b></p><p> 該項目將習慣于圖形表示,如圖,你可以得到的振幅譜和頻率譜,和被稱為實部和虛部頻譜。周期信號的頻譜具有三個特點:
44、</p><p> 1、周期信號的頻譜是離散的,由一系列沖擊函數(shù)組成離散頻譜。</p><p> 2、每條譜線只會出現(xiàn)在基波頻率的諧波頻率處。</p><p> 3、各頻率分量的譜線高度表示該諧波分量的幅值或相位角。</p><p> 3.2.4 快速傅里葉變換(FFT)</p><p> 快速傅里葉變換是在
45、DFT(離散傅里葉變換)的算法的基礎上進行改進的可用它來減少計算次數(shù),縮短計算時間獲得的新算法,簡稱FFT。在信號的采樣點數(shù)是2的冪次方時就可以采用這種算法。LabVIEW還提供了FFT圖標可供用戶直接使用來進行頻譜分析。問題在于如何選取采樣的時間間隔及取多少個采樣點N,截取長度的大小,以保證頻譜分析的精度。</p><p><b> 柵欄效應的概念:</b></p><
46、;p> 無限長的信號的頻譜是連續(xù)的,當我們分析它的頻譜的計算機,它必須被截斷,并使它成為有限長度信號。信號在被有限的截取之后就轉化為周期為的信號,同時頻率也由原來的連續(xù)譜成為離散譜。于是處在離散譜之間信號頻譜就被丟掉,用這種方法只能算出信號連續(xù)頻譜中N個抽樣點處的值,而漏掉一些頻譜,所以它不能完全代表頻譜的分布,像個柵欄一樣,所以把這種現(xiàn)象稱為柵欄效應。</p><p> 4 基于LabVIEW的虛擬頻
47、譜儀設計與實現(xiàn)</p><p> 4.1 虛擬頻譜儀的整體設計</p><p> 虛擬頻譜儀主要由虛擬儀器的設計軟件LabVIEW的程序前面板和程序框圖組成。它可以對仿真信號模塊生成的信號進行時域分析和頻譜分析,通過計算機軟件模塊和數(shù)據(jù)處理以后,把結果顯示在前面板上。虛擬頻譜儀的功能是由用戶自己定義的,當我們要想讓它實現(xiàn)更多功能時,可以隨時添加和修改它,以滿足我們的需求。</p&
48、gt;<p> 4.2 軟件部分的設計</p><p> 4.2.1 前面板的設計</p><p> 本設計是應用LabVIEW2012版本。前面板是面向用戶對象的虛擬控制面板,設計的是用于設置輸入數(shù)值、控制信號和觀察輸出數(shù)值及輸出波形的控制端,在該控制面板上用戶可以通過各種按鈕、開關、旋鈕等控制虛擬頻譜儀的工作,例如:選項卡選擇控件、信號各參數(shù)設定數(shù)值控件、濾波器設置
49、控件、結果顯示控件等。圖4-1就是本設計虛擬頻譜儀的前面板,從前面板上可看出此頻譜儀有如下的功能:</p><p> 1、仿真信號生成選擇功能。在LabVIEW軟件的前面板上添加了仿真信號生成模塊。用戶可以通過該模塊來設置所需要輸入的仿真信號,例如,加噪聲的正弦波、方波、三角波等。此外,本設計還另外添加了可供選擇的初始信號的頻率、幅值等。</p><p> 2、波形顯示功能。在前面板放
50、置有波形顯示控件,點擊窗口左上角的“運行”按鈕和前面板的開關按鈕,即可顯示出濾波前后信號的波形變化、幅值譜的圖形顯示和功率譜的圖形顯示等。且可對信號幅值的峰值、功率的峰值進行數(shù)字顯示。</p><p> 3、濾波器選擇功能。本設計中用戶可通過前面板的濾波來控制模塊來選擇不同的濾波器觀察其濾波效果。此外,還可自主對濾波器的采樣頻率進行調整。</p><p> 4、控制仿真信號的幅值和頻率
51、以及濾波器的采樣頻率、幅值的功能。由于這些設計的功能引用的是同一種控件模塊,所以設置這樣的模塊來控制仿真信號的幅值和頻率,濾波器的采樣頻率。這樣就可以直接改變仿真信號的頻率、幅值等以方便適應不同的情況,我們還可以直接改變?yōu)V波器的幅值、采樣頻率來實現(xiàn)在不同情況下各種濾波的波形,從而使波形不受仿真信號頻率的限制。這樣就可以通過改變?yōu)V波器的波形、采樣頻率和類型來實現(xiàn)不同的的濾波效果。</p><p> 圖4-1 虛擬
52、頻譜分析儀前面板</p><p> 5,顯示濾波器濾波后的波形的高低電平和幅值。觀察信號的電壓變化。</p><p> 以上這些功能就是本虛擬頻譜儀設計能實現(xiàn)的所有功能,將這些功能集合在一起就組成了本次虛擬頻譜儀的前面板,將這些功能模塊合理放置以后如圖所示,在顯示模塊的左邊共有二個控制輸入?yún)?shù)的控件。通過信號參數(shù)的設定還可以設定仿真信號的頻率和幅值。濾波器模塊可以輸入設定濾波器的采樣頻
53、率、幅值、周期和濾波類型。在右邊有六個數(shù)值顯示模塊,可以分別顯示濾波后波形的峰峰值的大小,正峰值和反峰值大小,以及波形的電平值,在功率譜和幅值譜中也添加了功率譜峰值顯示模塊,可以直接看出波形的功率譜和幅值譜。</p><p> 4.2.2 程序框圖的設計</p><p> 每一個程序的前面板設計都有相應的一個程序框圖設計。程序前面板的設計完成后,并不是程序結束了,還要進行程序框圖的設計
54、。</p><p> 打開LABVIEW設計軟件的程序框圖窗口,進入程序框圖的設計界面,由于我們已經(jīng)完成了前面板的設計,所以在程序框圖中會顯示程序前面板已經(jīng)選擇的控件,但是它們的圖標是不同的,所以要注意區(qū)分。根據(jù)本設計虛擬頻譜儀的功能,事先想好我們要用到的那些控件并表示出來,利用LABVIEW中的這些功能控件,由虛擬頻譜分析儀前面板的各控件的作用與聯(lián)系,在程序框圖設計窗口中合理放置各個程序需要的控件模塊,用鼠標
55、可以直接將他們相關的控件連接起來以實現(xiàn)虛擬頻譜儀的功能。在該程序框圖中包括仿真信號生成模塊、濾波器設計、波形頻譜分析模塊,數(shù)據(jù)流的編輯主要是對端口圖標的連接,用連線工具進行連接時,如果端口無法建立連接關系,說明相連的數(shù)據(jù)類型不匹配,仔細檢查數(shù)據(jù)后重新建立連接。本設計用到了一個條件結構,這點和C語言中的if條件結構類似[12],它的程序框圖如圖4-2所示。</p><p><b> 圖4-2 程序框圖&
56、lt;/b></p><p> 4.2.2.1 仿真信號生成模塊</p><p> LabVIEW的函數(shù)庫中有豐富的仿真信號,如方波、正弦波、三角波等。設計時只需將所要的子VI放入一個仿真信號生成模塊即可。也可利用聲卡采集到的聲音進行信號處理分析。仿真信號生成的程序框圖如圖4-3所示。在設計過程中,包含了一個仿真信號生成模塊,在該模塊中有正弦+均勻的白噪聲、方波、三角波。如果想得
57、到其它噪聲的波形,則可以在設計的程序框圖中對其屬性進行更改,即可以得到想要的波形,本課題中添加的是均勻白噪聲。也可以對采樣率進行設置,從而滿足采樣定理。</p><p> 圖4-3 仿真信號生成程序框圖</p><p> 4.2.2.2 濾波器的設計</p><p> 濾波器是由電容、電感和電阻組成的一種對信號具有處理功能的器件或者電路,它的主要作用是讓用戶需
58、要的信號盡可能無衰減的通過并能通過數(shù)據(jù)線傳輸出來而對于無用的信號則要盡可能大衰減而達到不影響其他信號的效果。濾波器實質上就是一個允許特定頻率的信號通過而阻斷其他頻率的信號的選頻電路,在設計中可以應用它的這種特性[13]來處理其他各種干擾信號的干擾。在前面板可以選擇不同的濾波器觀察到不同的濾波效果。低通濾波器的程序框圖如圖4-4所示: </p><p> 圖4-4 低通濾波器的程序框圖</p>&l
59、t;p> 低通濾波器是指濾波器以增加低頻信號成分為目的允許低于截止頻率的信號通過而阻斷高于截止頻率信號的通過。如下圖4-5所示,是本設計提供選擇的濾波器中低通濾波器的濾波效果圖,它展示的是仿真信號方波信號波形的通過濾波后的濾波效果圖。其中,左圖是加均勻白噪聲的方波,右圖是經(jīng)過低通濾波器濾波后的信號波形。通過濾波后的效果圖形可以看出,在經(jīng)過濾波以后,噪聲的毛刺明顯減少,并且原始測試信號失真度減小。濾波達到了理想的效果。</p
60、><p> 圖4-5 濾波的程序框圖</p><p> 濾波后波形的相關參數(shù)也可以直觀的通過波形分析模塊和數(shù)值顯示控件顯示出來,如圖4-6為顯示波形的峰峰值、周期、正峰值和反峰值,在這里用到了幅值顯示控件和數(shù)字顯示控件。同樣的我們還可以顯示波形的電平,這里的電平顯示用到了電平顯示模塊和數(shù)組顯示模塊,因為我們可以多次對波形進行測量所以用到的是數(shù)組顯示模塊,如圖4-7所示。</p>
61、<p> 圖4-6 波形峰值顯示模塊</p><p> 圖4-7 電平顯示模塊</p><p> 圖4-8 為波形的功率譜和幅值譜的顯示模塊在這里用到了選項卡,在前面板可以切換顯示波形的幅值譜和頻率譜,這里選項卡可以不用數(shù)據(jù)線連接,要顯示波形的幅值譜和功率譜用到了相對應的功率譜分析模塊和幅值譜分析模塊,在他們和波形圖連接后即可顯示相應的頻譜。</p>&l
62、t;p> 圖4-8 幅值譜和功率譜顯示模塊</p><p> 4.3仿真信號的頻譜分析</p><p> 現(xiàn)在以仿真信號方波為例,簡要說明分析信號的頻譜分析[14]。輸入的仿真信號是加均勻白噪聲的方波,經(jīng)過濾波后,濾波效果如圖4-9所示,可以看到濾波效果理想。經(jīng)過頻譜分析后得到的功率譜如圖4-10所示,幅值譜如圖4-11所示。</p><p> 由方波
63、的傅立葉變換知識可知方波各個頻率的幅值大小和分布,幅值圖所示的主頻率的幅值最大,后面各個頻率成分的幅值大小分界清晰,得到的幅值譜結果基本正確。得到的功率譜如圖4-10所示,可以看到,主頻的功率最大,結果與理想結果基本一致。</p><p> 圖4-9 方波信號濾波后的波形</p><p> 圖4-10 方波信號的功率譜</p><p> 圖4-11 方波信號的
64、幅值譜</p><p><b> 結 論</b></p><p> 在這次畢業(yè)設計中,我做的第一個任務就是我要先想好一個設計思路,只有思路想好了,在著手做的時候才不會慌亂。要做成本次畢業(yè)設計,我首先要對虛擬儀器有一個較深刻的理解,虛擬儀器的核心思想、背景和發(fā)展都是要知道的,其次是我做本畢業(yè)設計所要用到的知識,比如上面有很多控件,是需要我有一些硬件基礎的,還有里面
65、的編程思維和其他文本語言有相似之處,把這些結合起來,我就可以做虛擬頻譜儀了,做虛擬頻譜儀首先要做的是軟件功能的實現(xiàn),在軟件功能實現(xiàn)的過程中還出現(xiàn)了一些問題,比如波形參數(shù)控制不合理,有些控件用的方法不對,考慮問題不周到等等,這些都在我查資料和分析程序框圖的情況下逐步解決了,在軟件功能初步實現(xiàn)以后,我所要做的就是寫畢業(yè)論文了,我在寫畢業(yè)論文過程中,結合所學知識,盡量把論文寫得合理規(guī)范,并且也加深了我對這次畢業(yè)設計的認識,同時也可以再次完善我
66、的軟件設計,從而讓整個畢業(yè)設計更加完美。</p><p> 虛擬頻譜儀設計完成后,經(jīng)過調試使用,所有的控件和所設計的功能都能正常的運行,符合使用的要求。需要指出的是,信號是用LabVIEW中的仿真信號模塊設置以后產(chǎn)生的。本虛擬頻譜儀具有的功能有:波形顯示、濾波功能、加窗修復泄露功能、結果輸出幅值譜、功率譜等。由虛擬頻譜儀的設計過程可以看出,基于LabVIEW的虛擬頻譜儀的開發(fā)設計是很直觀的,用戶可以通過自己的需
67、求,調用軟件中不同的功能模塊,組建自己想要的儀器,這對使用者,尤其是個人使用是非常方便的。我們可以針對不同的工作目的,設計出不同檔次的虛擬儀器來為我們自己或者自己的工作服務,可分別對設計軟件驅動程序、虛擬面板、信號的后期處理、結果的顯示等進行設計,信號的后期處理程序還可以設計成一個獨立的功能模塊,能夠對采樣信號進行實時的再現(xiàn)和線性分析,既滿足個人要求,又提高了工作效率,節(jié)約了生產(chǎn)成本。</p><p> 在完成
68、虛擬頻譜儀設計時所用到的編程軟件LabVIEW是一種虛擬儀器軟件開發(fā)工具。基于LabVIEW的虛擬頻譜儀,它不僅完成了對仿真信號生成的控制而且還對信號進行了頻域分析和時域分析。虛擬儀器頻譜儀界面容易控制,操作方便,還降低了成本,方便用戶的修改與保存??傊?,虛擬儀器的發(fā)展,改變了傳統(tǒng)的測量控制儀器觀念,使用者通過鼠標、鍵盤不僅可以設計虛擬儀器,還可以操控虛擬儀器來實現(xiàn)功能。這就對信號的測量和控制技術提供了良好的設計理念和發(fā)展機會,只要運用
69、LabVIEW簡單的軟件開發(fā)環(huán)境,即可實現(xiàn)虛擬儀器的開發(fā),充分展示了“軟件即儀器”的新概念。由于可利用計算機的操作系統(tǒng)功能和編程軟件的編程功能來實現(xiàn)信號的數(shù)據(jù)采集、分析和處理等相關技術,使得由LabVIE組成的軟件測試系統(tǒng)在工業(yè)生產(chǎn)中具備了廣泛的實用價值。</p><p><b> 參考文獻</b></p><p> [1] 袁淵,古軍,虛擬儀器基礎教程[M].西
70、安電子科技大學出版社,2002.</p><p> [2] National Instruments Corporation .LabVIEW user’s manual.1998,1-8</p><p> [3] 劉君華,虛擬儀器圖形化編程語言LabVIEW教程.西安:西安電子科技大學出版社,2004</p><p> [4]侯國屏,王坤,LabVIEW7.
71、1編程與虛擬儀器設計[M].北京:清華大學出版社,2005</p><p> [5] 黃松嶺:虛擬儀器基礎教程清華大學出版社.2008.7</p><p> [6] 余成波,陶紅艷:信號與系統(tǒng)(第二版)清華大學出版社.2007.6</p><p> [7] 康華光.:模擬電子技術基礎(第四版)[M]高等教育出版社 2006.1</p><p
72、> [8] 李瑋,基于中頻數(shù)字化的虛擬射頻頻譜分析儀的設計與開發(fā):[碩士學位論文]武漢理工大學 3-4</p><p> [9] 丁玉美,高西全.數(shù)字信號處理.西安:西安電子科技大學出版社.2001</p><p> [10] Kai-chao Yao. Virtual Spectrum Analyzer Design and Implementation, Shenyang
73、, China , August 12-August 14</p><p> [11] 徐天成,錢冬寧,張勝付.信號與系統(tǒng).哈爾濱:哈爾濱工程大學出版社.2000</p><p> [12] 譚浩強:C程序設計(第三版)清華大學出版社 2005.7</p><p> [13] 張重雄:虛擬儀器技術分析與設計[M].電子工業(yè)出版社.2007-01</p&g
74、t;<p> [14] 陳行祿,秦永元。信號分析與處理.北京:航空航天大學出版社.1993</p><p><b> 致謝</b></p><p> 在整個畢業(yè)設計的過程中,我要感謝我的導師給我的細心指導,她為我在畢業(yè)設計思路和論文上提供了一些指導和建議,這些對我?guī)椭艽?,讓我受益匪淺,還避免了一些不必要的錯誤,另外我還要感謝幫助我的同學們,在我設
75、計軟件程序和寫論文的時候,他們在旁邊給我的一些指點和建議,讓我少走很多彎路,提高了我的完成效率。實踐出真知,在這次畢業(yè)設計過程中,我學會了把理論與實踐相結合,把書中的理論知識與實踐結合起來,多動手,親自去做一個實用的東西將會把所學知識掌握的更靈活,這樣對知識的理解就不會僅僅停留在理論層面上了,只有動手去做才能把把知識學以致用。</p><p> 同時,在完成畢業(yè)設計的過程中,本設計也參考了一些文獻資料,在這里向
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 虛擬頻譜儀軟件系統(tǒng)設計與實現(xiàn).pdf
- 畢業(yè)論文-基于labview的虛擬頻譜分析儀設計【精校排版】
- 基于LabVIEW的虛擬頻譜分析儀的設計與實現(xiàn).pdf
- 基于LabVIEW與FPGA虛擬頻譜分析儀的設計與實現(xiàn).pdf
- 頻譜儀的設計與研究.pdf
- 基于LabVIEW的虛擬頻譜分析儀的設計論文初稿.doc
- 基于labview的虛擬頻譜分析儀的設計
- 實時頻譜儀的數(shù)字中頻處理設計與實現(xiàn).pdf
- 基于Labview的虛擬頻譜分析儀設計.pdf
- 畢業(yè)論文---基于labview的虛擬示波器的設計
- 基于LabVIEW的虛擬頻譜分析儀的設計論文三改.doc
- 軟件頻譜儀設計.pdf
- 畢業(yè)論文(設計)基于labview的虛擬示波器的設計
- 基于LabVIEW的虛擬頻譜分析儀的設計論文定稿.doc
- 基于LabVIEW虛擬量熱儀的設計與實現(xiàn).pdf
- 畢業(yè)論文——基于labview的虛擬濾波器設計
- 基于嵌入式Linux的頻譜儀系統(tǒng)定制與實現(xiàn).pdf
- 基于SOC的手持式頻譜儀的軟件設計與實現(xiàn).pdf
- 基于LabVIEW的實時頻譜分析儀的設計與實現(xiàn).pdf
- 基于頻譜儀的傳導干擾預測試系統(tǒng)的研究與實現(xiàn).pdf
評論
0/150
提交評論