[電子設計論文]基于labview的多功能虛擬信號發(fā)生器設計_第1頁
[電子設計論文]基于labview的多功能虛擬信號發(fā)生器設計_第2頁
[電子設計論文]基于labview的多功能虛擬信號發(fā)生器設計_第3頁
[電子設計論文]基于labview的多功能虛擬信號發(fā)生器設計_第4頁
[電子設計論文]基于labview的多功能虛擬信號發(fā)生器設計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、XXX大學畢業(yè)設計(論文)PAGE PAGE 32基于LabVIEW的多功能虛擬信號發(fā)生器設計摘 要隨著微型計算機和軟件技術的發(fā)展,虛擬儀器在智能化程序、處理能力、性能價格比、可操作性等方面與傳統(tǒng)儀器相比都具有明顯的技術優(yōu)勢,將虛擬儀器引入高校的實驗教學不但可以提高測試效率和教學的質量,而且為降低實驗儀器成本提供了有效的途徑和方法。本文選用LabVIEW圖形化編程語言為開發(fā)軟件,主要開發(fā)虛擬實驗儀器:虛擬信號發(fā)生器,同時提出了虛擬實驗室的建設方案。基于專業(yè)虛擬儀器開發(fā)工具Labview,設計一虛擬函數(shù)信號發(fā)生器。該虛擬信號發(fā)生器能夠產(chǎn)生正弦波、三角波、方波、鋸齒波等波形,頻率動態(tài)范圍較寬且可微

2、調(diào)。關鍵字:虛擬儀器 labVIEW 信號發(fā)器Abstrack:Along with the development of the microcomputer, compared with traditional instrument, the virtual instrument has the obvious technical advantage in knowledge ware, processing capability, the ratio between function and price, and Maneuver ability. The introduction of

3、the virtual instrument to the university can not only increase the efficiency and quality of testing, teaching, but also provide the effective method to reduce the cost of the experiment instrument. In this paper, selected LabVIEW graphical programming language for software development, mainly the d

4、evelopment of virtual experiment equipment, virtual signal generator, virtual laboratory also made the building program. A Virtual Function Signal Generator is designed Based on Labview, The Virtual Function Signal Generator can generate Sine wave, triangle wave, square wave, teeth of a saw wave.etc

5、。Dynamic range of frequency is wide and can regulate slightly。 Keyword : Virtual Instrument Labview Signal Generator目 錄 TOC o f h z u HYPERLINK l _Toc232931125 第1章 引 言 PAGEREF _Toc232931125 h 1 HYPERLINK l _Toc232931126 1.1課題的提出 PAGEREF _Toc232931126 h 1 HYPERLINK l _Toc232931127 1.2課題的主要研究工作 PAGERE

6、F _Toc232931127 h 1 HYPERLINK l _Toc232931128 1.3課題意義 PAGEREF _Toc232931128 h 1 HYPERLINK l _Toc232931129 第2章 虛擬信號發(fā)生器概況 PAGEREF _Toc232931129 h 3 HYPERLINK l _Toc232931130 2.1 信號發(fā)生器,虛擬儀器概述 PAGEREF _Toc232931130 h 3 HYPERLINK l _Toc232931131 2.1.1 信號發(fā)生器概述 PAGEREF _Toc232931131 h 3 HYPERLINK l _Toc232

7、931132 2.1.2 虛擬儀器基本概念 PAGEREF _Toc232931132 h 3 HYPERLINK l _Toc232931133 2.1.3虛擬儀器的特點 PAGEREF _Toc232931133 h 5 HYPERLINK l _Toc232931134 2.2 虛擬儀器的現(xiàn)狀和發(fā)展 PAGEREF _Toc232931134 h 7 HYPERLINK l _Toc232931135 2.2.1虛擬儀器的現(xiàn)狀 PAGEREF _Toc232931135 h 7 HYPERLINK l _Toc232931136 2.2.2虛擬儀器的展望 PAGEREF _Toc2329

8、31136 h 8 HYPERLINK l _Toc232931137 2.3虛擬信號發(fā)生器的介紹 PAGEREF _Toc232931137 h 8 HYPERLINK l _Toc232931138 2.3.1信號發(fā)生器的基本原理 PAGEREF _Toc232931138 h 8 HYPERLINK l _Toc232931139 2.3.2虛擬信號發(fā)生器的工作原理 PAGEREF _Toc232931139 h 9 HYPERLINK l _Toc232931140 第3章 虛擬儀器的軟件開發(fā)平臺LabVIEW PAGEREF _Toc232931140 h 10 HYPERLINK

9、l _Toc232931141 3.1 LabVIEW簡介 PAGEREF _Toc232931141 h 10 HYPERLINK l _Toc232931142 3.2 LabVIEW的主要窗口 PAGEREF _Toc232931142 h 10 HYPERLINK l _Toc232931143 3.3 LabVIEW中信號處理與分析 PAGEREF _Toc232931143 h 13 HYPERLINK l _Toc232931144 34數(shù)據(jù)采集系統(tǒng)的構成 PAGEREF _Toc232931144 h 16 HYPERLINK l _Toc232931145 第4章 虛擬信號發(fā)

10、生器的設計 PAGEREF _Toc232931145 h 18 HYPERLINK l _Toc232931146 4.1虛擬信號發(fā)生器創(chuàng)建過程 PAGEREF _Toc232931146 h 18 HYPERLINK l _Toc232931147 4.1.1軟件設計方案 PAGEREF _Toc232931147 h 18 HYPERLINK l _Toc232931148 412 標準頻率 PAGEREF _Toc232931148 h 20 HYPERLINK l _Toc232931149 42數(shù)字信號處理 PAGEREF _Toc232931149 h 20 HYPERLINK

11、l _Toc232931150 4.3軟面板的設計 PAGEREF _Toc232931150 h 23 HYPERLINK l _Toc232931151 4.3.1 儀器面板和參數(shù)設置 PAGEREF _Toc232931151 h 23 HYPERLINK l _Toc232931152 4.3.2波形的產(chǎn)生與調(diào)節(jié) PAGEREF _Toc232931152 h 25 HYPERLINK l _Toc232931153 44實現(xiàn)效果圖 PAGEREF _Toc232931153 h 27 HYPERLINK l _Toc232931154 結 論 PAGEREF _Toc23293115

12、4 h 30 HYPERLINK l _Toc232931155 致 謝 PAGEREF _Toc232931155 h 31 HYPERLINK l _Toc232931156 參考文獻 PAGEREF _Toc232931156 h 32第1章 引 言1.1課題的提出在大學四年學習中,電子產(chǎn)品的操作與制作,軟件工具的應用與功能的實現(xiàn)都是我們主要學習的內(nèi)容。我的畢業(yè)論文的題目是用虛擬儀器實現(xiàn)波形發(fā)生器的功能。課題的研究是基于虛擬儀器的研究與開發(fā)學習而提出的。老師的辛苦用心就是希望我能多學一個軟件多會一門技術,在以后工作中多一個特點。1.2課題的主要研究工作 LabVIEW在實際生活中的廣泛應

13、用,其主要研究工作是學習LabVIEW的軟件功能,了解虛擬儀器的設計方法,設計一個能產(chǎn)生三角波,矩形波,正弦波,且其幅值,頻率可根據(jù)用戶進行選擇的虛擬波形發(fā)生器。1.3課題意義 隨著科學技術的發(fā)展,在測量領域中需要不斷更新測量設備,以滿足越來越高的測量要求。在我國,傳統(tǒng)儀器技術還比較落后,目前有大批陳舊的測試儀器等待更新。這些儀器的測量精度和可靠性均低于國外,并且自動化程度較低。高檔儀器基本上依靠國外進口,每年都消耗國家大量外匯。然而,花大量資金購買的儀器,可能我們只需要其中的一部分功能,同時有些其他應用的功能要求,該儀器卻滿足不了。這些情況無疑是大大浪費了投資。設想要是能將儀器稍微改動以實現(xiàn)

14、更大的使用范圍該多好。但是這對于傳統(tǒng)儀器來說是非常困難的。虛擬儀器的出現(xiàn),將徹底改變這種局面。利用計算機豐富的軟硬件資源,用戶可以隨心所欲地根據(jù)自己的需求,設計自己的儀器系統(tǒng),滿足多種多樣的應用需求。數(shù)字信號發(fā)生器是在科學研究和工程設計中廣泛應用的一種通用儀器。目前高精度、具有數(shù)據(jù)存儲能力的信號發(fā)生器,生產(chǎn)工藝復雜,價格昂貴。所以虛擬數(shù)字存儲信號發(fā)生器的設計有一定的經(jīng)濟價值;虛擬信號發(fā)生器能充分發(fā)揮虛擬儀器結構簡單、功能豐富、價格低廉、能重復開發(fā)、可用戶自定義的優(yōu)勢。設計的虛擬數(shù)字存儲信號發(fā)生器,可同時顯示、記錄和存儲多通道輸入的波形,并且可以對波形進行數(shù)據(jù)分析和處理,具有一定的研究意義。第2

15、章 虛擬信號發(fā)生器概況2.1 信號發(fā)生器,虛擬儀器概述2.1.1 信號發(fā)生器概述信號發(fā)生器是生產(chǎn)實踐和科學研究中應用十分廣泛的電子測量儀器。目前常用的模擬信號發(fā)生器,外型笨重,功能單一;數(shù)字信號發(fā)生器雖然有一定的功能擴展,但價格昂貴,維護升級成本高,短時間內(nèi)難以普及應用。近年來,出現(xiàn)了一種基于計算機和軟件的新型儀器虛擬儀器。虛擬儀器以計算機為核心,功能由用戶定義和設計,具有虛擬面板,其測試功能由測試軟件實現(xiàn)。虛擬儀器的關鍵是用軟件來實現(xiàn)硬件的功能,實現(xiàn)“軟件即儀器”。在高等院校理工科教學中,實驗教學是整個教學過程中的重要環(huán)節(jié),特別是基礎課、專業(yè)基礎課的實驗教學在本科教學中尤為重要,他對學生的專

16、業(yè)知識起著有效的支撐作用。但是,近年來隨著學生人數(shù)的增加、實驗教學改革不斷深入,原有實驗室的設備和規(guī)模難以滿足發(fā)展的需要。虛擬儀器的出現(xiàn)很好地解決了這些問題。虛擬儀器是以計算機為核心,功能由用戶定義和設計,具有虛擬面板,其測試功能由測試軟件實現(xiàn)。虛擬儀器的關鍵是用軟件來實現(xiàn)硬件的功能,實現(xiàn)“軟件即儀器”。本文應用虛擬儀器開發(fā)平臺LabVIEW開發(fā)了一種多功能虛擬信號發(fā)生器,擴展了信號發(fā)生器的分析和計算能力,降低了儀器的價格,增強了儀器的通用性,實現(xiàn)了波形顯示、存儲、打印和讀取以及多個測量參數(shù)自動顯示、相位差自動計算等功能。2.1.2 虛擬儀器基本概念所謂虛擬儀器,就是在以計算機為核心的硬件平臺

17、上,其功能由用戶設計和定義,具有虛擬面板,其測試功能由測試軟件實現(xiàn)的一種計算機儀器系統(tǒng)。虛擬儀器的實質是利用計算機顯示器的顯示功能來模擬傳統(tǒng)儀器的控制面板,以多種形式表達輸出檢測結果;利用計算機強大的軟件功能實現(xiàn)信號數(shù)據(jù)的運算、分析和處理;利用1/O接口設備完成信號的采集測量與調(diào)理,從而完成各種測試功能的一種計算機測試系統(tǒng)。使用者用鼠標或鍵盤操作虛擬面板,就如同使用一臺專用測量儀器一樣。因此,虛擬儀器的出現(xiàn),使測量儀器與計算機的界限模糊了.虛擬儀器的“虛擬”兩字主要包含以下兩方面的含義。虛擬儀器(virtual instrumention)是基于計算機的儀器。計算機和儀器的密切結合是目前儀器發(fā)

18、展的一個重要方向。粗略地說這種結合有兩種方式,一種是將計算機裝入儀器,其典型的例子就是所謂智能化的儀器。隨著計算機功能的日益強大以及其體積的日趨縮小,這類儀器功能也越來越強大,目前已經(jīng)出現(xiàn)含嵌入式系統(tǒng)的儀器。另一種方式是將儀器裝入計算機。以通用的計算機硬件及操作系統(tǒng)為依托,實現(xiàn)各種儀器功能。虛擬儀器主要是指這種方式。下面的框圖1-1反映了常見的虛擬儀器方案。圖1-1 虛擬儀器方案框圖虛擬儀器的主要特點有:盡可能采用了通用的硬件,各種儀器的差異主要是軟件??沙浞职l(fā)揮計算機的能力,有強大的數(shù)據(jù)處理功能,可以創(chuàng)造出功能更強的儀器。用戶可以根據(jù)自己的需要定義和制造各種儀器。虛擬儀器實際上是一個按照儀器

19、需求組織的數(shù)據(jù)采集系統(tǒng)。虛擬儀器的研究中涉及的基礎理論主要有計算機數(shù)據(jù)采集和數(shù)字信號處理。目前在這一領域內(nèi),使用較為廣泛的計算機語言是美國NI公司的LabVIEW。虛擬儀器的起源可以追朔到20世紀70年代,那時計算機測控系統(tǒng)在國防、航天等領域已經(jīng)有了相當?shù)陌l(fā)展。PC機出現(xiàn)以后,儀器級的計算機化成為可能,甚至在Microsoft公司的Windows誕生之前,NI公司已經(jīng)在Macintosh計算機上推出了LabVIEW2.0以前的版本。對虛擬儀器和LabVIEW長期、系統(tǒng)、有效的研究開發(fā)使得該公司成為業(yè)界公認的權威。普通的PC有一些不可避免的弱點。用它構建的虛擬儀器或計算機測試系統(tǒng)性能不可能太高。

20、目前作為計算機化儀器的一個重要發(fā)展方向是制定了VXI標準,這是一種插卡式的儀器。每一種儀器是一個插卡,為了保證儀器的性能,又采用了較多的硬件,但這些卡式儀器本身都沒有面板,其面板仍然用虛擬的方式在計算機屏幕上出現(xiàn)。這些卡插入標準的VXI機箱,再與計算機相連,就組成了一個測試系統(tǒng)。VXI儀器價格昂貴,目前又推出了一種較為便宜的PXI標準儀器。 (1)虛擬儀器的面板是虛擬的 虛擬儀器面板上的各種“圖標”與傳統(tǒng)儀器面板上的各種“器件”所完成的功能是相同的:由各種開關、按鈕、顯示器等圖標實現(xiàn)儀器電源的“通”、“斷實現(xiàn)被測信號的“輸入通道”、“放大倍數(shù)”等參數(shù)的設置,以及實現(xiàn)測量結果的“數(shù)值顯示”、“波

21、形顯示”等。 傳統(tǒng)儀器面板上的器件都是“實物”,而且是由“手動”和“觸摸”進行操作的:虛擬儀器前面板是外形與實物相像的“圖標”,每個圖標的“通、“斷”、“放大”等動作通過用戶操作計算機鼠標或鍵盤來完成。因此,設計虛擬儀器前面板就是在前面板設計窗口中擺放所需的圖標,然后對圖標的屬性進行設置。(2)虛擬儀器測量功能是通過對圖形化軟件流程圖的編程來實現(xiàn)的虛擬儀器是在以PC為核心組成的硬件平臺支持下,通過軟件編程來實現(xiàn)儀器的功能。因為可以通過不同測試功能軟件模塊的組合來實現(xiàn)多種測試功能,所以,在硬件平臺確定后,就有“軟件就是儀器”的說法。這也體現(xiàn)了測試技術與計算機深層次的結合。虛擬儀器技術的實質是充分

22、利用最新的計算機技術來實現(xiàn)和擴展傳統(tǒng)儀器的功能。軟件是虛擬儀器的關鍵,當硬件確定以后,就可以通過不同的軟件實現(xiàn)不同的功能。用戶可以根據(jù)自己的需要,設計自己的儀器系統(tǒng),滿足多種多樣的應用要求。利用計算機豐富的軟、硬件資源,可以大大突破傳統(tǒng)儀器在數(shù)據(jù)的分析、處理、表達、傳遞、儲存等方面的限制,達到傳統(tǒng)儀器無法比擬的效果。它不僅可以用于電子測量、測試、分析、計量等領域,而且還可以用于進行設備的監(jiān)控以及工業(yè)過程自動化。虛擬儀器還可以廣泛應用于電力工程、物礦勘探、醫(yī)療、振動分析、聲學分析、故障診斷及教學科研等多個方面。2.1.3虛擬儀器的特點LabVIEW是什么?LabVIEW(Laboratory V

23、irtual instrument Engineering)是一種圖形化的編程語言,它廣泛地被工業(yè)界、學術界和研究實驗室所接受,視為一個標準的數(shù)據(jù)采集和儀器控制軟件。LabVIEW集成了與滿足GPIB、VXI、RS-232和RS-485協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能。它還內(nèi)置了便于應用TCP/IP、ActiveX等軟件標準的庫函數(shù)。這是一個功能強大且靈活的軟件。利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動有趣。圖形化的程序語言,又稱為“”語言。使用這種語言編程時,基本上不寫程序代碼,取而代之的是流程圖或流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術

24、語、圖標和概念,因此,LabVIEW是一個面向最終用戶的工具。它可以增強你構建自己的科學和工程系統(tǒng)的能力,提供了實現(xiàn)儀器編程和數(shù)據(jù)采集系統(tǒng)的便捷途徑。使用它進行原理研究、設計、測試并實現(xiàn)儀器系統(tǒng)時,可以大大提高工作效率。利用LabVIEW,可產(chǎn)生獨立運行的可執(zhí)行文件,它是一個真正的位編譯器。像許多重要的軟件一樣,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多種版本。與傳統(tǒng)儀器相比虛擬儀器主要有以下優(yōu)點:(1)傳統(tǒng)儀器的面板只有一個,其上布置著種類繁多的顯示與操作元件,易于導致許多識別與操作錯誤。虛擬儀器與之不同,它可以通過在幾個分面板上的操作來實現(xiàn)比較復雜的功

25、能。這樣,在每個分面板上就可以實現(xiàn)功能操作的單純化與面板布置的簡捷化,從而提高操作的正確性與便捷性。同時,虛擬儀器面板上的顯示元件和操作元件的種類與形式不受“標準件”和“加工工藝”的限制,它們是由編程來實現(xiàn)的,設計者可以根據(jù)用戶的認知要求和操作要求,設計儀器面板。(2)在通用硬件平臺確定后,由軟件取代傳統(tǒng)儀器中的硬件來完成儀器的功育旨。(3)儀器的功能是用戶根據(jù)需要由軟件來定義的,而不是事先由廠家定義好的。(4)儀器性能的改進和功能擴展只需要更新相關軟件設計而不需要購買新的器。(5)研制周期較傳統(tǒng)儀器大為縮短。(6)虛擬儀器開放、靈活,可與計算機同步發(fā)展,與網(wǎng)絡及其他周邊設備互聯(lián)。Labvie

26、w實現(xiàn)的功能虛擬函數(shù)信號發(fā)生器的功能設計參考了常見信號發(fā)生器的功能,并結合虛擬儀器基于計算機的特點,在功能上有所擴展,實現(xiàn)的主要功能如下:(1)可以產(chǎn)生lHz1MHz的正弦波、方波、三角波、鋸齒波和任意波形:(2)信號頻率、幅度、相位、偏移量和占空比的參數(shù)可以調(diào)節(jié)和控制;(3)能夠顯示輸出信號波形;(4)采樣頻率和采樣點數(shù)可以隨信號頻率在檔位變化時調(diào)節(jié)。2.2 虛擬儀器的現(xiàn)狀和發(fā)展2.2.1虛擬儀器的現(xiàn)狀 虛擬儀器的概念,是美國國家儀器公司(National Instruments Corp,簡稱NI)于1986年提出的。80年代以來,NI公司研制和推出了許多總線系統(tǒng)的虛擬式儀器,成為這類新型

27、儀器世界第一生產(chǎn)大戶。此后,美國的惠普(HP)公司,Tektronix公司,Racal公司等也相繼推出了許多此類儀器,并在短短的10余年便占有了世界儀器市場的10%左右。虛擬儀器技術目前在國外發(fā)展很快,以NI公司為代表的一批廠商己經(jīng)在市場上推出了基于虛擬儀器技術而設計的商品化儀器產(chǎn)品。在美國,虛擬儀器系統(tǒng)及其圖形編程語言,已作為各大學理工科學生的一門必修課程。美國的斯坦福大學的機械工程系要求三、四年級的學生在實驗時應用虛擬儀器進行數(shù)據(jù)采集和實驗控制。據(jù)“世界儀表及自動化”雜志預測,21世紀初葉,世界虛擬儀器的生產(chǎn)廠家將超過千家,其品種將達到數(shù)千種,市場占有率將達到5096左右。虛擬儀器將成為本

28、世紀儀器發(fā)展的方向,而且有逐步取代傳統(tǒng)硬件化電子儀器的趨勢。 近年來,世界各國的虛擬儀器公司開發(fā)了不少虛擬儀器開發(fā)平臺軟件,以便使用者利用這些儀器公司提供的開發(fā)平臺軟件組建自己的虛擬儀器或測試系統(tǒng),并編制測試軟件。LabVIEW采用圖形化編程方案,是非常實用的開發(fā)軟件。LabWindows / CVI是為熟悉C語言的開發(fā)人員準備的、在Windows環(huán)境下的標準ANSIC開發(fā)環(huán)境。 作為儀器領域中最新興的技術,虛擬儀器的開發(fā)和研究在國內(nèi)尚屬起步階段。虛擬儀器的開發(fā)廠家,為擴大虛擬儀器的功能,在測量結果的數(shù)據(jù)處理、表達模式及變換方面也做了許多工作,發(fā)布了各種軟件,建立了數(shù)據(jù)處理的高級分析庫和開發(fā)工

29、具庫(例如測量結果的譜分析、快速傅立葉變換、各種數(shù)字濾波器、卷積處理和相關函數(shù)處理、微積分、峰值和闡值檢隊波形發(fā)生、噪聲發(fā)生、回歸分析、數(shù)值運算、時域和頻域分析等),使虛擬儀器發(fā)展成為可以組建極為復雜自動測試系統(tǒng)的儀器系統(tǒng)。 專家預測:未來的幾年內(nèi),國內(nèi)將有大批企業(yè)使用虛擬儀器系統(tǒng)對生產(chǎn)設備的運行狀況進行實時監(jiān)測。隨著微型計算機的發(fā)展,虛擬儀器將會逐步取代傳統(tǒng)的測試儀器而成為測試儀器的主流。2.2.2虛擬儀器的展望虛擬儀器技術經(jīng)過十幾年發(fā)展,而今正沿著總線與驅動程序標準化、硬/軟件模塊化、編程平臺圖形化和硬件模塊的即插即用方向前進,以開放式模塊化儀器標準為基礎的虛擬儀器標準正日趨完善,加上計算

30、機技術和網(wǎng)絡技術的迅猛發(fā)展,建立在虛擬儀器技術上的各種功能強大、性能優(yōu)良的先進儀器將層出不窮,價格也會越來越低,使用虛擬儀器進行研究、設計、測試將成為一種趨勢,同樣,虛擬儀器及技術也將成為學校未來教學科研的重要方法和手段,特別是在理工科學校其應用前景非常廣闊。虛擬儀器可以取代測量技術傳統(tǒng)領域的各類儀器,“沒有測量就沒有鑒別,科學技術就不能前進”。虛擬儀器將會在科學技術的各個領域得到廣泛應用,對科學技術的發(fā)展和工業(yè)生產(chǎn)將產(chǎn)生不可估量的影響。2.3虛擬信號發(fā)生器的介紹2.3.1信號發(fā)生器的基本原理本函數(shù)信號發(fā)生器的前面板主要由以下幾個部分構成:儀器控制按鈕,輸出頻率控制窗口(包括頻率顯示單位),頻

31、率倍成控制,波形選擇,頻率微調(diào)按鈕,直流偏置,方波占空比調(diào)節(jié),輸出波形幅度控制按鈕。頻率微調(diào)范圍:O11 Hz;直流偏置:一1010V;方波占空比:0100;輸出波形幅度:010V。此外還增加了許多修飾性的元件如面板上的壓控輸入、記數(shù)輸入、同步輸出、電壓輸出等。使用這些修飾性的元件的目的是為了增加儀器的美觀性,并盡量與真實儀器的使用界面相一致。2.3.2虛擬信號發(fā)生器的工作原理 通過軟件虛擬信號發(fā)生器的功能,信號由特定的虛擬儀器發(fā)出,再通過波形顯示器表現(xiàn)在大家面前。虛擬儀器以計算機為核心,功能由用戶定義和設計,具有虛擬面板,其測試功能由測試軟件實現(xiàn)。虛擬儀器的關鍵是用軟件來實現(xiàn)硬件的功能,實現(xiàn)

32、“軟件即儀器”。本文應用虛擬儀器開發(fā)平臺LabVIEW開發(fā)了一種多功能虛擬信號發(fā)生器,擴展了信號發(fā)生器的分析和計算能力,降低了儀器的價格,增強了儀器的通用性,實現(xiàn)了波形顯示、存儲、以及多個測量參數(shù)自動顯示、相位差自動計算等功能。第3章 虛擬儀器的軟件開發(fā)平臺LabVIEW3.1 LabVIEW簡介虛擬信號發(fā)生器軟件設計采用的NI公司的虛擬儀器開發(fā)工具LabVIEW。LabVIEW是根據(jù)G編程語言,為數(shù)據(jù)采集與控制、數(shù)據(jù)分析與顯示而設計的一種圖形編程開發(fā)環(huán)境。它用圖標代碼代替編程語言創(chuàng)建應用程序,用數(shù)據(jù)流編程方法描述程序的執(zhí)行,用圖標和連線代替文本的形式編寫程序,為虛擬儀器設計者提供了便捷輕松的

33、設計環(huán)境,設計者利用它可以像搭積木一樣,輕松組建一個測試系統(tǒng)以及構造自己的儀器面板,而無需進行任何煩瑣的程序代碼編寫。使用LabVIEW開發(fā)平臺編制的虛擬儀器程序VI包括三個部分:程序前面板、框圖程序和圖標/連接器。程序前面板用于設置輸入數(shù)值和觀察輸出量,生成模仿傳統(tǒng)儀器的控制面板。每一個程序前面板都對應著一段框圖程序??驁D程序用LabVIEW圖形編程語言編寫,類似傳統(tǒng)程序的源代碼。圖標/連接器是子程序SubVI被其它VI調(diào)用的接口。LabVIEW采用的是自上向下的模塊化編程方法,所生成的各個子程序有利于主程序的設計與實現(xiàn)。這種設計方法可大大減小虛擬儀器開發(fā)的難度,利于儀器開發(fā)人員之間的分工協(xié)

34、作。虛擬儀器由通用儀器硬件平臺和應用軟件兩大部分構成。硬件平臺完成被測信號調(diào)理與信號采集,即獲取被測信號。硬件部分主要包括傳感器、信號調(diào)理電路及數(shù)據(jù)采集卡。而傳感器和信號調(diào)理電路針對不同的測試對象有不同的選擇和設計。目前較常用的虛擬儀器系統(tǒng)是數(shù)據(jù)采集系統(tǒng)(PC-DAQ系統(tǒng))、GPIB儀器測試系統(tǒng)、VXI儀器測試系統(tǒng)。3.2 LabVIEW的主要窗口前面板前面板是圖形用戶界面,也就是VI的虛擬儀器面板,這一界面上有用戶輸入和顯示輸出兩類對象,具體表現(xiàn)有開關、旋鈕、圖形以及其他控制(control)和顯示對象(indicator)。圖32所示是一個隨機信號發(fā)生和顯示的簡單VI是它的前面板,上面有一

35、個顯示對象,以曲線的方式顯示了所產(chǎn)生的一系列隨機數(shù)。還有一個控制對象開關,可以啟動和停止工作。顯然,并非簡單地畫兩個控件就可以運行,在前面板后還有一個與之配套的流程圖。控制對象(輸入)顯示對象(輸出)圖32隨機信號發(fā)生器的前面板流程圖流程圖提供VI的圖形化源程序。在流程圖中對VI編程,以控制和操縱定義在前面板上的輸入和輸出功能。流程圖中包括前面板上的控件的連線端子,還有一些前面板上沒有,但編程必須有的東西,例如函數(shù)、結構和連線等。圖33是與圖2對應的流程圖。我們可以看到流程圖中包括了前面板上的開關和隨機數(shù)顯示器的連線端子,還有一個隨機數(shù)發(fā)生器的函數(shù)及程序的循環(huán)結構。隨機數(shù)發(fā)生器通過連線將產(chǎn)生的

36、隨機信號送到顯示控件,為了使它持續(xù)工作下去,設置了一個While Loop循環(huán),由開關控制這一循環(huán)的結束。函數(shù):隨機數(shù)發(fā)生器結構:循環(huán)與前面板控件對應的連線端子與前面板控件對應的連線端子圖33隨機信號發(fā)生器的流程圖如果將VI與標準儀器相比較,那么前面板上的東西就是儀器面板上的東西,而流程圖上的東西相當于儀器箱內(nèi)的東西。在許多情況下,使用VI可以仿真標準儀器,不僅在屏幕上出現(xiàn)一個惟妙惟肖的標準儀器面板,而且其功能也與標準儀器相差無幾。圖標/連接器VI具有層次化和結構化的特征。一個VI可以作為子程序,這里稱為子VI(subVI),被其他VI調(diào)用。圖標與連接器在這里相當于圖形化的參數(shù),詳細情況稍后介

37、紹。數(shù)據(jù)采集模塊是虛擬信號發(fā)生器的軟件的核心,主要完成數(shù)據(jù)采集的控制,包括觸發(fā)控制、通道控制、時基控制等。其中,觸發(fā)控制包括觸發(fā)模式、觸發(fā)斜坡和觸發(fā)電平控制,通道控制主要控制哪一通道進行測量和頻譜分析,時基控制主要控制采集卡掃描率、每一通道掃描次數(shù)(取樣數(shù)),多功能虛擬信號發(fā)生器采用的數(shù)據(jù)采集卡PCI6024E,它支持DMA方式和雙緩沖區(qū)模式,保證了實時信號不間斷采集與存儲。這種數(shù)據(jù)采集卡支持單極性和雙極性模擬信號輸入,采樣速率可達200kb/s,信號輸入范圍分別為55V和-10V10V。提供16路單端8路差動模擬輸入通道、2路獨立的DA輸出通道、8位24線的TTL型數(shù)字IO、2個24位20M

38、Hz的定時計數(shù)器,4個模擬輸入范圍等多種功能。該數(shù)據(jù)采集卡支持的操作系統(tǒng)有Windows2000/NT/XP/Me/9x、Linux等。使用的軟件有LabVIEW、LabWindows/CVI等。這些功能使得用戶不僅可以用該卡設計信號發(fā)生器,還可以使用該卡設計數(shù)字萬用表、波形發(fā)生器、邏輯分析儀等,做到一卡多用,為系統(tǒng)的后續(xù)擴充保留余地。3.3 LabVIEW中信號處理與分析數(shù)字信號在我們周圍無所不在。因為數(shù)字信號具有高保真、低噪聲和便于信號處理的優(yōu)點,所以得到了廣泛的應用,例如 公司使用數(shù)字信號傳輸語音,廣播、電視和高保真音響系統(tǒng)也都在逐漸數(shù)字化。太空中的衛(wèi)星將測得數(shù)據(jù)以數(shù)字信號的形式發(fā)送到地

39、面接收站。對遙遠星球和外部空間拍攝的照片也是采用數(shù)字方法處理,去除干擾,獲得有用的信息。經(jīng)濟數(shù)據(jù)、人口普查結果、股票市場價格都可以采用數(shù)字信號的形式獲得。因為數(shù)字信號處理具有這么多優(yōu)點,在用計算機對模擬信號進行處理之前也常把它們先轉換成數(shù)字信號。本章將介紹數(shù)字信號處理的基本知識,并介紹由上百個數(shù)字信號處理和分析的VI構成的LabVIEW分析軟件庫。 目前,對于實時分析系統(tǒng),高速浮點運算和數(shù)字信號處理已經(jīng)變得越來越重要。這些系統(tǒng)被廣泛應用到生物醫(yī)學數(shù)據(jù)處理、語音識別、數(shù)字音頻和圖像處理等各種領域。數(shù)據(jù)分析的重要性在于,無法從剛剛采集的數(shù)據(jù)立刻得到有用的信息,如下圖所示。必須消除噪音干擾、糾正設備

40、故障而破壞的數(shù)據(jù),或者補償環(huán)境影響,如溫度和濕度等。 表31通過分析和處理數(shù)字信號,可以從噪聲中分離出有用的信息,并用比原始數(shù)據(jù)更全面的表格顯示這些信息。下圖顯示的是經(jīng)過處理的數(shù)據(jù)曲線。表32用于測量的虛擬儀器(VI)用于測量的虛擬儀器(VI)執(zhí)行的典型的測量任務有:計算信號中存在的總的諧波失真。決定系統(tǒng)的脈沖響應或傳遞函數(shù)。估計系統(tǒng)的動態(tài)響應參數(shù),例如上升時間、超調(diào)量等等。計算信號的幅頻特性和相頻特性。估計信號中含有的交流成分和直流成分。在過去,這些計算工作需要通過特定的實驗工作臺來進行,而用于測量的虛擬儀器可以使這些測量工作通過LabVIEW程序語言在臺式機上進行。這些用于測量的虛擬儀器是

41、建立在數(shù)據(jù)采集和數(shù)字信號處理的基礎之上,有如下的特性:輸入的時域信號被假定為實數(shù)值。輸出數(shù)據(jù)中包含大小、相位,并且用合適的單位進行了刻度,可用來直接進行圖形的繪制。計算出來的頻譜是單邊的(single_sided),范圍從直流分量到Nyquist頻率(二分之一取樣頻率)。(即沒有負頻率出現(xiàn))需要時可以使用窗函數(shù),窗是經(jīng)過刻度地,因此每個窗提供相同的頻譜幅度峰值,可以精確地限制信號的幅值。一般情況下,可以將數(shù)據(jù)采集VI的輸出直接連接到測量VI的輸入端。測量VI的輸出又可以連接到繪圖VI以得到可視的顯示。有些測量VI用來進行時域到頻域的轉換,例如計算幅頻特性和相頻特性、功率譜、網(wǎng)路的傳遞函數(shù)等等。

42、另一些測量VI可以刻度時域窗和對功率和頻率進行估算。 本章將介紹測量VI中常用的一些數(shù)字信號處理函數(shù)。LabVIEW的流程圖編程方法和分析VI庫的擴展工具箱使得分析軟件的開發(fā)變得更加簡單。LabVIEW 分析VI通過一些可以互相連接的VI,提供了最先進的數(shù)據(jù)分析技術。你不必像在普通編程語言中那樣關心分析步驟的具體細節(jié),而可以集中注意力解決信號處理與分析方面的問題。LabVIEW 6i版本中,有兩個子模板涉及信號處理和數(shù)學,分別是Analyze子模板和Methematics子模板。這里主要涉及前者。進入Functions模板Analyze Signal Processing子模板。圖34其中共有

43、6個分析VI庫。其中包括:Signal Generation(信號發(fā)生):用于產(chǎn)生數(shù)字特性曲線和波形。Time Domain(時域分析):用于進行頻域轉換、頻域分析等。Frequency Domain(頻域分析):Measurement(測量函數(shù)):用于執(zhí)行各種測量功能,例如單邊FFT、頻譜、比例加窗以及泄漏頻譜、能量的估算。Digital Filters(數(shù)字濾波器):用于執(zhí)行IIR、FIR 和非線性濾波功能。Windowing(窗函數(shù)):用于對數(shù)據(jù)加窗。在后面幾節(jié)中,你將學習如何使用分析庫中的VI創(chuàng)建函數(shù)發(fā)生器和簡單實用的頻譜分析儀,如何使用數(shù)字濾波器,窗函數(shù)的作用以及不同類型窗函數(shù)的優(yōu)點

44、,怎樣執(zhí)行簡單的曲線擬合功能,以及其他一些內(nèi)容??梢栽趌abviewexamplesanalysis 目錄中找到一些演示程序。34數(shù)據(jù)采集系統(tǒng)的構成圖35數(shù)據(jù)采集系統(tǒng)結構上圖表示了數(shù)據(jù)采集的結構。在數(shù)據(jù)采集之前,程序將對采集板卡初始化,板卡上和內(nèi)存中的Buffer是數(shù)據(jù)采集存儲的中間環(huán)節(jié)。需要注意的兩個問題是:是否使用Buffer?是否使用外觸發(fā)啟動、停止或同步一個操作。緩沖(Buffers)這里的緩沖指的是PC內(nèi)存的一個區(qū)域(不是數(shù)據(jù)采集卡上的FIFO緩沖),它用來臨時存放數(shù)據(jù)。例如,你需要采集每秒采集幾千個數(shù)據(jù),在一秒內(nèi)顯示或圖形化所有數(shù)據(jù)是困難的。但是將采集卡的數(shù)據(jù)先送到Buffer,你

45、就可以先將它們快速存儲起來,稍后再重新找回它們顯示或分析。需要注意的是Buffer與采集操作的速度及容量有關。如果你的卡有DMA性能,模擬輸入操作就有一個通向計算機內(nèi)存的高速硬件通道,這就意味著所采集的數(shù)據(jù)可以直接送到計算機的內(nèi)存。不使用Buffer意味著對所采集的每一個數(shù)據(jù)你都必須及時處理(圖形化、分析等),因為這里沒有一個場合可以保持你著手處理的數(shù)據(jù)之前的若干數(shù)據(jù)點。下列情況需要使用Buffer I/O:需要采集或產(chǎn)生許多樣本,其速率超過了實際顯示、存儲到硬件,或實時分析的速度。需要連續(xù)采集或產(chǎn)生AC數(shù)據(jù)(10樣本秒),并且要同時分析或顯示某些數(shù)據(jù)。采樣周期必須準確、均勻地通過數(shù)據(jù)樣本。下

46、列情況可以不使用Buffer I/O:數(shù)據(jù)組短小,例如每秒只從兩個通道之一采集一個數(shù)據(jù)點。需要縮減存儲器的開支。第4章 虛擬信號發(fā)生器的設計4.1虛擬信號發(fā)生器創(chuàng)建過程4.1.1軟件設計方案信號產(chǎn)生的應用主要有:當無法獲得實際信號時,(例如沒有DAQ板卡來獲得實際信號或者受限制無法訪問實際信號),信號發(fā)生功能可以產(chǎn)生模擬信號測試程序。產(chǎn)生用于D/A轉換的信號在LabVIEW 6中提供了波形函數(shù),為制作函數(shù)發(fā)生器提供了方便。以WaveformWaveform Generation中的基本函數(shù)發(fā)生器(Basic Function Generator.vi)為例,其圖標如下:圖46其功能是建立一個輸

47、出波形,該波形類型有:正弦波、三角波、鋸齒波和方波。這個VI會記住產(chǎn)生的前一波形的時間標志并且由此點開始使時間標志連續(xù)增長。它的輸入?yún)?shù)有波形類型、樣本數(shù)、起始相位、波形頻率(單位:Hz)參數(shù)說明:offset:波形的直流偏移量,缺省值為0.0。數(shù)據(jù)類型DBLreset signal:將波形相位重置為相位控制值且將時間標志置為0。缺省值為FALSE.signal type:產(chǎn)生的波形的類型,缺省值為正弦波。frequency :波形頻率(單位 Hz),缺省值為10。amplitude :波形幅值,也稱為峰值電壓,缺省值為1.0。phase :波形的初始相位(單位 度)缺省值為0.0.error

48、 in :在該VI運行之前描述錯誤環(huán)境。缺省值為 no error. 如果一個錯誤已經(jīng)發(fā)生,該VI在error out端返回錯誤代碼。該VI僅在無錯誤時正常運行。 錯誤簇包含如下參數(shù)。 status :缺省值為FALSE,發(fā)生錯誤時變?yōu)門RUE。code :錯誤代碼,缺省值為0。source :在大多數(shù)情況下是產(chǎn)生錯誤的VI或函數(shù)的名稱,缺省值為一個空串。sampling info :一個包括采樣信息的簇。共有Fs和#s 兩個參數(shù)。Fs :采樣率,單位是樣本數(shù)/秒,缺省值為1000。#s :波形的樣本數(shù),缺省值為1000。duty cycle (%):占空比,對方波信號是反映一個周期內(nèi)高低電平

49、所占的比例,缺省值為50%。signal out:信號輸出端phase out :波形的相位,單位:度。error out :錯誤信息。如果 error in 指示一個錯誤,error out 包含同樣的錯誤信息。否則,它描述該VI 引起的錯誤狀態(tài)。使用該VI制作的函數(shù)發(fā)生器如下,由框圖可以看出,其中沒有附加任何其他部件。圖47圖48412 標準頻率在模擬狀態(tài)下,信號頻率用Hz或者每秒周期數(shù)為單位。但是在數(shù)字系統(tǒng)中,通常使用數(shù)字頻率,它是模擬頻率和采樣頻率的比值,表達式如下:數(shù)字頻率模擬頻率/采樣頻率這種數(shù)字頻率被稱為標準頻率,單位是周期數(shù)/采樣點。有些信號發(fā)生VI使用輸入頻率控制量f,它的單

50、位和標準頻率的單位相同:周期數(shù)/每個采樣點,范圍從0到1,對應實際頻率中的0到采樣頻率fs的全部頻率。它還以1.0為周期,從而令標準頻率中的1.1與0.1相等。例如某個信號的采樣頻率是奈奎斯特頻率(fs/2),就表示每半個周期采樣一次(也就是每個周期采樣兩次)。與之對應的標準頻率是1/2 周期數(shù)/采樣點,也就是0.5 周期數(shù)/采樣點。標準頻率的倒數(shù)1/f表示一個周期內(nèi)采樣的次數(shù)。如果你所使用的VI需要以標準頻率作為輸入,就必須把頻率單位轉換為標準單位:周期數(shù)/采樣點。42數(shù)字信號處理信號的時域顯示(采樣點的幅值)可以通過離散傅立葉變換(DFT)的方法轉換為頻域顯示。為了快速計算DFT,通常采用

51、一種快速傅立葉變換(FFT)的方法。當信號的采樣點數(shù)是2的冪時,就可以采用這種方法。FFT的輸出都是雙邊的,它同時顯示了正負頻率的信息。通過只使用一半FFT輸出采樣點轉換成單邊FFT。FFT的采樣點之間的頻率間隔是fs/N,這里fs是采樣頻率。Analyze庫中有兩個可以進行FFT的VI,分別是 Real FFT VI 和 Complex FFT VI。這兩個VI之間的區(qū)別在于,前者用于計算實數(shù)信號的FFT,而后者用于計算復數(shù)信號的FFT。它們的輸出都是復數(shù)。大多數(shù)實際采集的信號都是實數(shù),因此對于多數(shù)應用都使用Real FFT VI 。當然也可以通過設置信號的虛部為0,使用Complex FF

52、T VI 。使用Complex FFT VI 的一個實例是信號含有實部和虛部。這種信號通常出現(xiàn)在數(shù)據(jù)通信中,因為這時需要用復指數(shù)調(diào)制波形。計算每個FFT顯示的頻率分量的能量的方法是對頻率分量的幅值平方。高級分析庫中Power Spectrum VI可以自動計算能量頻譜。Power Spectrum VI的輸出單位是Vrms2 。但是能量頻譜不能提供任何相位信息。FFT和能量頻譜可以用于測量靜止或者動態(tài)信號的頻率信息。FFT提供了信號在整個采樣期間的平均頻率信息。因此,F(xiàn)FT主要用于固定信號的分析(即信號在采樣期間的頻率變化不大)或者只需要求取每個頻率分量的平均能量。圖492流程圖中的Array

53、 Size 函數(shù)用來根據(jù)樣本數(shù)轉換FFT的輸出,得到頻率分量的正確幅值。3把該VI保存為LabVIEWActivity目錄中的FFT_2sided.vi。4選擇頻率(Hz)=10,采樣率= 100,樣本數(shù)= 100。執(zhí)行該VI。注意這時的時域圖和頻譜圖。因為采樣率=樣本數(shù)= 100 ,所以時域圖中的正弦波的周期數(shù)與選擇的頻率相等,即可以顯示10個周期。(如果把頻率改成5,那么就會顯示5個周期)圖4105檢查頻譜圖可以看到有兩個波峰,一個位于10Hz,另一個位于90Hz,90Hz處的波峰實際上是10Hz處的波峰的負值。因為圖形同時顯示了正負頻率,所以被稱為雙邊FFT。6先后令頻率=10、20(H

54、z),執(zhí)行該VI。注意每種情況下頻譜圖中波峰位置的移動。觀察頻率等于10和20時的時域波形。注意哪種情況下的波形顯示更好,并解釋原因。7因為fs = 100 Hz,所有只能采樣頻率低于50Hz的信號(奈奎斯特頻率fs/2)。把頻率修改為48Hz,可以看到頻譜圖的波峰位于 48 Hz。8把頻率改為52HZ,觀察這時產(chǎn)生的圖形與第5步產(chǎn)生的圖形的區(qū)別。因為52大于奈奎斯特頻率,所以混頻偏差等于|100 52| = 48 Hz。9把頻率改成30和70Hz,執(zhí)行該VI。觀察這兩種情況下圖形是否相同,并解釋原因。10.按照下圖修改流程圖。上面已經(jīng)知道因為FFT含有正負頻率的信息,所以可以FFT具有重復信

55、息?,F(xiàn)在這樣修改之后只顯示一半的FFT采樣點(正頻率部分)。這樣的方法叫做單邊FFT。單邊FFT只顯示正頻部分。注意要把正頻分量的幅值乘以2才能得到正確的幅值。但是,直流分量保持不變。(若程序中考慮含直流分量的情況,應當增加一個分支或case結構。圖41111設置頻率(Hz) = 30,采樣率= 100,樣本數(shù)= 100, 運行該VI。12保存該VI為LabVIEWActivity目錄下的FFT_1sided.vi。13把頻率改為70Hz,執(zhí)行該VI,觀察這時產(chǎn)生的圖形與第9步產(chǎn)生的圖形的區(qū)別。4.3軟面板的設計4.3.1 儀器面板和參數(shù)設置前面板是用戶接口,即交互式界面,用于用戶輸入各種控制

56、參數(shù)、觀察輸出量和顯示輸出信號波形。在前面板中,使用了各種仿真圖標,旋鈕、開關等,并以數(shù)字顯示或實時波形圖等控件模擬真實儀器的面板,在使用中直接通過鼠標和鍵盤設定信號的相關參數(shù)。虛擬函數(shù)信號發(fā)生器的前面板,主要由以下幾個部分組成:(1)電源部分:包含電源開關和電源指示兩個布爾控件;(2)信號類型選擇部分:包含一個公式波形輸入控件和一個菜單下拉列表控件;(3)頻率調(diào)節(jié)部分:包含一個頻率調(diào)節(jié)數(shù)值旋鈕控件,一個頻率顯示的數(shù)值顯示控件,一個頻率檔位選擇的枚舉控件和兩個頻率單位指示的布爾控件;(4)幅度、初相位、偏移量和占空比調(diào)節(jié)部分:分別包含一個幅度、初相位、偏移量和占空比的調(diào)節(jié)數(shù)值旋鈕控件和數(shù)值顯示

57、控件;(5)采樣信息調(diào)節(jié)部分:包含了采樣頻率和采樣點數(shù)的數(shù)值輸入控件以及兩個數(shù)值顯示控件:(6)波形顯示部分:包含一個輸出波形的波形圖控件和一個輸出修飾控件。數(shù)據(jù)采集模塊式虛擬信號發(fā)生器軟件的核心,主要完成數(shù)據(jù)采集的控制,數(shù)據(jù)的讀取及數(shù)據(jù)的轉換。數(shù)據(jù)采集卡通過多路開關、A/D 轉換新片和數(shù)據(jù)緩存的幾個部件將多通道的模擬信號轉換成數(shù)字信號并貯存在其緩存中,而計算機通過LabVIEW中的數(shù)據(jù)采集VI對數(shù)據(jù)采集卡中的幾個部件的運作進行控制,數(shù)據(jù)采集卡和計算機之間通過計算機總線含通信,交換數(shù)據(jù)和控制信息。(1) SelcetDevicePop.Vi用戶選擇數(shù)據(jù)采集卡,DeviceOpen.Vi加載設備

58、驅動程序到內(nèi)存,并確定設備的類型,完成對設備的類型,完成對設備的初始化,使設備做好I/O準備工作。若設備驅動成功返回一個非0的設備句柄,若失敗則返回0。利用MAIConfig.Vi配置多通過模擬輸入所需的參數(shù)。 (2) 利用一個While循環(huán)以及MAIVohageIn.Vi將采集到的數(shù)據(jù)不停地從設備的緩存中讀出。 (3) 完成數(shù)據(jù)采集后,利用DeviceClose.Vi關閉打開的設備,如果程序出錯,提示信息顯示在Errmsg指示中。 (4) 波形實時顯示設計通過LabView的Waveform Chant控件實現(xiàn)波形的實時顯示;旋轉位置旋鈕時可以調(diào)整波形的位置,旋轉VOLTS/DIV旋鈕時可以

59、調(diào)整波形的幅值比例;調(diào)整SEC/DIV旋鈕時可調(diào)整波形的時間分度值一個多通道波形數(shù)據(jù)采集的過程一般包括以下幾個步驟:(1)數(shù)據(jù)采集卡有關的采樣參數(shù)(采集頻率、采集次數(shù)、采集通道、數(shù)據(jù)緩存的大?。?2)采樣開始,多路開關對采樣通道進行一次掃描,每個通道采樣一個點。(3)A/D 轉換。(4)數(shù)字信號存到數(shù)據(jù)緩存。(5)重復(2)(4),直到采集到了所需的采樣次數(shù),全部數(shù)據(jù)順序存儲到緩存中。(6)從數(shù)據(jù)采集卡的緩存中讀取數(shù)據(jù)到計算機的內(nèi)存中。4.3.2波形的產(chǎn)生與調(diào)節(jié)利用Open/Creat/Replace.Vi建立存放數(shù)據(jù)文件的路徑、格式、名稱,Write File控件把采集的數(shù)據(jù)寫入事先建好的數(shù)

60、據(jù)文件內(nèi);Get Date/Time String控件是用來獲取每個時刻存儲數(shù)據(jù)的時間;Array To Spreadsheet String控件是把采集卡采集的數(shù)據(jù)進行格式整理,輸出到Concatenate Strings控件內(nèi),在此控件內(nèi)把采集的數(shù)據(jù)再次整理,形成可回放顯示的字符串,為回放測量模塊做準備。 在程序運行開始時先設定好存儲路徑,在需要存儲時,按下存儲按鈕,便立刻對所采集的數(shù)據(jù)進行保存;當按下停止按鈕停止存儲數(shù)據(jù),實現(xiàn)了數(shù)據(jù)存儲的及時存取。本儀器功能主要包括四類函數(shù)信號正弦波、方波、三角波、鋸齒波的輸出,頻率的倍乘與微調(diào)相結合,以及實現(xiàn)輸出波形的直流偏置、電壓幅度的控制等功能。具

溫馨提示

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

評論

0/150

提交評論