畢業(yè)設(shè)計---基于labview的仿真信號發(fā)生器的設(shè)計_第1頁
已閱讀1頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  基于LabVIEW的仿真信號發(fā)生器的設(shè)計</p><p><b>  摘 要</b></p><p>  本文首先概述了信號發(fā)生器及虛擬儀器技術(shù)在國內(nèi)外的發(fā)展及趨勢,然后介紹了信號發(fā)生器的相關(guān)理論,給出了信號發(fā)生器的基本原理框圖,并探討了虛擬儀器的總線及其標(biāo)準(zhǔn)、框架結(jié)構(gòu)、LABVIEW開發(fā)平臺。在分析本系統(tǒng)功能需求的基礎(chǔ)上,介紹了數(shù)據(jù)采集卡、

2、LABVIEW的編程模式等設(shè)計中所涉及到的硬件和技術(shù)。本設(shè)計采用USB6211數(shù)據(jù)采集卡,將虛擬儀器技術(shù)用于信號發(fā)生器的設(shè)計。該系統(tǒng)具有生成正弦波、方波、三角波、鋸齒波的功能。</p><p>  本設(shè)計是虛擬儀器模擬真實儀器的嘗試。實踐證明虛擬儀器是一種優(yōu)秀的解決方案,能夠?qū)崿F(xiàn)各種硬件可以完成的任務(wù)。</p><p>  關(guān)鍵詞 LabVIEW 數(shù)據(jù)采集卡 信號發(fā)生器 </p

3、><p>  Based on the simulation signal generator labview the design</p><p><b>  ABSTRACT</b></p><p>  This article summarizes the development and trend of the signal generat

4、or and virtual instrument at home and abroad at first. And then introduces the theory of signal generator, gives a basic block diagram of signal generator, also the frame structure and LabVIEW development platform of the

5、 virtual instrument with the inquiry of the bus’s standard. Based on the analysis of this system’s functional requirements, this article introduces the hardware and technology which involved in design of the d</p>

6、<p>  The design is an attempt of virtual instrument to simulate the reality instrument. It shows the virtual instrument is an excellent solution to achieve the task which is achieved by traditional hardware in the

7、 past.</p><p>  KEY WORDS LabVIEW Data AcquisitionCards Signal Generator</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  ABSTRACTII</

8、p><p><b>  1 緒論1</b></p><p>  1.1 研究背景及動態(tài)1</p><p>  1.2 虛擬儀器發(fā)展前景1</p><p>  2 LabVIEW設(shè)計的總體概述3</p><p>  2.1 LabVIEW的介紹3</p><p&g

9、t;  2.2 設(shè)計的目的及其要求4</p><p>  2.3 設(shè)計的基本流程和方案5</p><p>  3 數(shù)據(jù)采集的介紹與應(yīng)用7</p><p>  3.1 數(shù)據(jù)采集的系統(tǒng)構(gòu)成7</p><p>  3.2 數(shù)據(jù)采集卡的選擇8</p><p>  3.2.1 數(shù)據(jù)采集卡的主要性能指標(biāo)9&

10、lt;/p><p>  3.2.2 數(shù)據(jù)采集卡的組成9</p><p>  3.2.3 數(shù)據(jù)采集卡USB-621110</p><p>  3.3 數(shù)據(jù)采集的硬件的安裝與配置10</p><p>  3.4 數(shù)據(jù)采集的子程序11</p><p>  3.5 模擬輸入12</p><p

11、>  3.5.1 創(chuàng)建虛擬通道函數(shù)12</p><p>  3.5.2 定時設(shè)定VI13</p><p>  3.5.3 DAQmx 觸發(fā)設(shè)定VI13</p><p>  3.5.4 DAQmx讀取VI14</p><p>  3.6 模擬輸出15</p><p>  4 虛擬儀器軟件硬件的

12、設(shè)計17</p><p>  4.1 虛擬儀器硬件平臺17</p><p>  4.2.1 PC機(jī)17</p><p>  4.2.2 I/O接口設(shè)備17</p><p>  4.2 虛擬儀器的軟件設(shè)計19</p><p>  4.2.1 LabVIEW應(yīng)用程序的構(gòu)成19</p>&l

13、t;p>  4.2.2 LabVIEW的操作模板20</p><p>  4.3 仿真信號的生成22</p><p>  4.3.1 正弦信號的生成22</p><p>  4.3.2 方波信號的生成23</p><p>  4.3.3 三角波信號的生成24</p><p>  4.3.4

14、鋸齒波信號的生成26</p><p>  5 系統(tǒng)的仿真波形生成27</p><p>  5.1 仿真實現(xiàn)的流程圖27</p><p>  5.2 仿真波形模塊的設(shè)計及生成27</p><p>  5.2.1 數(shù)字波形產(chǎn)生模塊的基本概述27</p><p>  5.2.2 仿真信號通道設(shè)置及波形生成

15、的設(shè)計28</p><p>  5.3 系統(tǒng)總程序框圖的設(shè)置及其仿真圖的生成31</p><p>  5.4 信號生成過程需要注意的事項34</p><p><b>  致 謝36</b></p><p><b>  參考文獻(xiàn)37</b></p><p>&l

16、t;b>  1 緒論</b></p><p>  1.1 研究背景及動態(tài)</p><p>  由于微電子技術(shù)、計算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)的高度發(fā)展及其在電子測量技術(shù)與儀器上的應(yīng)用,新的測試?yán)碚?、新的測試方法、新的測試領(lǐng)域以及新的儀器結(jié)構(gòu)不斷出現(xiàn),在許多方面已經(jīng)突破了傳統(tǒng)儀器的概念,電子測量儀器的功能和作用已經(jīng)發(fā)生了質(zhì)的變化,其中計算機(jī)處于核心地位,計算機(jī)軟件技術(shù)和

17、測試系統(tǒng)更緊密地結(jié)合成一個有機(jī)整體,導(dǎo)致儀器的結(jié)構(gòu)、概念和設(shè)計觀點等也發(fā)生了突破性的變化。在這種背景下,美國國家儀器公司(National Instruments)在20世紀(jì)80年代最早提出虛擬儀器(Virtual Instrument)的概念,同時推出了用于虛擬儀器開發(fā)的工程軟件包LabVIEW。NI公司宣稱“The Software is the Instrument”,即“軟件就是儀器”。在這里,計算機(jī)是虛擬儀器的核心設(shè)備,該儀器

18、的功能是通過軟件仿真實現(xiàn)的。它將傳統(tǒng)儀器由硬件電路實現(xiàn)的數(shù)據(jù)分析處理與顯示功能,改由功能強大的計算機(jī)來執(zhí)行,所以計算機(jī)是其核心;當(dāng)計算機(jī)與適當(dāng)?shù)腎/O接口設(shè)備配置完畢,虛擬儀器的硬件平臺就被確定,此后軟件就成為儀器的關(guān)鍵部分,這也是“軟件就是儀器”之說的來由。這意味著只要按照測量原理</p><p>  虛擬儀器的出現(xiàn)是儀器發(fā)展史上的一場革命,代表著儀器發(fā)展的最新方向和潮流,對科學(xué)技術(shù)的發(fā)展和工業(yè)生產(chǎn)的進(jìn)步將產(chǎn)生

19、不可估量的影響,同時對改善高校實驗教學(xué)儀器設(shè)備,提高教學(xué)質(zhì)量也是一個福音。</p><p>  1.2 虛擬儀器發(fā)展前景</p><p>  虛擬儀器依靠其自身的優(yōu)勢使它在儀器市場的競爭力不斷增強。許多大型儀器公司均在虛擬儀器市場上占有一席之地。1988年國際上開始有虛擬儀器產(chǎn)品面市,當(dāng)時只有五家制造商推出的30種產(chǎn)品。此后,虛擬儀器產(chǎn)品每年成倍增加,到1994年底,虛擬儀器制造廠已達(dá)9

20、5家共生產(chǎn)1000多種虛擬儀器產(chǎn)品,銷售額達(dá)2.93億美元,占整個儀器銷售額73億的4%。</p><p>  目前,我國正處于科學(xué)技術(shù)和教育事業(yè)蓬勃發(fā)展的新時期,對儀器設(shè)備的需求將更加強勁。虛擬儀器賴以生存的PC計算機(jī)近幾年正以迅猛的勢頭席卷全國,這為虛擬儀器的發(fā)展奠定了基礎(chǔ)。虛擬儀器作為傳統(tǒng)儀器的替代品,市場容量巨大。據(jù)統(tǒng)計,1998年我國進(jìn)口電子測量儀器73.5臺,價值32億美元。據(jù)專家預(yù)測,到本世紀(jì)初我國

21、將有50%的儀器為虛擬儀器[1]。</p><p>  以上統(tǒng)計數(shù)字表明,虛擬儀器具有廣闊的發(fā)展前景。但同時也應(yīng)認(rèn)識到,現(xiàn)在我國的科技水平還相對落后,每年需要花費大量的外匯進(jìn)口電子儀器產(chǎn)品。如何發(fā)展我國自己的儀器產(chǎn)品,尤其是具有廣闊發(fā)展前景的虛擬儀器,是我們應(yīng)該迫切解決的問題。</p><p>  2 LabVIEW設(shè)計的總體概述</p><p>  2.1 L

22、abVIEW的介紹</p><p>  LabVIEW(Laboratory Virtual Instrument EngineeringWorkbench,實驗室虛擬儀器集成環(huán)境)是一種圖形化的編程語言,簡稱G語言,它是由美國NI公司推出的虛擬儀器開發(fā)平臺應(yīng)用LabVIEW 開發(fā)平臺編制的程序稱為虛擬儀器,其核心概念就是“軟件即是儀器” LabVIEW 提供了測控儀器圖形化編程環(huán)境,在這個環(huán)境中提供了一種像數(shù)據(jù)

23、流一樣的編程模式,用戶只需連接各個邏輯框即可構(gòu)成程序。它集成了與滿足GPIB、VXI、RS.232和RS.485協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能,同時,它還內(nèi)置了便于應(yīng)用TCP/IP、ActiveX等軟件標(biāo)準(zhǔn)的庫函數(shù),利用它可以方便地建立自己的虛擬儀器。本文介紹一種自行開發(fā)的基于LabVIEW 的虛擬函數(shù)信號發(fā)生器,該儀器界面設(shè)計友好,功能強大,操作方便。</p><p>  自從1986年美國NI(Nati

24、onal Instrument)公司提出虛擬儀器的概念以來,隨著計算機(jī)技術(shù)和測量技術(shù)的發(fā)展,虛擬儀器技術(shù)也得到很快的發(fā)展。虛擬儀器是指:利用現(xiàn)有的PC機(jī)。加上特殊設(shè)計的儀器硬件和專用軟件。形成既有普通儀器的基本功能,又有一般儀器所沒有的特殊功能的新型儀器。與傳統(tǒng)的儀器相比其特點主要有:具有更好的測量精度和可重復(fù)性:測量速度快;系統(tǒng)組建時間短;由用戶定義儀器功能;可擴(kuò)展性強;技術(shù)更新快等。虛擬儀器以軟件為核心,其軟件又以美國NI公司的La

25、bVIEW虛擬儀器軟件開發(fā)平臺最為常用。LabVIEW是一種圖形化的編程語言,主要用來開發(fā)數(shù)據(jù)采集,儀器控制及數(shù)據(jù)處理分析等軟件,功能強大。目前,該開發(fā)軟件在國際測試、測控行業(yè)比較流行,在國內(nèi)的測控領(lǐng)域也得到廣泛應(yīng)用。函數(shù)信號發(fā)生器是在科學(xué)研究和工程設(shè)計中廣泛應(yīng)用的一種通用儀器[2]。</p><p>  虛擬儀器具有傳統(tǒng)獨立儀器無法比擬的優(yōu)勢。在高速度、高帶寬和專業(yè)測試領(lǐng)域,獨立儀器具有無可替代的優(yōu)勢。在中低檔

26、測試領(lǐng)域,虛擬儀器可取代一部分獨立儀器的工作,但完成復(fù)雜環(huán)境下的自動化測試是虛擬儀器的強項,這是傳統(tǒng)的獨立儀器難以勝任的。</p><p>  (1) 傳統(tǒng)儀器的面板只有一個,上面布置了種類繁多的顯示和操作元件。由此導(dǎo)致許多識讀和操作錯誤。虛擬儀器與之不同,它可以通過在幾個分面板上的操作來實現(xiàn)比較復(fù)雜的功能。這樣,在每個分面板上就可以實現(xiàn)功能操作的單純化和面板布置的簡潔化,從而提高操作的正確性和便捷性。同時,虛

27、擬儀器的面板上的顯示元件和操作元件的種類與形式不受標(biāo)準(zhǔn)元件和加工工藝的限制,由編程來實現(xiàn),設(shè)計者可以根據(jù)用戶的要求和操作需要來設(shè)計儀器面板。</p><p>  (2) 在通用硬件平臺確定后,軟件取代傳統(tǒng)儀器中由硬件完成的儀器功能。</p><p>  (3) 儀器的功能是由用戶根據(jù)需要用軟件來定義,不是事先由廠家定義的。</p><p>  (4) 儀器性能

28、的改進(jìn)和功能擴(kuò)展只需更新相關(guān)軟件設(shè)計,不需購買新儀器。</p><p>  (5) 虛擬儀器開放、靈活,與計算機(jī)同步發(fā)展,與網(wǎng)絡(luò)及其他周邊設(shè)備互聯(lián)。</p><p>  (6) 由于其以PC為核心,使得許多數(shù)據(jù)處理的過程不必像過去那樣由測試儀器本身來完成,而是在軟件的支持下,利用PC機(jī)CPU的強大的數(shù)據(jù)處理功能來完成,使得基于虛擬儀器的測試系統(tǒng)的測試精度、速度大為提高,實現(xiàn)自動化、智能

29、化、多任務(wù)測量。</p><p>  (7) 可方便地存貯和交換測試數(shù)據(jù),測試結(jié)果的表達(dá)方式更加豐富多樣。</p><p>  (8) 虛擬儀器在高性價比的條件下,降低了系統(tǒng)開發(fā)和維護(hù)費用,縮短技術(shù)更新周期。</p><p>  近年來,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,己經(jīng)形成了網(wǎng)絡(luò)虛擬儀器。這是一種新型的基于Web技術(shù)的虛擬儀器,使得虛擬儀器測試系統(tǒng)成為Internet的

30、一部分,實現(xiàn)現(xiàn)場監(jiān)控和管理[3]。</p><p>  2.2 設(shè)計的目的及其要求</p><p>  函數(shù)信號發(fā)生器是一種多波形的信號源,它能產(chǎn)生某些特定的周期性時間函數(shù)波形,可在生產(chǎn)、測試、儀器維修和實驗時做信號源使用。LabVIEW是一種功能強大的虛擬儀器開發(fā)平臺,在LabVIEW環(huán)境下可以隨時對比設(shè)計要求調(diào)整參數(shù),本課題的目的就是利用labVIEW軟件進(jìn)行虛擬信號發(fā)生器的設(shè)計。&

31、lt;/p><p>  掌握和學(xué)習(xí)LabVIEW軟件,了解數(shù)據(jù)采集卡的采樣原理,利用LabVIEW軟件進(jìn)行虛擬信號發(fā)生器的前面板和流程圖的設(shè)計分別能產(chǎn)生正弦波、三角波、矩形波和方波幅度為0-5v可調(diào),頻率0-1kHZ可調(diào),并能通過示波器等其他手段進(jìn)行輸出顯示,并給出顯示結(jié)果。</p><p>  本儀器功能主要包括四類函數(shù)信號—正弦波、方波、三角波、鋸齒波的輸出,頻率的倍乘與微調(diào)相結(jié)合,以及實

32、現(xiàn)輸出波形的直流偏置、電壓幅度的控制等功能。具體指標(biāo)如如表1所示:</p><p>  表1 信號發(fā)生器性能要求指標(biāo)</p><p>  2.3 設(shè)計的基本流程和方案</p><p>  虛擬儀器通過底層設(shè)備驅(qū)動軟件與真實的儀器系統(tǒng)進(jìn)行通訊,并以虛擬儀器面板的形式在計算機(jī)屏幕上顯示與真實儀器面板操作元素相對應(yīng)的各種控鍵. 虛擬信號發(fā)生器可產(chǎn)生正弦波、方波和三角波等

33、信號,根據(jù)需要,可調(diào)節(jié)其中面板上的控鍵,改變信號的頻率、幅度與相位,并可以進(jìn)行數(shù)據(jù)存儲,所有信號發(fā)生的結(jié)果都可以通過軟件設(shè)計的虛擬面板顯示。</p><p>  LabVIEW的圖形化程序設(shè)計是基于現(xiàn)代軟件的面向?qū)ο蠹夹g(shù)和數(shù)據(jù)流技術(shù)而發(fā)展起來的。數(shù)據(jù)流程序設(shè)計表示只有在所有輸入都有效時,一個對象才開始執(zhí)行,同樣,只有當(dāng)對象的功能完成以后,對象輸出才有效。這樣的話,互相在對象間的數(shù)據(jù)流控制執(zhí)行順序,執(zhí)行順序不局限于

34、來自文本式程序設(shè)計的線性順序,它可以不受其限制。用戶能夠通過連接模塊來快速開發(fā)自己的應(yīng)用程序,甚至能夠使用多路數(shù)據(jù)通道,實現(xiàn)同步操作。</p><p>  與傳統(tǒng)的文本式程序設(shè)計一樣,LabVIEW也有控制流程圖功能執(zhí)行的部分,它們包括Sequence Case Statement,F(xiàn)or Loop,While Loop,它們被圖形化地描述成邊界結(jié)構(gòu),像在傳統(tǒng)的線形化程序設(shè)計中可以插入代碼段一樣,可以把圖標(biāo)放在L

35、abVIEW圖形結(jié)構(gòu)的界限內(nèi)部。LabVIEW有一個圖形編輯器來產(chǎn)生最優(yōu)化的編輯代碼,虛擬儀器執(zhí)行他們相當(dāng)編譯C的速度。利用應(yīng)用程序生成器,用戶能夠產(chǎn)生虛擬儀器,就像獨立的執(zhí)行程序一樣[4]。下面按步驟說明進(jìn)行圖形化的程序設(shè)計。</p><p>  (1) 建立方案:選用LabVIEW軟件,可以構(gòu)建虛擬儀器而不是編寫程序。有了交互式控制的軟件系統(tǒng),用戶可以很方便地建立其前面板窗口。為了實現(xiàn)具體的功能,用戶利用向

36、導(dǎo)把流程圖結(jié)合在一起。</p><p>  (2) 建立前面板:從控制模板上選擇你需要的對象,放在虛擬儀器的前面板上??刂颇0迳系膶ο蟀〝?shù)字顯示、表頭、壓力計、熱敏計外殼、表、圖片等。當(dāng)你的虛擬儀器完成以后,就能在虛擬儀器工作十利用前面板去控制整個系統(tǒng),如移動滑動片、在圖象中變向、從鍵盤輸入等。</p><p>  (3) 構(gòu)建圖形化的流程圖:對虛擬儀器進(jìn)行程序設(shè)計,你不必?fù)?dān)心很多傳

37、統(tǒng)設(shè)計所需的語法細(xì)節(jié),而可自己構(gòu)建流程圖。從功能模板上選擇對象(用圖標(biāo)表示),并用線將它們連接起來以便數(shù)據(jù)進(jìn)行傳遞。功能模塊上的對象包括簡單的數(shù)學(xué)運算、高級數(shù)據(jù)采集和分析方法、以及網(wǎng)絡(luò)和文件輸入輸出操作。</p><p>  (4) 數(shù)據(jù)流程圖設(shè)計:LabVIEW用一種精巧的數(shù)據(jù)流程序設(shè)計模式把用戶從文本式語言的線形化方式構(gòu)建程序的方法中解放出來。因為在LabVIEW軟件中程序的執(zhí)行順序由各方塊中的數(shù)據(jù)流決定。

38、你也可以建立同步操作的流程圖。LabVIEW軟件是一個多任務(wù)系統(tǒng)——具有多線程功能并運行多個虛擬儀器。</p><p>  (5) 模塊化和層次:LabVIEW虛擬儀器實行模塊化設(shè)計,因而任何虛擬儀器既能獨立運行,又能被用作其他虛擬儀器的一部分。甚至可以創(chuàng)建自己的虛擬儀器圖標(biāo),因而可以設(shè)計由虛擬儀器構(gòu)成的多層系統(tǒng),并可以改變它,同其他虛擬儀器交換和連接以滿足不斷變化的應(yīng)用需要。</p><p

39、>  (6) 圖形編輯器:在許多場合,程序運行速度都很關(guān)鍵。LabVIEW軟件是唯一的帶有編輯器的圖形化編程環(huán)境,可以產(chǎn)生最優(yōu)化的代碼,其運行速度與編譯C的速度相當(dāng)。利用內(nèi)置的繪圖器,甚至能夠?qū)r間很關(guān)鍵的代碼部分進(jìn)行分析和優(yōu)化。因而,不會因為圖形化編程降低了效率。圖形化程序設(shè)計編程簡單、直觀、開發(fā)效率高。</p><p>  3 數(shù)據(jù)采集的介紹與應(yīng)用</p><p>  3.1

40、 數(shù)據(jù)采集的系統(tǒng)構(gòu)成</p><p>  在計算機(jī)廣泛應(yīng)用的今天,計算機(jī)為“智能處理核心部件”的檢測、控制系統(tǒng)在現(xiàn)代化的工業(yè)生產(chǎn)中發(fā)揮著越來越重要的作用。這種“智能處理核心部件”客觀上要求我們能夠?qū)⒂嬎銠C(jī)與外部物理設(shè)備相連,實現(xiàn)這種連接的橋梁就是數(shù)據(jù)采集,而數(shù)據(jù)采集系統(tǒng)設(shè)計的優(yōu)劣將十分顯著地反應(yīng)出我們描述客觀世界的準(zhǔn)確性。</p><p>  對于一個具體的數(shù)據(jù)采集系統(tǒng),其硬件部分的設(shè)計

41、內(nèi)容包括模擬信號輸入/輸出通道的設(shè)置和數(shù)字信號輸入/輸出通道的設(shè)置。NI公司把這兩種設(shè)置都?xì)w于數(shù)據(jù)采集(Data Acquisition, DAQ)模塊,熟悉該模塊的功能對于我們完成數(shù)據(jù)采集系統(tǒng)的設(shè)計具有重要的意義。</p><p>  一個完整的數(shù)據(jù)采集系統(tǒng)通常由原始信號、信號調(diào)理設(shè)備、數(shù)據(jù)采集設(shè)備和計算機(jī)四個部分組成。但有的時候,自然界中的原始物理信號并非直接可測的電信號,所以,我們會通過傳感器將這些物理信號

42、轉(zhuǎn)換為數(shù)據(jù)采集設(shè)備可以識別的電壓或電流信號。加入信號調(diào)理設(shè)備是因為某些輸入的電信號并不便于直接進(jìn)行測量,因此需要信號調(diào)理設(shè)備對它進(jìn)行諸如放大、濾波、隔離等處理,使得數(shù)據(jù)采集設(shè)備更便于對該信號進(jìn)行精確的測量。數(shù)據(jù)采集設(shè)備的作用是將模擬的電信號轉(zhuǎn)換為數(shù)字信號送給計算機(jī)進(jìn)行處理,或?qū)⒂嬎銠C(jī)編輯好的數(shù)字信號轉(zhuǎn)換為模擬信號輸出。計算機(jī)上安裝了驅(qū)動和應(yīng)用軟件,方便我們與硬件交互,完成采集任務(wù),并對采集到的數(shù)據(jù)進(jìn)行后續(xù)分析和處理[5]。</p&

43、gt;<p>  基于PC的數(shù)據(jù)采集系統(tǒng)的組成部分可分為5個部分:</p><p><b>  (1) PC</b></p><p><b>  (2) 傳感器</b></p><p><b>  (3) 信號調(diào)理</b></p><p>  (4) 數(shù)據(jù)

44、采集硬件</p><p><b>  (5) 軟件</b></p><p>  圖3-1 基于PC的DAQ系統(tǒng)</p><p>  DAQ的任務(wù)就是測量或生成物理信號。一個DAQ系統(tǒng)通常具有一套用于獲取、處理原始數(shù)據(jù),分析串崗其和轉(zhuǎn)換器,信號調(diào)節(jié)及其顯示,存儲數(shù)據(jù)的軟件。</p><p>  如圖給出了數(shù)據(jù)采集系統(tǒng)的結(jié)

45、構(gòu)。在數(shù)據(jù)采集之前,程序?qū)AQ板初始化,板卡上和內(nèi)存中的Buffer 是數(shù)據(jù)采集存儲的中間環(huán)節(jié)。</p><p>  圖3-2 數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)</p><p>  在給予計算機(jī)的系統(tǒng)測量到物理信號之前,需要通過傳感器將物理信號轉(zhuǎn)換成電信號。為了更精確地測量信號信號調(diào)理部分能放大低電壓信號,并對信號進(jìn)行隔離和濾波。此外某些傳感器需要有電壓或電流激勵源來生成電壓輸出。DAQ系統(tǒng)由軟件控制

46、來獲取數(shù)據(jù)行、分析數(shù)據(jù)并得到結(jié)論[6]。</p><p>  3.2 數(shù)據(jù)采集卡的選擇</p><p>  數(shù)據(jù)采集板卡的性能與眾多因素相關(guān),要根據(jù)具體情況來具體分析。所以在選擇數(shù)據(jù)采集卡構(gòu)成系統(tǒng)時,首先必須對數(shù)據(jù)采集卡的性能指標(biāo)有所了解。</p><p>  3.2.1 數(shù)據(jù)采集卡的主要性能指標(biāo)</p><p><b>  (

47、1) 采樣頻率</b></p><p>  采樣頻率的高低,決定了在一定時間內(nèi)獲取原始信號信息的多少,為了能夠較好的再現(xiàn)原始信號,不產(chǎn)生波形失真,采樣率必須要足夠高才行。根據(jù)奈奎斯特理論采樣頻率至少是原信號的兩倍,但實際中,一般都需要5~10倍。</p><p><b>  (2) 采樣方法</b></p><p>  采集卡通

48、常都有好幾個數(shù)據(jù)通道,如果所有的數(shù)據(jù)通道都輪流使用同一個放大器和A/D轉(zhuǎn)換器,要比每個通道單獨使用各自的經(jīng)濟(jì)的多,但這僅適用于對時間不是很重要的場合。如果采樣系統(tǒng)對時間要求嚴(yán)格,則必須同時采集,這就需要每個通道都有自己的放大和A/D轉(zhuǎn)換器。但是處于成本的考慮,現(xiàn)在普遍流行的是各個數(shù)據(jù)通道公用一套放大器和A/D轉(zhuǎn)換器。</p><p><b>  (3) 分辨率</b></p>

49、<p>  ADC的位數(shù)越多,分辨率就越高,可區(qū)分的電壓就越小。</p><p>  (4) 電壓動態(tài)范圍</p><p>  電壓范圍指ADC能掃描到的最高和最低電壓。一般最好能夠使進(jìn)入采集卡的電壓范圍剛好與其符合,以便利用其可靠的分辨率范圍。 </p><p>  (5) I/O通道數(shù)</p><p>  該參數(shù)表明了數(shù)據(jù)

50、采集卡所能夠采集的最多的信號路數(shù)。</p><p>  3.2.2 數(shù)據(jù)采集卡的組成</p><p>  (1) 多路開關(guān)。將各路信號輪流切換至放大器的輸入端,實現(xiàn)多參數(shù)多路信號的分時采集。</p><p>  (2) 放大器。將切換進(jìn)入采集卡的信號放大至需要的量程內(nèi)。通常的放大器都是增益可調(diào)的,使用者可根據(jù)需要來選擇不同的增益倍數(shù)。</p>&

51、lt;p>  (3) 采樣保持器。把采集到的信號瞬間值保持在A/D轉(zhuǎn)換的過程中不變化。</p><p>  (4) A/D轉(zhuǎn)換器。將模擬的輸入信號轉(zhuǎn)化為數(shù)字量輸出,完成信號幅值的量化。</p><p>  3.2.3 數(shù)據(jù)采集卡USB-6211</p><p>  USB-6211是NI公司的一款多功能數(shù)據(jù)采集卡,是一款USB 總線供電 M系列多功能DA

52、Q模塊,在高采樣率下也能保持高精度。該模塊提供了16路模擬輸入;250 kS/s單通道采樣率;2路模擬輸出;4路數(shù)字輸入線;4路數(shù)字輸出線;每通道有4個可編程輸入范圍(±0.2 V—±10 V) ;8路可編程數(shù)字I/0口。</p><p>  NI USB-6211為移動應(yīng)用或空間上有限制的應(yīng)用專門設(shè)計。其即插即用的安裝最大程度地降低了配置和設(shè)置時間,同時它能直接與螺絲端子相連,從而削減了成本

53、并簡化了信號的連接。USB總線可以供電,使用戶不再需要攜帶多余的外部電源。 NI-DAQmx驅(qū)動程序和測量服務(wù)軟件提供了簡單易用的配置和編程界面,其中DAQ Assistant等功能可幫助用戶縮短開發(fā)時間[7]。</p><p>  基于以上原因,本設(shè)計采用了USB6211數(shù)據(jù)采集卡。</p><p>  3.3 數(shù)據(jù)采集的硬件的安裝與配置</p><p>  在

54、使用LabVIEW進(jìn)行數(shù)據(jù)采集之前,必須對DAQ硬件進(jìn)行正確的安裝和配置,具體過程分為以下3步。</p><p>  (1) 安裝N1一DAQ驅(qū)動程序:在Windows環(huán)境下,LabVlEW安裝軟件會提示用戶安裝NI—DAQ驅(qū)動器軟件。NI.DAQ驅(qū)動器軟件為LabVIEW提供了與DAQ器件和信號調(diào)理硬件之間的高級接口。NI公司的全部DAQ器件都與NI-DAQ驅(qū)動器軟件組裝在一起。</p><

55、p>  (2) DAQ卡的安裝與配置:DAQ卡的安裝需參照采集卡用戶手冊。DAQ卡的配置則可參照N1一DAQ配置向?qū)г诰€幫助文件“nidaqcfg CXC”來進(jìn)行,可配置DAQ卡的設(shè)備號、模擬輸入極性(單極或雙極)、模擬輸入模式(單端輸入或差分輸入)、模擬輸出極性等屬性。</p><p>  (3) 模擬輸入通道配置:通道配置可通過執(zhí)行LabVIEW中“project”菜單的“DAQ Wizards”子菜單

56、里“DAQChannelWizards”命令來完成。該通道配置向?qū)?DAQChannelWizard)是Windows環(huán)境F的應(yīng)用程序,用來對包括DAQ插卡、獨立DAQ產(chǎn)品以及SCXI模件等DAQ器件的模擬輸入通道進(jìn)行配置。通過用戶漸入通道名稱、被測最物理信號的范圍、所使用的傳感器、傳感器輸出范圍以及相關(guān)的DAQ硬件等信息,DAQ通道配置向?qū)Э纱_定在DAQ硬件通道上測量的物理參數(shù)[8]。</p><p>  3.

57、4 數(shù)據(jù)采集的子程序</p><p>  LabVIEW的DAQ程序包括模擬輸入(AnalogInput)、模擬輸出(AnalogOutput)、數(shù)字輸入/輸出(Digital I/0)、計數(shù)器(Counter)、標(biāo)定和配置(Calibration andConfigm'afion)以及信號調(diào)理(SignalConditioning)等6類。其中,每類又分成簡單程序(EasyFOVls)、中級程序(In

58、termediateVIs)、應(yīng)用程序(UtilityVIs)和高級程序(AdvancedVIs)4類。</p><p>  簡單程序僅僅只是表而培接口程序,它能執(zhí)行基本的模擬量輸入、模擬量輸出、數(shù)字I/O以及計數(shù)器,定時器操作。它簡單易用,并且包含‘個簡單的出錯處理方法。當(dāng)出錯時,將彈出一個對話框,顯示出錯信息,用戶可以選擇終止程序執(zhí)行或者忽略錯誤。相對于簡單程序而言,中級程序具備更多的硬什設(shè)置功能,使用上具有

59、更大的靈活性,可以更有效地開發(fā)實用程序。它具有許多簡單程序所缺乏的功能,如外部時鐘等。它對出錯的處理也更加靈活,可以把出錯狀態(tài)信息傳遞給其它程序,可以編程處理出錯情況。應(yīng)用程序是中級程序的通用組合,在功能和操作上與中級程序相同。高級程序涉及到與DAQ驅(qū)動程序的低層接口。開發(fā)實用程序時通常并不需要用到高級程序,但當(dāng)簡單程序和中級程序不具備用于控制特殊DAQ功能的輸入時,可以使用高級程序來實現(xiàn)。高級程序從DAQ驅(qū)動程序返舊的狀態(tài)信息最多[9

60、]。</p><p>  在實用程序開發(fā)中,常用的DAQ子程序包括模擬輸入與輸出、波形的輸入與輸出、連續(xù)數(shù)據(jù)采集。</p><p>  (1) 模擬輸入與輸出:模擬輸入與輸出是DAQ卡的基本功能?!癆nalog Input”子模板下的“AI Sample Channel”程序測量指定通道上信號的一個采樣點,并返回測量值?!癆nalog Output”了模板下的“AO Update Chan

61、nel”程序把一個給定電壓值在一個模擬輸出通道上輸出。</p><p>  (2) 波形的輸入與輸出:在許多應(yīng)用場合,一次只采樣一個數(shù)據(jù)點是遠(yuǎn)遠(yuǎn)不夠的。另外,采樣點之間的間隔很難恒定,因為它受到多種因素的影響,如循環(huán)的執(zhí)行速度、子程序的調(diào)用時間等。然LabVIEW的DAQ程序庫提供的“AI AcquireWaveform(s)”和“AO GenerateWaveform”程序可以以大干單點操作的速度進(jìn)行多點的數(shù)據(jù)

62、采集和波形生成.并且用戶可咀自定義采樣率。”AI AcquireWavcform(s)”程序從一個(多個)指定的輸入通道按用戶定義的采樣率、采樣點數(shù)采集數(shù)據(jù),并返回采樣結(jié)果數(shù)據(jù)到計算機(jī)。”AO GenerateWaveform”程序在一個模擬輸出通道上以用戶定義的更新速率生成一個電壓波形[10]。</p><p><b>  3.5 模擬輸入</b></p><p>

63、;  使用DAQmx底層VI進(jìn)行數(shù)據(jù)采集:</p><p>  圖3-3 DAQmx 數(shù)據(jù)采集子選板</p><p>  如圖3-3所示,我們看到的所有的DAQmx底層驅(qū)動VI都能在測量I/O選版下的DAQmx子選版下找到 包括了I/O 端口,創(chuàng)建通道,讀取,寫入,定時,觸發(fā)等等。</p><p>  3.5.1 創(chuàng)建虛擬通道函數(shù)</p><

64、p>  通過給出所需的目標(biāo)通道名稱以及物理通道連接,用來在程序中創(chuàng)建一個通道,如下圖3-4所示。</p><p>  圖3-4創(chuàng)建虛擬通道</p><p>  在MAX當(dāng)中創(chuàng)建通道時進(jìn)行的相同的設(shè)置在這個函數(shù)中均會得到設(shè)置。 當(dāng)程序操作員需要經(jīng)常更換物理通道連接設(shè)置而非其他諸如終端配置或自定義縮放設(shè)置的時候,這個創(chuàng)建虛擬通道VI就非常有用了。物理通道下拉菜單被用來指定DAQ板卡的設(shè)備

65、號以及實際連接信號的物理通道。通道屬性節(jié)點是創(chuàng)建虛擬通道函數(shù)的功能擴(kuò)展,允許您在程序當(dāng)中動態(tài)改變虛擬通道的設(shè)置[11]。舉例來說,對于一組測試我們可用通過它來對一個通道設(shè)置一個自定義縮放之后在對另一組進(jìn)行測試時可以通過屬性節(jié)點改變自定義縮放的值。</p><p>  3.5.2 定時設(shè)定VI </p><p>  DAQmx定時VI 配置了任務(wù)、通道的采樣定時以及采樣模式,并在必要時自動

66、創(chuàng)建相應(yīng)的緩存。如圖3-5所示。這個多態(tài)VI的實例與任務(wù)中使用到的定時類型相關(guān)聯(lián),包擴(kuò)數(shù)字握手,隱式(設(shè)置持續(xù)時間而非定時)或波形(使用波形數(shù)據(jù)類型中的DT元素來確定采樣率)等實例。類似的定時屬性節(jié)點允許您進(jìn)行高級的定時屬性配置。</p><p>  圖3-5 DAQmx定時VI</p><p>  3.5.3 DAQmx 觸發(fā)設(shè)定VI</p><p>  DAQ

67、mx觸發(fā)VI 配置了任務(wù)、通道的觸發(fā)設(shè)置。如圖3-6所示。 這個多態(tài)VI的實例包括了觸發(fā)類型的設(shè)置,數(shù)字邊沿開始觸發(fā)模擬邊沿開始觸發(fā),模擬窗開始觸發(fā), 數(shù)字邊沿參考觸發(fā),模擬邊沿參考觸發(fā)或是模擬窗口參考觸發(fā)等等。同樣的我們會使用觸發(fā)屬性節(jié)點來配置更多高級的觸發(fā)設(shè)置。</p><p>  圖3-6 觸發(fā)設(shè)定VI</p><p>  3.5.4 DAQmx讀取VI </p>&

68、lt;p>  DAQmx 讀取VI 從特定的任務(wù)或者通道當(dāng)中讀取數(shù)據(jù),如圖3-7所示,這個VI的多態(tài)實例會指出VI所返回的數(shù)據(jù)類型,包括一次讀取一個單點采樣還是讀取多點采樣,以及從單通道讀取還是從多通道中讀取數(shù)據(jù),其相應(yīng)的屬性節(jié)點可以設(shè)置偏置波形屬性以及獲取當(dāng)前可用采樣數(shù)等數(shù)據(jù)[12]。</p><p>  圖3-7 DAQmx 讀取VI</p><p>  圖3-8程序完成了模擬信

69、號的連續(xù)采集,與使用DAQ 助手快速VI不同,這里我們使用的都是DAQmx的底層驅(qū)動VI。</p><p>  圖3-8模擬信號的連續(xù)采集</p><p>  連續(xù)采集的流程圖如圖3-9所示,首先創(chuàng)建虛擬通道,設(shè)置緩存大小,設(shè)置定時,(必要時可以設(shè)置觸發(fā)) ,開始任務(wù),開始讀取。由于我們是連續(xù)采集信號,于是我們需要連續(xù)地讀取采集到的信號。因此我們將DAQmx讀取VI放置在循環(huán)當(dāng)中, 一旦有

70、錯誤發(fā)生或者用戶在前面板上手動停止采集時程序會跳出while循環(huán)。之后使用DAQmx 停止任務(wù)來釋放相應(yīng)的資源并進(jìn)行簡單錯誤處理[13]。</p><p>  在連續(xù)采集當(dāng)中,我們會使用一個環(huán)形緩沖區(qū), 這個緩沖區(qū)的大小由DAQmx 定時VI 中的SAMPLES PER CHANNEL 每通道采樣來確定。如果該輸入端未進(jìn)行連接或者設(shè)置的數(shù)值過小,那么NI DAQmx 驅(qū)動會根據(jù)當(dāng)前的采樣率來分配相應(yīng)大小的緩沖區(qū),

71、其具體的映射關(guān)系可以參考DAQmx 幫助。同時,在while 循環(huán)中DAQmx 讀取的輸入?yún)?shù) SAMPLES TO READ(每通道采樣數(shù))表示了,每次循環(huán),我們從緩沖中讀取多少個點數(shù)的數(shù)據(jù)。為了防止緩沖區(qū)溢出,我們必須保證讀取的速率足夠快。一般我們建議SAMPLES TO READ 的值為PC 緩沖大小的1/4。</p><p>  圖3-9模擬信號的連續(xù)采集流程圖</p><p> 

72、 3.6 模擬輸出 </p><p>  對于AO,我們需要知道輸出波形的頻率,輸出波心的頻率取決于兩個因素,更新率以及緩沖中波形的周期數(shù)。我們可以用以下等式來計算我們輸出信號的頻率: </p><p>  信號頻率= 周期數(shù) × 更新率 ÷ 緩沖中的點數(shù) 。</p><p>  舉例來說,我們有一個1000點的緩沖放置了一個周期的波形,如果要

73、以1kHz的更新率來產(chǎn)生信號的話,那么1個周期乘以每秒一千個點更新率除以總共一千個點等于1HZ。 如果我們使用2倍的更新率。那么,一個周期乘以每秒2000個點除以總共1000個點,得到2HZ的輸出。如果我們在緩沖中放入兩個周期的波形,那么兩個周期乘以 1000個點每秒的更新率除以總共1000個點,得到輸出頻率為2HZ。也就是說我們可以通過增加更新率或者緩沖中的周期數(shù)來提高輸出信號的頻率[14]。</p><p>

74、  圖3-10使用采樣時鐘定時的連續(xù)數(shù)據(jù)輸出</p><p>  4 虛擬儀器軟件硬件的設(shè)計</p><p>  4.1 虛擬儀器硬件平臺</p><p>  4.1.1 PC機(jī)</p><p>  它是硬件平臺的核心。虛擬儀器使用的個人計算機(jī)中,微處理器和總線成為最重要的因素。</p><p>  其中,微處理

75、器的發(fā)展是最迅速的,它使虛擬儀器的能力得到極大地提高。80年代末制造的虛擬儀器頻率分析儀完成一個1024點的快速傅立葉變換需要1秒鐘的時間;今天的系統(tǒng)可以在1毫秒內(nèi)完成同樣的運算,速度提高了一千倍。這意味著,如果以前人們是用虛擬儀器來做快速傅立葉變換觀察信號,那么今天可以利用它進(jìn)行高速的實時運算,并將之應(yīng)用于過程控制和其它控制系統(tǒng)中。</p><p>  總線技術(shù)的發(fā)展也為提高虛擬儀器的處理能力提供了必要的支持。

76、PCI總線性能比ISA總線提高了近十倍,使得微處理器能夠更快地訪問數(shù)據(jù)。使用ISA總線時,插在電腦中的數(shù)據(jù)采集板的采集速度最高為2MBps;使用PCI總線時,最高采集速度可提高到132MBps。由于總線速度的大大提高,現(xiàn)在可以同時使用數(shù)塊數(shù)據(jù)采集板,甚至圖象數(shù)據(jù)采集也可以和數(shù)據(jù)采集結(jié)合在一起[15]。</p><p>  4.1.2 I/O接口設(shè)備</p><p>  主要完成被測信號的

77、采集、放大、模/數(shù)轉(zhuǎn)換??筛鶕?jù)不同情況采用不同的I/O接口硬件設(shè)備,如數(shù)據(jù)采集卡(DAQ)、GPIB總線儀器、VXI總線儀器模塊、串口儀器等,虛擬儀器構(gòu)成方式有五種類型,如圖4-1框圖所示。LabVIEW提供了各種圖形化驅(qū)動程序,使用者不必熟悉PCI計算機(jī)總線、GPIB總線、VXI總線、串口總線,利用LabVIEW提供的圖形化驅(qū)動程序就可以驅(qū)動上述各種總線的I/O接口設(shè)備,實現(xiàn)對被測信號的輸入、數(shù)據(jù)采集、放大與模/數(shù)轉(zhuǎn)換,進(jìn)而供計算機(jī)進(jìn)

78、一步分析處理。雖然這五種系統(tǒng)有很大的差別,但是無論那種VI系統(tǒng),都是通過應(yīng)用軟件將儀器硬件與通用計算機(jī)相結(jié)合。虛擬儀器的構(gòu)成方式主要有5種類型,如圖4-1所示。</p><p>  圖4-1虛擬儀器的構(gòu)成方式</p><p>  無論上述哪種VI系統(tǒng),都通過應(yīng)用軟件將儀器硬件與計算機(jī)相結(jié)合。</p><p>  考慮到PC—DAQ插卡式虛擬儀器在五種虛擬儀器系統(tǒng)中,

79、是虛擬儀器最基本最廉價的構(gòu)成形式。在經(jīng)費不足或時間不充裕的情況下經(jīng)常被采用。</p><p>  所以本設(shè)計它的硬件平臺主要有PC計算機(jī)和數(shù)據(jù)采集卡(DAQ卡)組成。</p><p>  本設(shè)計采用了USB6211數(shù)據(jù)采集卡數(shù)據(jù)采集卡(DAQ卡)這種采集卡包括以下四個組成部分:</p><p>  (1) 多路開關(guān)。將各路信號輪流切換的放大器的輸入端,實現(xiàn)多參數(shù)多

80、路信號的分時采集。</p><p>  (2) 放大器。將前一級多路開關(guān)切換進(jìn)入待采集信號放大(或衰減)至采樣環(huán)節(jié)的量程范圍內(nèi)。通常實際系統(tǒng)中放大器作成增益可調(diào)的放大器,設(shè)計者可根據(jù)輸入信號不同的幅值選擇不同的增益倍數(shù)。</p><p>  (3) 采樣保持器。取出待測信號在某一瞬時的值(即實現(xiàn)信號的時間離散化),并在A/D轉(zhuǎn)換過程中保持信號不變,如果被測信號變化很緩慢,也可以不用采樣

81、/保持器。</p><p>  (4) A/D轉(zhuǎn)換器。將輸入的模擬量轉(zhuǎn)化為數(shù)字量輸出,并完成信號幅值的量化。隨著電子技術(shù)的發(fā)展,目前通常將采樣/保持器同A/D轉(zhuǎn)換器集成在一塊芯片上。</p><p>  以上四個部分都處在計算機(jī)的前向通道,是組成數(shù)據(jù)采集卡的主要環(huán)節(jié),與其它有關(guān)電路如定時/計數(shù)器、總線接口電路等集成在一塊印刷電路板上,即構(gòu)成數(shù)據(jù)采集卡(DAQ卡),完成對信號數(shù)據(jù)的采集、放

82、大及模/數(shù)轉(zhuǎn)換任務(wù)。</p><p>  PC--DAQ插卡式虛擬儀器系統(tǒng)充分利用了PC計算機(jī)的機(jī)箱、總線、電源及軟件資源,但是因而也受到PC計算機(jī)機(jī)箱環(huán)境和計算機(jī)總線的限制,存在諸多的不足,如電源功率不足、散熱條件差等[16]。</p><p>  4.2 虛擬儀器的軟件設(shè)計</p><p>  4.2.1 LabVIEW應(yīng)用程序的構(gòu)成</p>

83、<p>  所有的LabVIEW應(yīng)用程序,即虛擬儀器(NI),它包括前面板(front panel)、流程圖(block diagram)以及圖標(biāo)/連接器(icon/connector)三部分。</p><p>  (1) 程序前面板</p><p>  前面板是圖形用戶界面,也就是VI的虛擬儀器面板,這一界面上有用戶輸入和顯示輸出兩類對象,具體表現(xiàn)有開關(guān)、旋鈕、圖形以及其他控

84、制(control)和顯示對象(indicator)。圖4-2所示是一個隨機(jī)信號發(fā)生和顯示的簡單VI的前面板,上面有一個顯示對象,以曲線的方式顯示了所產(chǎn)生的一系列隨機(jī)數(shù)。還有一個控制對象——開關(guān),可以啟動和停止工作。顯然,并非簡單地畫兩個控件就可以運行,在前面板后還有一個與之配套的流程圖。</p><p><b>  (2) 流程圖</b></p><p>  流程

85、圖也稱為后面板,提供VI的圖形化源程序。在流程圖對VI編程,以控制和操縱定義在前面板上的輸入和輸出功能。流程圖中包括前面板上的控件和連線端子,還有一些前面板上沒有,但編程必須有的東西,例如函數(shù)、結(jié)構(gòu)和連線等。圖4-3是與圖4-2對應(yīng)的流程圖。我們可以看到流程圖中包括了前面板上的開關(guān)和隨機(jī)數(shù)顯示器的連線端子,還有一個隨機(jī)數(shù)發(fā)生器的函數(shù)及程序的循環(huán)結(jié)構(gòu)。隨機(jī)數(shù)發(fā)生器通過連線將產(chǎn)生的隨機(jī)信號送到顯示控件,為了使它持續(xù)工作下去,設(shè)置了一個Whi

86、le Loop循環(huán),由開關(guān)控制這一循環(huán)的結(jié)束。</p><p>  (3) 圖標(biāo)/連接器</p><p>  圖標(biāo)/連接器是子VI被其它VI調(diào)用的接口。圖標(biāo)是子VI在其他程序框圖中被調(diào)用的節(jié)點表現(xiàn)形式;而連接器則表示節(jié)點數(shù)據(jù)的輸入/輸出口,就象函數(shù)的參數(shù)。用戶必須指定連接器端口與前面板的控制和顯示一一對應(yīng)。連接器一般情況下隱含不顯示,除非用戶選擇打開觀察它。</p><

87、;p>  4.2.2 LabVIEW的操作模板</p><p>  在LabVIEW的用戶界面上,應(yīng)特別注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函數(shù)(Functions)模板。這些模板集中反映了該軟件的功能與特征。</p><p>  (1) 工具模板(Tools Palette)</p><p>  該模板提供了各

88、種用于創(chuàng)建、修改和調(diào)試VI程序的工具,如圖4-4所示。如果該模板沒有出現(xiàn),則可以在Windows菜單下選擇Show Tools Palette命令以顯示。</p><p>  圖4-4 LabVIEW的工具模板</p><p>  當(dāng)從模板內(nèi)選擇了任一種工具后,鼠標(biāo)箭頭就會變成該工具相應(yīng)的形狀。當(dāng)從Windows菜單下選擇了Show Help Window功能后,把工具模板內(nèi)選定的任一種工

89、具光標(biāo)放在流程圖程序的子程序(Sub VI)或圖標(biāo)上,就會顯示相應(yīng)的幫助信息。</p><p>  (2) 控制模板(Controls Palette)</p><p>  該模板用來給前面板設(shè)置各種所需的輸出顯示對象和輸入控制對象。每個標(biāo)代表一類子模板。如果控制模板不顯示,可以用Windows菜單的Show Controls Palette功能打開它,也可以在前面板的空白處,點擊鼠標(biāo)右

90、鍵,以彈出控制模板。</p><p>  控制模板如下圖4-5所示:</p><p>  圖4-5 LabVIEW的控制模板</p><p>  (3) 功能模板(Functions Palette)</p><p>  該模板是創(chuàng)建流程圖程序的工具,模板上的每一個頂層圖標(biāo)都表示一個子模板。若功能模板不出現(xiàn),則可以用Windows菜單下的S

91、how Functions Palette功能打開它,也可以在流程圖程序窗口的空白處點擊鼠標(biāo)右鍵以彈出功能模板,功能模板如圖4-6所示。</p><p>  圖4-6 LabVIEW的功能模板</p><p>  4.3 仿真信號的生成</p><p>  4.3.1 正弦信號的生成</p><p>  (1) 正弦信號的程序設(shè)計:&l

92、t;/p><p>  在前面板中創(chuàng)建控件對象(數(shù)值輸入控件、波形圖),然后在輸入控件上設(shè)置偏移量、頻率、幅值、初始相位,然后通過選擇前面板中的“窗口”下拉菜單中的“顯示程序框圖”或點擊框圖窗口中的任何位置,切換到程序框圖,然后在前面板中創(chuàng)建控件對象(數(shù)值輸入控件、波形圖)后,再在程序框圖函數(shù)控件中找出波形生成控件的正弦信號,然后鼠標(biāo)點右擊正弦信號控件創(chuàng)建輸入控件,最后連線如下圖所示為正弦信號程序設(shè)計</p>

93、;<p>  圖4-7 正弦信號的程序設(shè)計</p><p>  (2) 正弦信號的顯示:</p><p>  在前面板中的輸入控件中設(shè)置頻率、幅值等數(shù)值點擊程序框圖中的快速運行按鈕,則顯示出的正弦波型如下所示:</p><p>  圖4-8 正弦波信號的顯示</p><p>  4.3.2 方波信號的生成</p>

94、<p>  (1) 方波信號的程序設(shè)計:</p><p>  在前面板中創(chuàng)建控件對象(數(shù)值輸入控件、波形圖),然后在輸入控件上設(shè)置偏移量、頻率、幅值、初始相位、占空比,然后通過選擇前面板中的“窗口”下拉菜單中的“顯示程序框圖”或點擊框圖窗口重的任何位置,切換到程序框圖,然后在前面板中創(chuàng)建控件對象(數(shù)值輸入控件、波形圖)后,再在程序框圖函數(shù)控件中找出波形生成控件的方波信號,然后鼠標(biāo)點右擊正弦信號控件

95、創(chuàng)建輸入控件,最后連線如下圖所示為方波信號程序設(shè)計</p><p>  圖4-9方波信號的程序設(shè)計</p><p>  (2) 方波信號的顯示:</p><p>  在前面板中的輸入控件中設(shè)置頻率、幅值、占空比等數(shù)值點擊程序框圖中的快速運行按鈕,則顯示出的方波型如下所示:</p><p>  圖4-10方波信號的顯示</p>

96、<p>  4.3.3 三角波信號的生成</p><p>  (1) 三角波波信號的程序設(shè)計:</p><p>  在前面板中創(chuàng)建控件對象(數(shù)值輸入控件、波形圖),然后在輸入控件上設(shè)置偏移量、頻率、幅值、初始相位,然后通過選擇前面板中的“窗口”下拉菜單中的“顯示程序框圖”或點擊框圖窗口重的任何位置,切換到程序框圖,然后在前面板中創(chuàng)建控件對象(數(shù)值輸入控件、波形圖)后,再在程序

97、框圖函數(shù)控件中找出波形生成控件的三角波信號,然后鼠標(biāo)點右擊三角波信號控件創(chuàng)建輸入控件,最后連線如下圖所示為三角波信號程序設(shè)計</p><p>  圖4-11 三角波波信號的程序設(shè)計</p><p>  (2) 三角波信號的顯示:</p><p>  在前面板中的輸入控件中設(shè)置頻率、幅值、等數(shù)值點擊程序框圖中的快速運行按鈕,則顯示出的三角波型如下所示:</p&

98、gt;<p>  圖4-12 三角波的波形顯示</p><p>  4.3.4 鋸齒波信號的生成</p><p>  (1) 鋸齒波波信號的程序設(shè)計:</p><p>  在前面板中創(chuàng)建控件對象(數(shù)值輸入控件、波形圖),然后在輸入控件上設(shè)置偏移量、頻率、幅值、初始相位,然后通過選擇前面板中的“窗口”下拉菜單中的“顯示程序框圖”或點擊框圖窗口重的任何

99、位置,切換到程序框圖,然后在前面板中創(chuàng)建控件對象(數(shù)值輸入控件、波形圖)后,再在程序框圖函數(shù)控件中找出波形生成控件的鋸齒波信號,然后鼠標(biāo)點右擊鋸齒波信號控件創(chuàng)建輸入控件,最后連線如下圖所示為鋸齒波信號程序設(shè)計</p><p>  圖4-13 鋸齒波的程序設(shè)計</p><p>  (2) 鋸齒波信號的顯示:</p><p>  在前面板中的輸入控件中設(shè)置頻率、幅值、

100、等數(shù)值點擊程序框圖中的快速運行按鈕,則顯示出的鋸齒波型如下所示:</p><p>  圖4-14鋸齒波的波形生成</p><p>  5 系統(tǒng)的仿真波形生成</p><p>  5.1 仿真實現(xiàn)的流程圖</p><p>  圖5-1仿真信號實現(xiàn)的流程圖</p><p>  5.2 仿真波形模塊的設(shè)計及生成<

101、/p><p>  5.2.1 數(shù)字波形產(chǎn)生模塊的基本概述 </p><p>  波形產(chǎn)生模塊是虛擬函數(shù)信號發(fā)生器軟件的核心。利用該模塊可實現(xiàn)正弦波、方波、鋸齒波、三角波等波形。正弦波的產(chǎn)生原理是通過調(diào)用sinfx1函數(shù)來實現(xiàn)。在本次設(shè)計,設(shè)計每一正弦波周期由1000點組成,利用類似C語言中的For循環(huán)為x賦值,這樣執(zhí)行一次For循環(huán),便可以產(chǎn)生生成一個周期正弦波所需的數(shù)據(jù),然后利用Whil

102、e循環(huán),使程序反復(fù)執(zhí)行,就可以連續(xù)輸出正弦波形。方波、鋸齒波、三角波的產(chǎn)生原理與正弦波產(chǎn)生原理相近,都是通過數(shù)學(xué)運算來實現(xiàn)代表波形的數(shù)字序列。與模擬信號相比,利用軟件的方法產(chǎn)生的波形數(shù)字序列雖然存在著一定的誤差,但只要一個周期內(nèi)選的點數(shù)足夠的多。就可以使誤差降到最低,對結(jié)果的影響最小。利用軟件產(chǎn)生波形的一個最大的優(yōu)點是使儀器的成本大大降低, 而且使儀器小型化,智能化。</p><p>  5.2.2 仿真信號通

103、道設(shè)置及波形生成的設(shè)計</p><p><b>  (1) 面板設(shè)計</b></p><p>  在前面板中選擇數(shù)字輸入型控件“頻率”、“相位差”、“幅值”、“占空比”,“頻率”設(shè)置為0~1kv可調(diào)。幅值設(shè)置為0~5v可調(diào)。調(diào)出采樣信息控件將采樣頻率和采樣數(shù)放到一個簇中,采樣信息和采樣數(shù)進(jìn)行可調(diào)。然后調(diào)出兩個數(shù)據(jù)輸入控件,分別設(shè)置為“寄存器”、“寄存器2”控件可以進(jìn)

104、行波形的選擇,對寄存器可以控制1通道的波形生成,寄存器2控制2通道波形的生成。然后調(diào)入一個波形圖顯示控件,顯示出圖例和標(biāo)簽現(xiàn)實項。最后對面板進(jìn)行外觀美化化設(shè)置。</p><p>  (2) 程序框圖的設(shè)置</p><p>  在對應(yīng)的程序框圖進(jìn)行控件的選擇和連接,調(diào)出一個while循環(huán),和一個case結(jié)構(gòu),將基本的仿真波形產(chǎn)生模塊、和通道的選擇進(jìn)行連接,能夠?qū)崿F(xiàn)“通道1”</p&g

105、t;<p>  “通道2”進(jìn)行正弦波、方波、三角波、鋸齒波的任意組合顯示。</p><p>  圖5-2信號生成的程序圖</p><p>  (3) 波形的顯示設(shè)置</p><p>  通道選擇到“1&2”采樣信息欄的“FS(采樣頻率)”設(shè)置為1k,采樣點數(shù)為1000,寄存器1選“1”對應(yīng)的三角波信號。寄存器2選“2”對應(yīng)方波信號。掃描頻率為

106、“5”初始相位為“0”,通道1和通道2的幅值分別設(shè)置成一個數(shù)值比如“4”和“2”,方波的占空比為“50%”,然后同時點擊通道1的“三角波”和通道2的“方波波”,點擊快速運行仿真波形如下圖所示。</p><p>  圖5-3 前面板的設(shè)置及其波形的顯示</p><p>  5.2.3 數(shù)據(jù)采集后的波形圖</p><p>  (1) 對正弦波和方波的數(shù)據(jù)采集如下圖:

107、</p><p><b>  圖5-4數(shù)據(jù)采集圖</b></p><p>  (2) 調(diào)整波形的頻率和幅度后的數(shù)據(jù)采集圖:</p><p>  圖5-5 調(diào)整參數(shù)后的數(shù)據(jù)采集圖</p><p>  5.3 系統(tǒng)總程序框圖的設(shè)置及其仿真圖的生成</p><p>  該主程序主要分為下面三個模塊。

108、</p><p>  (1) 信號的選擇模塊</p><p>  在程序框圖中選擇八個數(shù)字輸入控件分別輸入“正弦波”“三角波”“方波”“鋸齒波”以及通道2所對應(yīng)的數(shù)字,然后在調(diào)出兩個布爾數(shù)值轉(zhuǎn)換控件,兩個轉(zhuǎn)換成無符號的雙字節(jié)整形控件,兩個數(shù)據(jù)輸出控件作為兩個寄存器,兩個創(chuàng)建數(shù)組控件和若干個case結(jié)構(gòu)。然后利用case條件結(jié)構(gòu)的分支創(chuàng)建兩個通道,每個通道都能實現(xiàn)四種波形的選擇,分別把數(shù)據(jù)

溫馨提示

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

評論

0/150

提交評論