(論文)基于labview的多通道數(shù)據(jù)采集系統(tǒng)(論文)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第1頁(yè)
(論文)基于labview的多通道數(shù)據(jù)采集系統(tǒng)(論文)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第2頁(yè)
(論文)基于labview的多通道數(shù)據(jù)采集系統(tǒng)(論文)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第3頁(yè)
(論文)基于labview的多通道數(shù)據(jù)采集系統(tǒng)(論文)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第4頁(yè)
(論文)基于labview的多通道數(shù)據(jù)采集系統(tǒng)(論文)最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩64頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

大學(xué)本科生畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(畢業(yè)論文)題 目:基于LabVIEW的多通道數(shù)據(jù)采集系統(tǒng)學(xué)生姓名: 學(xué) 號(hào):專 業(yè):測(cè)控技術(shù)與儀器班 級(jí): 指導(dǎo)教師: 61畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(畢業(yè)論文)摘 要虛擬儀器是將儀器技術(shù)、計(jì)算機(jī)技術(shù)、總線技術(shù)和軟件技術(shù)緊密的融合在一起,利用計(jì)算機(jī)強(qiáng)大的數(shù)字處理能力實(shí)現(xiàn)儀器的大部分功能,打破了傳統(tǒng)儀器的框架,形成的一種新的儀器模式。本設(shè)計(jì)采用NI PCI-6221數(shù)據(jù)采集卡,運(yùn)用虛擬儀器及其相關(guān)技術(shù)于多通道數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)。該系統(tǒng)具有數(shù)據(jù)同時(shí)采集、采集數(shù)據(jù)實(shí)時(shí)顯示、存儲(chǔ)與管理、報(bào)警記錄等功能,最后使用Web技術(shù)實(shí)現(xiàn)了采集數(shù)據(jù)的遠(yuǎn)程訪問(wèn)。本文首先概述了測(cè)控技術(shù)和虛擬儀器技術(shù)在國(guó)內(nèi)外的發(fā)展及以后的發(fā)展趨勢(shì),探討了虛擬儀器的總線及其標(biāo)準(zhǔn)、框架結(jié)構(gòu)、LabVIEW開(kāi)發(fā)平臺(tái),然后介紹了數(shù)據(jù)采集的相關(guān)理論,給出了數(shù)據(jù)采集系統(tǒng)的硬件結(jié)構(gòu)圖。在分析本系統(tǒng)功能需求的基礎(chǔ)上,介紹了程序模塊化設(shè)計(jì)、數(shù)據(jù)庫(kù)、Web、多線程等設(shè)計(jì)中用到的技術(shù),最后一章給出了本設(shè)計(jì)的前面板圖。本設(shè)計(jì)是虛擬儀器在測(cè)控領(lǐng)域的一次成功嘗試。實(shí)踐證明虛擬儀器是一種優(yōu)秀的解決方案,能夠高效的實(shí)現(xiàn)各種測(cè)控任務(wù)。關(guān)鍵字:虛擬儀器;數(shù)據(jù)采集;MySQL;PHP;LabVIEW畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(畢業(yè)論文)AbstractVirtual instrument(VI)is combines computer science,bus technology,software engeneering with measurement instrumentation techology,employes the computers powerful digtal process compability to realize main function of instrument.It breakes the mainframe of traditonal instrument and forges a new instrument pattern.This project use NI PCI-6221 DAQ(data acquisition) card,ingeniously applyes VI technology in the development of a Multi-channel data acquisition develoment and finally achieves a solution which can provide many functions including multi-channel and multi-parameter signal acquisition,huge measurement information storage and management,Alarm record, and Collecting data show that real-time.Finally the use of Web technology to achieve the Acquisition of data remote access.This paper Introduced in detail the test technology in the domestic and foreign development and the later trend of development, then introduced the virtual instruments development. Study and reseach deeply VIs concept,hardware configuration and software architechture.Then introduce the development platform-LabVIEW.Introduced the theory of data acquisition, which elaborated on the acquisition of hardware, the input signal conditioning, given the DAQ system structure of the hardware.Based on the analysis of the DAQ system on the basis of functional requirements, described in detail the design used in some software-related technologies, including procedures modular design, database technology, Web technology, multi-threaded technology.The final chapter given the specific design of the font panel.This project is a successful application of VI in measurement domain,which testifies that VI is an available and effective solution and can be employed to accomplish majority complicated measurement task.Key words: Virtual Instrument; DAQ; MySQL; PHP; LabVIEW 目 錄摘要IAbstractII目錄IV第一章 緒論11.1 引言11.2 課題背景11.2.1 測(cè)控技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀11.2.2 虛擬儀器技術(shù)發(fā)展趨勢(shì)31.3 本設(shè)計(jì)所做的工作51.3.1 多通道數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)51.3.2 遠(yuǎn)程數(shù)據(jù)檢索的設(shè)計(jì)6第二章 虛擬儀器72.1 虛擬儀器技術(shù)概述72.1.1 虛擬儀器的概念72.1.2 虛擬儀器的特點(diǎn)及優(yōu)勢(shì)72.1.3 虛擬儀器和傳統(tǒng)儀器的比較82.1.4 虛擬儀器測(cè)試系統(tǒng)的組成102.1.5 虛擬儀器I/O接口設(shè)備112.1.6 虛擬儀器的軟件結(jié)構(gòu)132.2 虛擬儀器的開(kāi)發(fā)軟件132.2.1 虛擬儀器的開(kāi)發(fā)語(yǔ)言132.2.2 圖形化虛擬儀器開(kāi)發(fā)平臺(tái)LabVIEW142.2.3 基于LabVIEW平臺(tái)的虛擬儀器程序設(shè)計(jì)15第三章 系統(tǒng)設(shè)計(jì)理論及硬件平臺(tái)的實(shí)現(xiàn)173.1 PC機(jī)173.2 數(shù)據(jù)采集理論173.2.1 數(shù)據(jù)采集技術(shù)概論173.2.2 采集系統(tǒng)的一般組成及各部分功能描述193.2.3 傳感器213.2.4 信號(hào)調(diào)理213.2.5 輸入信號(hào)的類型223.2.6 輸入信號(hào)的連接方式253.2.7 測(cè)量系統(tǒng)分類253.2.8 選擇合適的測(cè)量系統(tǒng)273.3 數(shù)據(jù)采集卡的選擇293.3.1 數(shù)據(jù)采集卡的主要性能指標(biāo)303.3.2 數(shù)據(jù)采集卡(DAQ卡)的組成313.3.3 NI PCI-6221數(shù)據(jù)采集卡313.4 本設(shè)計(jì)總體硬件框圖32第四章 系統(tǒng)軟件設(shè)計(jì)的相關(guān)技術(shù)334.1 程序模塊化設(shè)計(jì)概述334.1.1 程序設(shè)計(jì)的模塊化原則334.1.2 軟件系統(tǒng)的模塊化設(shè)計(jì)原則344.1.3 本設(shè)計(jì)的軟件系統(tǒng)模塊劃分354.2 數(shù)據(jù)庫(kù)技術(shù)364.2.1 數(shù)據(jù)庫(kù)技術(shù)概述364.2.2 ADO與數(shù)據(jù)庫(kù)的交互技術(shù)384.2.3 MySQL數(shù)據(jù)庫(kù)384.3 Web技術(shù)394.3.1 Web技術(shù)概述394.3.2 PHP技術(shù)414.3.3 遠(yuǎn)程數(shù)據(jù)訪問(wèn)系統(tǒng)434.4 多線程技術(shù)434.4.1 Windows的多線程機(jī)制434.4.2 LabVIEW與多線程444.4.3 多線程技術(shù)在本設(shè)計(jì)中的應(yīng)用444.5 系統(tǒng)具體應(yīng)用程序的實(shí)現(xiàn)454.5.1 數(shù)據(jù)采集部分程序454.5.2 數(shù)據(jù)保存部分程序454.5.3 歷史數(shù)據(jù)查詢部分程序464.5.4 報(bào)警記錄部分程序46第五章 系統(tǒng)軟件的具體實(shí)現(xiàn)485.1 登錄系統(tǒng)485.2 通道參數(shù)配置495.3 實(shí)時(shí)數(shù)據(jù)顯示505.4 歷史數(shù)據(jù)查詢505.5 報(bào)警記錄51第六章 總結(jié)53致謝54參考文獻(xiàn)55附錄 遠(yuǎn)程數(shù)據(jù)檢索系統(tǒng)代碼57畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(畢業(yè)論文)第一章 緒 論1.1 引言測(cè)控技術(shù)在現(xiàn)代科學(xué)技術(shù)、工業(yè)生產(chǎn)和國(guó)防科技等諸多領(lǐng)域中應(yīng)用十分廣泛,它的現(xiàn)代化已被認(rèn)為是科學(xué)技術(shù)、國(guó)防現(xiàn)代化的重要條件和明顯標(biāo)志。20世紀(jì)70年代以來(lái),計(jì)算機(jī)、微電子等技術(shù)迅猛發(fā)展,在其推動(dòng)下,測(cè)控儀器與技術(shù)不斷進(jìn)步,相繼誕生了智能儀器、PC儀器、VXI儀器、虛擬儀器及互換性虛擬儀器等微機(jī)化儀器及其自動(dòng)測(cè)控系統(tǒng),計(jì)算機(jī)與現(xiàn)代化儀器設(shè)備間的界限日漸模糊,測(cè)控領(lǐng)域和范圍不斷拓寬1。近年來(lái),以計(jì)算機(jī)為中心、以網(wǎng)絡(luò)為核心的網(wǎng)絡(luò)化測(cè)控技術(shù)與網(wǎng)絡(luò)化測(cè)控系統(tǒng)得到越來(lái)越多的應(yīng)用,尤其是在航空航天等國(guó)防科技領(lǐng)域。網(wǎng)絡(luò)化的測(cè)控系統(tǒng)大體上由兩部分組成:測(cè)控終端與傳輸介質(zhì),隨著個(gè)人計(jì)算機(jī)的高速發(fā)展,測(cè)控終端的位置越來(lái)越多的被個(gè)人計(jì)算機(jī)所占據(jù),其中,軟件系統(tǒng)是計(jì)算機(jī)系統(tǒng)的核心,甚至是整個(gè)測(cè)控系統(tǒng)的靈魂,應(yīng)用于測(cè)控領(lǐng)域的軟件系統(tǒng)稱為監(jiān)控軟件。傳輸介質(zhì)組成的通信網(wǎng)絡(luò)主要完成數(shù)據(jù)的通信與采集,這種數(shù)據(jù)采集系統(tǒng)是整個(gè)測(cè)控系統(tǒng)的主體,是完成測(cè)控任務(wù)的主力。因此,這種“監(jiān)控軟件數(shù)據(jù)采集系統(tǒng)”構(gòu)架的測(cè)控系統(tǒng)結(jié)構(gòu)在很多領(lǐng)域都得到了廣泛的應(yīng)用,并形成了一套完整的理論1。1.2 課題背景1.2.1 測(cè)控技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀早期的測(cè)控系統(tǒng)采用大型儀表集中對(duì)各個(gè)重要設(shè)備的狀態(tài)進(jìn)行監(jiān)控,通過(guò)操作盤(pán)進(jìn)行集中式操作;而計(jì)算機(jī)測(cè)控系統(tǒng)是以計(jì)算機(jī)為主體,加上檢測(cè)裝置、執(zhí)行機(jī)構(gòu)與被控對(duì)象(生產(chǎn)過(guò)程)共同構(gòu)成的整體。系統(tǒng)中的計(jì)算機(jī)實(shí)現(xiàn)生產(chǎn)過(guò)程的檢測(cè)、監(jiān)督和控制功能。由于通信協(xié)議不開(kāi)放,因此這種測(cè)控系統(tǒng)是一個(gè)自封閉系統(tǒng),一般只能完成單一的測(cè)控功能,一般通過(guò)接口,如RS-232或GPIB接口可與本地計(jì)算機(jī)或其他儀器設(shè)備進(jìn)行簡(jiǎn)單互連1。隨著科學(xué)技術(shù)的發(fā)展,在我國(guó)國(guó)防、通信、航天、航空、氣象、環(huán)境監(jiān)測(cè)、制造等領(lǐng)域,要求測(cè)控和處理的信息量越來(lái)越大、速度越來(lái)越快。同時(shí)測(cè)控對(duì)象的空間位置日益分散,測(cè)控任務(wù)日益復(fù)雜,測(cè)控系統(tǒng)日益龐大,因此,提出了測(cè)控現(xiàn)場(chǎng)化、遠(yuǎn)程化、網(wǎng)絡(luò)化的要求。傳統(tǒng)的單機(jī)儀器己遠(yuǎn)遠(yuǎn)不能適應(yīng)大數(shù)量、高質(zhì)量的信息采集要求,產(chǎn)生了由計(jì)算機(jī)控制的測(cè)控系統(tǒng),系統(tǒng)內(nèi)單元通過(guò)各種總線互連,進(jìn)行信息的傳輸。網(wǎng)絡(luò)化的測(cè)控技術(shù)興起于國(guó)外,是在計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、通信技術(shù)高速發(fā)展,以及對(duì)大容量分布式測(cè)控的大量需求背景下發(fā)展起來(lái)。主要可分為以下幾個(gè)階段。第一階段:起始于20世紀(jì)70年代通用儀器總線(GPIB)的出現(xiàn),GPIB實(shí)現(xiàn)了計(jì)算機(jī)與測(cè)控系統(tǒng)的首次結(jié)合,使得測(cè)量?jī)x器從獨(dú)立的手工操作單臺(tái)儀器開(kāi)始走向計(jì)算機(jī)控制的多臺(tái)儀器的測(cè)控系統(tǒng)。此階段是網(wǎng)絡(luò)化測(cè)控系統(tǒng)的雛形與起始階段。第二階段:起始于20世紀(jì)80年代VXI標(biāo)準(zhǔn)化儀器總線的出現(xiàn),VXI系統(tǒng)可以將大型計(jì)算機(jī)昂貴的外設(shè)、VXI設(shè)備、通信線路等硬件資源以及大型數(shù)據(jù)庫(kù)程序等軟件資源納入網(wǎng)絡(luò),使得這些寶貴的資源得以共享。此階段是網(wǎng)絡(luò)化測(cè)控系統(tǒng)的初步發(fā)展階段。第三階段:隨著技術(shù)的發(fā)展,現(xiàn)場(chǎng)總線技術(shù)的出現(xiàn)帶動(dòng)了現(xiàn)場(chǎng)總線控制系統(tǒng)(FCS)的迅速發(fā)展,使得可以在一個(gè)工廠范圍內(nèi)通過(guò)總線將成千上萬(wàn)個(gè)智能傳感器/變送器等智能化的儀表組成一個(gè)網(wǎng)絡(luò)化測(cè)控儀器系統(tǒng),此階段是網(wǎng)絡(luò)化測(cè)控系統(tǒng)的快速發(fā)展階段。第四階段:在對(duì)現(xiàn)代化要求極高的領(lǐng)域,傳統(tǒng)的測(cè)控系統(tǒng)已經(jīng)逐漸無(wú)法滿足用戶的要求。許多部門或大型企業(yè)迫切要求構(gòu)建基于Internet或大型局域網(wǎng)的網(wǎng)絡(luò)化測(cè)控系統(tǒng),即通常所說(shuō)的分布式測(cè)控網(wǎng)絡(luò),此階段是網(wǎng)絡(luò)化測(cè)控系統(tǒng)發(fā)展的成熟階段。1.2.2 虛擬儀器技術(shù)發(fā)展趨勢(shì)虛擬儀器是微電子、通信、計(jì)算機(jī)等現(xiàn)代科學(xué)技術(shù)高速發(fā)展的產(chǎn)物。自從1785年庫(kù)侖發(fā)明靜電扭秤,1834年哈里斯提出靜電電表結(jié)構(gòu)以來(lái),電測(cè)儀表和電子儀器隨相關(guān)技術(shù)的進(jìn)步、儀器儀表元器件質(zhì)量的提高和測(cè)量理論方法的改進(jìn)得到飛速發(fā)展。有一種較普遍地說(shuō)法將測(cè)量?jī)x器的發(fā)展分為五個(gè)階段,如圖1.1所示。圖1.1測(cè)量技術(shù)的發(fā)展從十九世紀(jì)初到二十世紀(jì)末,測(cè)量?jī)x器經(jīng)歷了模擬儀器、電子儀器、數(shù)字儀器、智能儀器等階段,發(fā)展到現(xiàn)在的虛擬儀器。模擬儀器主要有模擬式電壓表、電流表等,這些儀表解決了當(dāng)時(shí)對(duì)某些量的測(cè)量的需求。從二十世紀(jì)初到五十年代左右,測(cè)量?jī)x器的材料性能得到改善出現(xiàn)了電子管,同時(shí)測(cè)量理論和方法與電子技術(shù)、控制技術(shù)相結(jié)合,出現(xiàn)了以記錄儀和示波器為代表的電子儀表五十年代以后隨著晶體管和集成電路的出現(xiàn)以及應(yīng)用電子技術(shù)的發(fā)展將數(shù)字技術(shù)成功地應(yīng)用到測(cè)量?jī)x器。這時(shí)電子控制集成電路和計(jì)算機(jī)技術(shù)開(kāi)始融為一體成為測(cè)量?jī)x器的主要特征。七十年代初第一片微處理器問(wèn)世,微型計(jì)算機(jī)技術(shù)從此發(fā)展迅猛,在其影響下測(cè)量?jī)x器呈現(xiàn)出新的活力并取得了長(zhǎng)足進(jìn)步。伴隨微電子技術(shù)、計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的迅速發(fā)展及在電工電子測(cè)量技術(shù)領(lǐng)域的應(yīng)用,測(cè)量?jī)x器也不斷進(jìn)步和發(fā)展,出現(xiàn)了智能儀器。智能儀器是將微機(jī)置于儀器內(nèi)部,使儀器具有控制、存儲(chǔ)、運(yùn)算、邏輯判斷及自動(dòng)操作等智能特點(diǎn),并在測(cè)量準(zhǔn)確度、靈敏度、可靠性、自動(dòng)化程度、運(yùn)用能力及解決測(cè)量技術(shù)問(wèn)題的深度和廣度等方面都有明顯的進(jìn)步。這種內(nèi)置微處理器的儀器,既能進(jìn)行自動(dòng)測(cè)試又能完成數(shù)據(jù)處理,可取代部分的腦力勞動(dòng)。隨著電子技術(shù)、微計(jì)算機(jī)技術(shù)的發(fā)展,智能儀器的智能水平不斷提高。但是在數(shù)字化儀器、智能儀器階段基本上沒(méi)有擺脫傳統(tǒng)儀器那種獨(dú)立使用、手動(dòng)操作的模式,難以勝任更復(fù)雜、多任務(wù)的測(cè)量需求。為解決這樣的問(wèn)題,總線式儀器與系統(tǒng)應(yīng)運(yùn)而生。人們發(fā)明制造出CAMAC、RS-232和GPIB等多種儀器通訊接口總線,用于將多臺(tái)智能儀器連在一起,以構(gòu)成更復(fù)雜的測(cè)試系統(tǒng)。1982年美國(guó)西北儀器公司總裁德伯克提出了微機(jī)化儀器的概念,也就是人們現(xiàn)在常提到的卡式儀器??ㄊ絻x器是虛擬儀器的雛形,是將傳統(tǒng)獨(dú)立式儀器的測(cè)量電路部分與接口部分集合在一起制成儀器功能卡,將其插入微機(jī)的內(nèi)部插槽或外部插件箱中形成的儀器。PC總線儀器系統(tǒng)是卡式儀器的一種,它是利用PC機(jī)內(nèi)部的總線,把若干塊儀器卡插在PC機(jī)內(nèi)部或外部擴(kuò)展機(jī)箱內(nèi)而組成的。插卡總線機(jī)箱與PC機(jī)間的通信,可利用RS-232、GPIB接口總線或以太網(wǎng)電纜等進(jìn)行。雖然許多廠家通過(guò)定義新的儀器總線,不斷對(duì)卡式儀器進(jìn)行改進(jìn),但其大多是在微機(jī)內(nèi)總線的插槽上進(jìn)行開(kāi)發(fā),沒(méi)有統(tǒng)一標(biāo)準(zhǔn),且各廠家生產(chǎn)的插卡尺寸大小不一,設(shè)備兼容性較差。在這種情況下,用戶自然會(huì)提出標(biāo)準(zhǔn)化的要求。1987年,美國(guó)的惠普和泰克等5家公司在VME總線的基礎(chǔ)上,聯(lián)合提出了一種新型總線系統(tǒng)-VXI(VME eXtension For Instrumentation)總線,即由微機(jī)總線VME擴(kuò)展而成的微機(jī)化儀器專用總線。1997年美國(guó)NI公司推出了一種新的儀器總線標(biāo)準(zhǔn)PXI總線標(biāo)準(zhǔn)。制定PXI規(guī)范的目的是為了將PC的性能價(jià)格比優(yōu)勢(shì)和PCI總線面向儀器領(lǐng)域的必要擴(kuò)展結(jié)合起來(lái),以期形成一種主流的虛擬儀器測(cè)試平臺(tái)。相對(duì)VXI儀器,按PXI總線標(biāo)準(zhǔn)制成的PXI儀器具有成本低、便于組成便攜式測(cè)試系統(tǒng)等優(yōu)點(diǎn)2。這些以PC為核心、由測(cè)量功能軟件支持,具有虛擬控制面板、必要儀器硬件和通信能力的PC儀器或VXI儀器就是虛擬儀器。虛擬儀器技術(shù)的出現(xiàn),使得用戶可以自己定義儀器,靈活地設(shè)計(jì)儀器系統(tǒng),滿足多種多樣的實(shí)際需求。隨著虛擬儀器軟件開(kāi)發(fā)平臺(tái)及硬件的發(fā)展,基于虛擬儀器的儀器系統(tǒng)的開(kāi)發(fā)周期更短,費(fèi)用更低,測(cè)量速度、準(zhǔn)確度及可復(fù)用性提高,且更便于相應(yīng)儀器系統(tǒng)的維護(hù)和擴(kuò)展3。當(dāng)今社會(huì)正處于一個(gè)正在高速發(fā)展的狀態(tài)中,要在有限的時(shí)空內(nèi)實(shí)現(xiàn)大量的信息交換,隨之而來(lái)的是信息密度急劇增大,因而在研究和生產(chǎn)過(guò)程中要求數(shù)據(jù)采集系統(tǒng)對(duì)信息的處理速度越來(lái)越高,功能越來(lái)越強(qiáng)。先進(jìn)的數(shù)據(jù)采集系統(tǒng),不僅希望設(shè)備能夠單獨(dú)進(jìn)行數(shù)據(jù)采集,還希望他們之間能夠互相通信,構(gòu)成數(shù)據(jù)采集系統(tǒng),甚至是測(cè)試網(wǎng)絡(luò)系統(tǒng),實(shí)現(xiàn)信息共享,以便對(duì)眾多的被測(cè)信號(hào)進(jìn)行對(duì)比、綜合和自動(dòng)分析、從而得出準(zhǔn)確的判斷。然而傳統(tǒng)的數(shù)據(jù)采集儀器在此方面受到很大的限制?;谔摂M儀器技術(shù)的數(shù)據(jù)采集系統(tǒng)的提出在一定程度上解決了傳統(tǒng)數(shù)據(jù)采集所面臨的問(wèn)題,虛擬儀器數(shù)據(jù)采集系統(tǒng)成為當(dāng)今數(shù)據(jù)采集系統(tǒng)發(fā)展的重要方向。本文正是在虛擬儀器技術(shù)的基礎(chǔ)上對(duì)多通道數(shù)據(jù)采集系統(tǒng)進(jìn)行了設(shè)計(jì),實(shí)現(xiàn)多路信號(hào)的采集,并對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行實(shí)時(shí)顯示、記錄、分析處理。虛擬儀器的出現(xiàn)是儀器發(fā)展史上的一場(chǎng)革命,代表著儀器發(fā)展的最新趨勢(shì)和新方向,并且是信息技術(shù)的重要領(lǐng)域擴(kuò)充,對(duì)科學(xué)技術(shù)的發(fā)展和工業(yè)生產(chǎn)將產(chǎn)生不可估量的影響。1.3 本設(shè)計(jì)所做的工作1.3.1 多通道數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)本設(shè)計(jì)以3個(gè)通道進(jìn)行設(shè)計(jì),從傳感器來(lái)的模擬輸入信號(hào),經(jīng)過(guò)信號(hào)調(diào)理后,輸入到NI PCI-6221數(shù)據(jù)采集卡,然后經(jīng)過(guò)PCI總線送入PC機(jī),由軟件進(jìn)行數(shù)據(jù)處理,包括數(shù)據(jù)的平均值濾波,采樣波形的實(shí)時(shí)顯示,并以一定的時(shí)間間隔插入數(shù)據(jù)庫(kù)進(jìn)行歷史數(shù)據(jù)保存,邊采集邊保存,然后通過(guò)數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)了歷史數(shù)據(jù)的檢索。1.3.2 遠(yuǎn)程數(shù)據(jù)檢索的設(shè)計(jì)關(guān)于遠(yuǎn)程數(shù)據(jù)檢索部分,因?yàn)閿?shù)據(jù)已保存到數(shù)據(jù)庫(kù)里,通過(guò)網(wǎng)絡(luò)很容易進(jìn)行訪問(wèn)。本設(shè)計(jì)采用ApachePHPMySQL服務(wù)器套件來(lái)實(shí)現(xiàn)了采集數(shù)據(jù)的遠(yuǎn)程訪問(wèn)。第二章 虛擬儀器2.1 虛擬儀器技術(shù)概述2.1.1 虛擬儀器的概念虛擬儀器的概念是由美國(guó)國(guó)家儀器公司(National Instruments)最先提出的45。所謂虛擬儀器是基于計(jì)算機(jī)的軟硬件測(cè)試平臺(tái),它可代替?zhèn)鹘y(tǒng)的測(cè)量?jī)x器,如示波器、邏輯分析儀、信號(hào)發(fā)生器、頻譜分析儀等;可集成于自動(dòng)控制、工業(yè)控制系統(tǒng)之中;可自由構(gòu)建成專有儀器系統(tǒng)。虛擬儀器是智能儀器之后的新一代測(cè)量?jī)x器。虛擬儀器的核心技術(shù)思想就是“軟件即是儀器” 。該技術(shù)把儀器分為計(jì)算機(jī)、儀器硬件和應(yīng)用軟件三部分。虛擬儀器以通用計(jì)算機(jī)和配備標(biāo)準(zhǔn)數(shù)字接口的測(cè)量?jī)x器(包括GPIB、RS-232等傳統(tǒng)儀器以及新型的VXI模塊化儀器)為基礎(chǔ),將儀器硬件連接到各種計(jì)算機(jī)平臺(tái)上,直接利用計(jì)算機(jī)豐富的軟硬件資源,將計(jì)算機(jī)硬件(處理器、存儲(chǔ)器、顯示器)和測(cè)量?jī)x器(頻率計(jì)、示波器、信號(hào)源)等硬件資源與計(jì)算機(jī)軟件資源(包括數(shù)據(jù)的處理、控制、分析和表達(dá)、過(guò)程通訊以及圖形用戶界面)有機(jī)的結(jié)合起來(lái)。2.1.2 虛擬儀器的特點(diǎn)及優(yōu)勢(shì)虛擬儀器是基于計(jì)算機(jī)的功能化硬件模塊和計(jì)算機(jī)軟件構(gòu)成的電子測(cè)試儀器,而軟件是虛擬儀器的核心678,如圖2.1所示,其中軟件的基礎(chǔ)部分是設(shè)備驅(qū)動(dòng)軟件,而這些標(biāo)準(zhǔn)的儀器驅(qū)動(dòng)軟件使得系統(tǒng)的開(kāi)發(fā)與儀器的硬件變化無(wú)關(guān)。這是虛擬儀器最大的優(yōu)點(diǎn)之一,有了這一點(diǎn),儀器的開(kāi)發(fā)和換代時(shí)間將大大縮短。虛擬儀器中應(yīng)用程序?qū)⒖蛇x硬件(如GPIB,VXI,RS-232,DAQ板)和可重復(fù)用庫(kù)函數(shù)等軟件結(jié)合在一起,實(shí)現(xiàn)了儀器模塊間的通信、定時(shí)與觸發(fā)。源代碼庫(kù)函數(shù)為用戶構(gòu)造自己的虛擬儀器(VI)系統(tǒng)提供了基本的軟件模塊。由于VI的模塊化、開(kāi)放性和靈活性,以及軟件是關(guān)鍵的特點(diǎn),當(dāng)用戶的測(cè)試要求變化時(shí)可以方便地由用戶自己來(lái)增減硬、軟件模塊,或重新配置現(xiàn)有系統(tǒng)以滿足新的測(cè)試要求。這樣,當(dāng)用戶從一個(gè)項(xiàng)目轉(zhuǎn)向另一個(gè)項(xiàng)目時(shí),就能簡(jiǎn)單地構(gòu)造出新的VI系統(tǒng)而不丟失己有的硬件和軟件資源。圖2.1虛擬儀器開(kāi)發(fā)框圖虛擬儀器技術(shù)的優(yōu)勢(shì)在于可由用戶定義自己的專用儀器系統(tǒng),且功能靈活,很容易構(gòu)建,所以應(yīng)用面極為廣泛。虛擬儀器技術(shù)十分符合國(guó)際上流行的“硬件軟件化”的發(fā)展趨勢(shì),因而常被稱作“軟件儀器” 。它功能強(qiáng)大,可實(shí)現(xiàn)示波器、邏輯分析儀、頻譜儀、信號(hào)發(fā)生器等多種普通儀器全部功能,配以專用探頭和軟件還可檢測(cè)特定系統(tǒng)的參數(shù),如汽車發(fā)動(dòng)機(jī)參數(shù)、汽油標(biāo)號(hào)、爐窯溫度、血液脈搏波、心電參數(shù)等多種數(shù)據(jù);它操作靈活,完全圖形化界面,風(fēng)格簡(jiǎn)約,符合傳統(tǒng)設(shè)備的使用習(xí)慣,用戶不經(jīng)培訓(xùn)即可迅速掌握操作規(guī)程。2.1.3 虛擬儀器和傳統(tǒng)儀器的比較虛擬儀器具有傳統(tǒng)獨(dú)立儀器無(wú)法比擬的優(yōu)勢(shì)(如表1-1所示)。在高速度、高帶寬和專業(yè)測(cè)試領(lǐng)域,獨(dú)立儀器具有無(wú)可替代的優(yōu)勢(shì)。在中低檔測(cè)試領(lǐng)域,虛擬儀器可取代一部分獨(dú)立儀器的工作,但完成復(fù)雜環(huán)境下的自動(dòng)化測(cè)試是虛擬儀器的拿手好戲,是傳統(tǒng)的獨(dú)立儀器難以勝任的,甚至不可思議的工作。1)傳統(tǒng)儀器的面板只有一個(gè),上面布置了種類繁多的顯示和操作元件。由此導(dǎo)致許多識(shí)讀和操作錯(cuò)誤。虛擬儀器與之不同,它可以通過(guò)在幾個(gè)分面板上的操作來(lái)實(shí)現(xiàn)比較復(fù)雜的功能。這樣,在每個(gè)分面板上就可以實(shí)現(xiàn)功能操作的單純化和面板布置的簡(jiǎn)潔化,從而提高操作的正確性和便捷性。同時(shí),虛擬儀器的面板上的顯示元件和操作元件的種類與形式不受標(biāo)準(zhǔn)元件和加工工藝的限制,由編程來(lái)實(shí)現(xiàn),設(shè)計(jì)者可以根據(jù)用戶的要求和操作需要來(lái)設(shè)計(jì)儀器面板。2)在通用硬件平臺(tái)確定后,軟件取代傳統(tǒng)儀器中由硬件完成的儀器功能。3)儀器的功能是由用戶根據(jù)需要用軟件來(lái)定義,不是事先由廠家定義的。4)儀器性能的改進(jìn)和功能擴(kuò)展只需更新相關(guān)軟件設(shè)計(jì),不需購(gòu)買新儀器。5)虛擬儀器開(kāi)放、靈活,與計(jì)算機(jī)同步發(fā)展,與網(wǎng)絡(luò)及其他周邊設(shè)備互聯(lián)。6)由于其以PC為核心,使得許多數(shù)據(jù)處理的過(guò)程不必像過(guò)去那樣由測(cè)試儀器本身來(lái)完成,而是在軟件的支持下,利用PC機(jī)CPU的強(qiáng)大的數(shù)據(jù)處理功能來(lái)完成,使得基于虛擬儀器的測(cè)試系統(tǒng)的測(cè)試精度、速度大為提高,實(shí)現(xiàn)自動(dòng)化、智能化、多任務(wù)測(cè)量。7)可方便地存貯和交換測(cè)試數(shù)據(jù),測(cè)試結(jié)果的表達(dá)方式更加豐富多樣。8)虛擬儀器在高性價(jià)比的條件下,降低系統(tǒng)開(kāi)發(fā)和維護(hù)費(fèi)用,縮短技術(shù)更新周期。表1.1 虛擬儀器與傳統(tǒng)儀器的比較虛擬儀器傳統(tǒng)儀器開(kāi)發(fā)維護(hù)費(fèi)用低開(kāi)發(fā)維護(hù)費(fèi)用高技術(shù)更新周期短(0.51年)技術(shù)更新周期短(510年)軟件是關(guān)鍵硬件是關(guān)鍵價(jià)格低價(jià)格昂貴開(kāi)放、靈活與計(jì)算機(jī)同步,可重復(fù)用和重配置固定可用網(wǎng)絡(luò)聯(lián)絡(luò)周邊各儀器只可連有限的設(shè)備自動(dòng)化、智能化、多功能、遠(yuǎn)距離傳輸功能單一,操作不便近年來(lái),隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,己經(jīng)形成了網(wǎng)絡(luò)虛擬儀器。這是一種新型的基于Web技術(shù)的虛擬儀器,使得虛擬儀器測(cè)試系統(tǒng)成為Internet/Intranet的一部分,實(shí)現(xiàn)現(xiàn)場(chǎng)監(jiān)控和管理。在當(dāng)前流行的C/S/D網(wǎng)絡(luò)模式下,利用嵌入式技術(shù)(包括數(shù)據(jù)庫(kù)嵌入和網(wǎng)絡(luò)模塊的嵌入)可以充分利用有效資源,提高測(cè)試效率。2.1.4 虛擬儀器測(cè)試系統(tǒng)的組成虛擬儀器是基于計(jì)算機(jī)的儀器。計(jì)算機(jī)和儀器的密切結(jié)合是目前儀器發(fā)展的一個(gè)重要方向。這種結(jié)合基本有兩種方式,一種是將計(jì)算機(jī)裝入儀器,其典型的例子就是所謂智能化的儀器。隨著計(jì)算機(jī)功能的日益強(qiáng)大以及其體積的日趨縮小,這類儀器功能也越來(lái)越強(qiáng)大,目前已經(jīng)出現(xiàn)含嵌入式系統(tǒng)的儀器。另一種方式是將儀器裝入計(jì)算機(jī)。以通用的計(jì)算機(jī)硬件及操作系統(tǒng)為依托,實(shí)現(xiàn)各種儀器功能,虛擬儀器主要是指這種方式9。虛擬儀器的組成與傳統(tǒng)儀器一樣,主要由數(shù)據(jù)采集與控制、數(shù)據(jù)分析和處理、結(jié)果顯示三部分組成。如圖2.2所示。圖2.2 虛擬儀器的內(nèi)部功能的劃分對(duì)于傳統(tǒng)儀器,這三個(gè)部分幾乎均由硬件完成;對(duì)于虛擬儀器,前一部分由硬件構(gòu)成,后兩部分主要由軟件實(shí)現(xiàn)。與傳統(tǒng)儀器相比,虛擬儀器設(shè)計(jì)日趨模塊化、標(biāo)準(zhǔn)化,設(shè)計(jì)工作量大大減小。通常虛擬儀器測(cè)試系統(tǒng)硬件組成部分是由傳感器部件、信號(hào)調(diào)理及信號(hào)采集部件(如外置或內(nèi)置數(shù)據(jù)采集卡、圖形圖像采集卡及攝像機(jī)及其用于輔助測(cè)量并能與計(jì)算機(jī)通訊的常規(guī)儀器等)、通用計(jì)算機(jī)、打印機(jī)等構(gòu)成。系統(tǒng)軟件部分通常用專用的虛擬儀器開(kāi)發(fā)語(yǔ)言(如LabVIEW)編寫(xiě)而成,并可通過(guò)Internet實(shí)現(xiàn)網(wǎng)絡(luò)擴(kuò)展。2.1.5 虛擬儀器I/O接口設(shè)備I/O接口設(shè)備主要用來(lái)完成被測(cè)輸入信號(hào)的采集、放大、模數(shù)轉(zhuǎn)換??筛鶕?jù)實(shí)際情況采用不同的I/O接口硬件設(shè)備,如數(shù)據(jù)采集卡/板(DAQ)、GPIB總線儀器、VXI總線儀器、串口儀器、USB等。虛擬儀器的構(gòu)成主要有五種類型9,如圖2.3所示。圖2.3 虛擬儀器構(gòu)成方式1)DAQ(Data Acquisition)數(shù)據(jù)采集卡是指基于計(jì)算機(jī)標(biāo)準(zhǔn)總線(如ISA、PCI、USB等)的內(nèi)置功能插卡。其中USB是最新技術(shù)的數(shù)據(jù)采集卡,具有精度高,可攜性好等優(yōu)點(diǎn),它更加充分地利用計(jì)算機(jī)的資源,大大增加了測(cè)試系統(tǒng)的靈活性和擴(kuò)展性;利用DAQ卡可方便快速地構(gòu)建虛擬儀器系統(tǒng)。在性能上,隨著A/D轉(zhuǎn)換技術(shù),濾波技術(shù)和信號(hào)調(diào)理技術(shù)的發(fā)展,DAQ卡的采樣速率已達(dá)1GB/s,精度高達(dá)24位,通道數(shù)高達(dá)64個(gè),并具有數(shù)字I/O,模擬I/O和計(jì)數(shù)器/定時(shí)器等通道。各儀器廠家生產(chǎn)了大量的DAQ卡功能模塊供用戶選擇,如示波器、串行數(shù)據(jù)分析儀、動(dòng)態(tài)信號(hào)分析儀、任意波形發(fā)生器等。在計(jì)算機(jī)上掛接多個(gè)DAQ功能模塊,配合相應(yīng)的軟件,就可以構(gòu)成一臺(tái)具有多功能的測(cè)試儀器。這種基于計(jì)算機(jī)的儀器,既具有高檔儀器的測(cè)量品質(zhì),又能滿足測(cè)量需求的多樣性。對(duì)我國(guó)大多數(shù)用戶來(lái)說(shuō),它具有很高的性能價(jià)格比,是一種特別適合我國(guó)國(guó)情的虛擬儀器方案。2)GPIB(General Purpose Interface Bus)通用接口總線,是計(jì)算機(jī)和儀器的標(biāo)準(zhǔn)通信協(xié)議。GPIB的硬件規(guī)格和軟件協(xié)議以納入國(guó)際工業(yè)標(biāo)準(zhǔn)IEEE-488.1和IEEE-488.2,它是最早的儀器總線,目前多數(shù)儀器都配備了遵循IEEE-488的GPIB接口。典型的GPIB測(cè)試系統(tǒng)包括一臺(tái)計(jì)算機(jī),一塊基于GPIB總線的接口卡和多臺(tái)GPBI儀器軟件及相應(yīng)的傳感模塊硬件。每臺(tái)GPIB儀器有單獨(dú)的地址,由計(jì)算機(jī)控制操作。系統(tǒng)中的儀器可以增加、減少或更換,只需對(duì)計(jì)算機(jī)的控制軟件作相應(yīng)的改動(dòng)?;贕PIB總線結(jié)構(gòu)的接口卡數(shù)據(jù)傳輸速率一般低于500kb/s,不適合與對(duì)系統(tǒng)速度要求較高的應(yīng)用。3)VXI(VME bus eXtension for Instrumentation )是VME總線在儀器領(lǐng)域的擴(kuò)展,上個(gè)世紀(jì)1993年VXI總線1.4版本被批準(zhǔn)為IEEE-1155標(biāo)準(zhǔn),成為開(kāi)放式工業(yè)標(biāo)準(zhǔn)。儀器專用總線在吸收IEEE-488的成功經(jīng)驗(yàn)基礎(chǔ)上,增加了10MHz時(shí)鐘線,模擬和數(shù)字混合總線,星形總線等高速總線,定時(shí)關(guān)系嚴(yán)格,兼有計(jì)算機(jī)總線和儀器總線的優(yōu)點(diǎn)。4)PXI(PCI eXtension For Instrumentation)是Compact PCI總線在儀器領(lǐng)域的擴(kuò)展,是NI公司于1997年發(fā)布的一種新的開(kāi)放性、模塊化儀器總線規(guī)范。其核心是Compact PCI結(jié)構(gòu)和Microsoft Windows軟件。PXI是在PCI內(nèi)核技術(shù)上增加了成熟的技術(shù)規(guī)范和要求形成的。PXI增加了用于多個(gè)板卡同步的觸發(fā)總線和10MHz參考時(shí)鐘、用于精確定時(shí)的星形觸發(fā)總線,以及用于相鄰模塊間高速通信的局部總線等,來(lái)滿足實(shí)驗(yàn)和測(cè)量用戶的要求。PXI兼容Compact PCI機(jī)械規(guī)范,并增加了空氣冷卻裝置、環(huán)境測(cè)試(溫度、濕度、振動(dòng)和沖擊實(shí)驗(yàn))等要求。這樣可保證多廠商產(chǎn)品的互操作性和系統(tǒng)的易集成性。5)串口系統(tǒng)是以Serial標(biāo)準(zhǔn)總線儀器與計(jì)算機(jī)為儀器精簡(jiǎn)平臺(tái)組成的虛擬測(cè)試系統(tǒng)10。RS-232總線是早期采用的通用串行總線,將帶有RS-232標(biāo)準(zhǔn)總線接口的儀器作為I/O接口設(shè)備,通過(guò)RS-232串口總線與計(jì)算機(jī)組成虛擬儀器系統(tǒng)目前仍然是虛擬儀器構(gòu)成方式之一,主要適用于速度較低的測(cè)試系統(tǒng)。2.1.6 虛擬儀器的軟件結(jié)構(gòu)虛擬儀器技術(shù)的核心是軟件,其軟件基本結(jié)構(gòu)如圖2.4所示。用戶可以采用各種編程軟件來(lái)開(kāi)發(fā)自己所需要的應(yīng)用軟件。以美國(guó)NI公司的軟件產(chǎn)品LabVIEW和LabWindows/CVI為代表的虛擬儀器專用開(kāi)發(fā)平臺(tái)是當(dāng)前流行的集成化開(kāi)發(fā)工具。這些軟件開(kāi)發(fā)平臺(tái)提供了強(qiáng)大的儀器軟面板設(shè)計(jì)工具和各種數(shù)據(jù)處理工具,再加上虛擬儀器硬件廠商提供的各種硬件的驅(qū)動(dòng)程序模塊,簡(jiǎn)化了虛擬儀器的設(shè)計(jì)工作。隨著軟件技術(shù)的迅速發(fā)展,軟件開(kāi)發(fā)的模塊化、復(fù)用化,和各種硬件儀器驅(qū)動(dòng)軟件的模塊化、標(biāo)準(zhǔn)化,虛擬儀器軟件開(kāi)發(fā)將變得更加快速、方便。圖2.4 虛擬儀器軟件結(jié)構(gòu)2.2 虛擬儀器的開(kāi)發(fā)軟件2.2.1 虛擬儀器的開(kāi)發(fā)語(yǔ)言虛擬儀器系統(tǒng)的開(kāi)發(fā)語(yǔ)言有:標(biāo)準(zhǔn)C,Visual C+ ,Visual Basic等通用程序開(kāi)發(fā)語(yǔ)言。但直接由這些語(yǔ)言開(kāi)發(fā)虛擬儀器系統(tǒng),是有相當(dāng)難度的。除了要花大量時(shí)間進(jìn)行測(cè)試系統(tǒng)面板設(shè)計(jì)外,還要編制大量的設(shè)備驅(qū)動(dòng)程序和底層控制程序。這些工作對(duì)于那些不熟悉這方面知識(shí)的工程設(shè)計(jì)人員來(lái)說(shuō),要花費(fèi)大量時(shí)間和精力,這樣直接影響了系統(tǒng)開(kāi)發(fā)的周期和性能。除了通用程序開(kāi)發(fā)語(yǔ)言以外,還有一些專用的虛擬儀器開(kāi)發(fā)語(yǔ)言和軟件,其中有影響的開(kāi)發(fā)軟件有:NI公司的LabVIEW,LabWindows/CVI。LabVIEW采用圖形化編程方案,是非常實(shí)用的開(kāi)發(fā)軟件。LabWindows/CVI是為熟悉C語(yǔ)言的開(kāi)發(fā)人員準(zhǔn)備的,是在Windows環(huán)境下的標(biāo)準(zhǔn)ANSIC開(kāi)發(fā)環(huán)境。除此以外還有HP公司的HP-VEE ,HP-TIG開(kāi)發(fā)平臺(tái),美國(guó)Tektronix公司的Ez-Test ,Tek-TNS平臺(tái)軟件,這些都是國(guó)際上公認(rèn)的優(yōu)秀的虛擬儀器開(kāi)發(fā)軟件平臺(tái)11。2.2.2 圖形化虛擬儀器開(kāi)發(fā)平臺(tái)LabVIEWLabVIEW(Laboratory Virtual Instrument Engineering)是一種圖形化的編程語(yǔ)言,它廣泛地被工業(yè)界、學(xué)術(shù)界和研究實(shí)驗(yàn)室所接受,視為一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)采集和儀器控制軟件。LabVIEW集成了與滿足GPIB、VXI、RS-232和RS-485協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能。它還內(nèi)置了便于應(yīng)用TCP/PI、ActiveX等軟件標(biāo)準(zhǔn)的庫(kù)函數(shù),是一個(gè)功能強(qiáng)大且靈活的軟件。利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過(guò)程都更加形象化。傳統(tǒng)的文本式編程是一種順序的設(shè)計(jì)思路,設(shè)計(jì)者必須寫(xiě)出執(zhí)行的語(yǔ)句。而LabVIEW是基于數(shù)據(jù)流的工作方式,同時(shí)是基于圖形化的編程,這使得設(shè)計(jì)者不必掌握大量的編程語(yǔ)言和程序設(shè)計(jì)技巧便可設(shè)計(jì)出虛擬儀器系統(tǒng)11。目前,在以PC機(jī)為基礎(chǔ)的測(cè)試和工控軟件中,LabVIEW的市場(chǎng)普及率僅次于C+/C語(yǔ)言。LabVIEW具有一系列無(wú)與倫比的優(yōu)點(diǎn):首先,LabVIEW作為圖形化語(yǔ)言編程,采用流程圖式的編程,運(yùn)用的設(shè)備圖標(biāo)與科學(xué)家、工程師們習(xí)慣的大部分圖標(biāo)基本一致,這使得編程過(guò)程和思維過(guò)程非常相似;同時(shí),LabVIEW提供了豐富的VI庫(kù)和儀器面板素材庫(kù),近600種設(shè)備的驅(qū)動(dòng)程序(可擴(kuò)充)如GPIB設(shè)備控制、VXI總線控制、串行口設(shè)備控制、以及數(shù)據(jù)分析、顯示和存儲(chǔ);并且LabVIEW還提供了專門用于程序開(kāi)發(fā)的工具箱,使得用戶能夠設(shè)置斷點(diǎn),調(diào)試過(guò)程中可以使用數(shù)據(jù)探針和動(dòng)態(tài)執(zhí)行程序來(lái)觀察數(shù)據(jù)的傳輸過(guò)程,更加便于程序的調(diào)試。因此,LabVIEW受到越來(lái)越多工程師、科學(xué)家的普遍青睞。利用LabVIEW ,可產(chǎn)生獨(dú)立運(yùn)行的可執(zhí)行文件,它是一個(gè)真正的32編譯器。像許多通用的軟件一樣,LabVIEW提供了Windows、UNIX、Linux、Macintosh OS等多種版本12。2.2.3 基于LabVIEW平臺(tái)的虛擬儀器程序設(shè)計(jì)所有的LabVIEW應(yīng)用程序,即虛擬儀器(VI),它包括前面板(Front Panel)、流程圖(Block Diagram)以及圖標(biāo)/連結(jié)器(Icon/Connector)三部分。1)前面板:前面板是圖形用戶界面,也就是VI的虛擬儀器面板,這一界面上有用戶輸入和顯示輸出兩類對(duì)象,具體表現(xiàn)有開(kāi)關(guān)、旋鈕、圖形以及其他控制和顯示對(duì)象。但并非畫(huà)出兩個(gè)控件后程序就可以運(yùn)行,在前面板后還有一個(gè)與之對(duì)應(yīng)的流程圖。2)流程圖:流程圖提供VI的圖形化源程序。在流程圖中對(duì)VI編程,以控制和操縱定義在前面板上的輸入和輸出功能。流程圖中包括前面板上的控件連線端子,還有一些前面板上沒(méi)有,但編程必須有的東西,例如函數(shù)、結(jié)構(gòu)和連線等。如果將VI與傳統(tǒng)儀器相比較,那么前面板上的控件對(duì)應(yīng)的就是傳統(tǒng)儀器上的按鈕、顯示屏等控件,而流程圖上的連線端子相當(dāng)于傳統(tǒng)儀器箱內(nèi)的硬件電路。在許多情況下,使用VI可以仿真?zhèn)鹘y(tǒng)儀器,不僅在屏幕上出現(xiàn)一個(gè)惟妙惟肖的標(biāo)準(zhǔn)儀器面板,而且其功能也與傳統(tǒng)標(biāo)準(zhǔn)儀器相差無(wú)幾。這種設(shè)計(jì)思想的優(yōu)點(diǎn)體現(xiàn)在兩方面: 類似流程圖的設(shè)計(jì)思想,很容易被工程人員接受和掌握,特別是那些沒(méi)有很多程序設(shè)計(jì)經(jīng)驗(yàn)的工程人員。 設(shè)計(jì)的思路和運(yùn)行過(guò)程清晰而且直觀。如通過(guò)使用數(shù)據(jù)探針、高亮執(zhí)行調(diào)試等多種方法,程序以較慢的速度運(yùn)行,使沒(méi)有執(zhí)行的代碼顯示灰色,執(zhí)行后的代碼會(huì)高亮顯示,同時(shí)在線顯示數(shù)據(jù)流線上的數(shù)據(jù)值,完全跟蹤數(shù)據(jù)流的運(yùn)行。這為程序的調(diào)試和參數(shù)的設(shè)定帶來(lái)諸多的方便。3)圖標(biāo)/連接設(shè)計(jì):這部分的設(shè)計(jì)突出體現(xiàn)了虛擬儀器模塊化程序設(shè)計(jì)的思想。在設(shè)計(jì)大型自動(dòng)檢測(cè)系統(tǒng)時(shí)一步完成一個(gè)復(fù)雜系統(tǒng)的設(shè)計(jì)是相當(dāng)有難度的。而在LabVIEW中提供的圖標(biāo)/連接工具正是為實(shí)現(xiàn)模塊化設(shè)計(jì)而準(zhǔn)備的。設(shè)計(jì)者可把一個(gè)復(fù)雜自動(dòng)檢測(cè)系統(tǒng)分為多個(gè)子系統(tǒng),每一個(gè)都可完成一定的功能。這樣設(shè)計(jì)的優(yōu)點(diǎn)體現(xiàn)在如下幾方面: 把一個(gè)復(fù)雜自動(dòng)檢測(cè)系統(tǒng)分為多個(gè)子系統(tǒng),程序設(shè)計(jì)思路清晰,給設(shè)計(jì)者調(diào)試程序帶來(lái)了諸多的方便。同時(shí)也對(duì)于將來(lái)系統(tǒng)的維護(hù)提供了便利。 一個(gè)復(fù)雜自動(dòng)檢測(cè)系統(tǒng)分為多個(gè)子系統(tǒng),每一個(gè)子系統(tǒng)都是一個(gè)完整的功能模塊,這樣把測(cè)試功能細(xì)節(jié)化,便于實(shí)現(xiàn)軟件復(fù)用,大大節(jié)省軟件研發(fā)周期,提高系統(tǒng)設(shè)計(jì)的可靠性。 便于實(shí)現(xiàn)“測(cè)試集成”和虛擬儀器庫(kù)的思想。同時(shí)為實(shí)現(xiàn)虛擬儀器設(shè)計(jì)的靈活性提供了前提。第三章 系統(tǒng)設(shè)計(jì)理論及硬件平臺(tái)的實(shí)現(xiàn)3.1 PC機(jī)虛擬儀器就是用通用計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理能力代替以往需要硬件電路才能完成的功能,所以數(shù)據(jù)采集系統(tǒng)軟件運(yùn)行的計(jì)算機(jī)平臺(tái)的選擇至關(guān)重要??紤]到數(shù)據(jù)采集設(shè)備通常運(yùn)行在工業(yè)現(xiàn)場(chǎng),常常有較強(qiáng)的振動(dòng)、電源干擾和電磁干擾。為了保證記錄儀可靠的運(yùn)行,設(shè)計(jì)時(shí)選定工業(yè)計(jì)算機(jī)。工業(yè)計(jì)算機(jī)采取了抗干擾措施,有利于計(jì)算機(jī)平臺(tái)的可靠運(yùn)行。另一方面的考慮是工業(yè)計(jì)算機(jī)通常具有很多類型的接口有利于功能進(jìn)一步擴(kuò)展的需要。推薦配置:處理器:Intel (R) Core (TM)2 Duo CPU E6550 2.33GHz內(nèi)存:1GB硬盤(pán):160GB顯卡:128M3.2 數(shù)據(jù)采集理論該部分主要包括數(shù)據(jù)采集技術(shù)概述,傳感器,輸入信號(hào)的分析、調(diào)理以及測(cè)量系統(tǒng)的選擇,下面分別予以說(shuō)明。3.2.1 數(shù)據(jù)采集技術(shù)概論在計(jì)算機(jī)廣泛應(yīng)用的今天,數(shù)據(jù)采集的重要性是十分顯著的。它是計(jì)算機(jī)與外部物理世界連接的橋梁。各種類型信號(hào)采集的難易程度差別很大。實(shí)際采集時(shí),噪聲也可能帶來(lái)一些麻煩。數(shù)據(jù)采集時(shí),有一些基本原理要注意,還有更多的實(shí)際的問(wèn)題要解決。假設(shè)現(xiàn)在對(duì)一個(gè)模擬信號(hào)x(t)每隔t時(shí)間采樣一次。時(shí)間間隔t被稱為采樣間隔或者采樣周期。它的倒數(shù)l/t被稱為采樣頻率,單位是采樣數(shù)/每秒。t0,t,2t,3t等等,x(t)的數(shù)值就被稱為采樣值。所有x(0),x(t),x(2t)都是采樣值。這樣信號(hào)x(t)可以用一組分散的采樣值來(lái)表示:x(0),x(t),x(2t),x(3t),x(kt),圖3.1顯示了一個(gè)模擬信號(hào)和它采樣后的采樣值。采樣間隔是t,注意,采樣點(diǎn)在時(shí)域上是離散的。圖3.1 模擬信號(hào)采樣圖如果對(duì)信號(hào)x(t)采集N個(gè)采樣點(diǎn),那么x(t)就可以用下面這個(gè)數(shù)列表示:X=x0,xl,x2,x3,xNl這個(gè)數(shù)列被稱為信號(hào)x(t)的數(shù)字化顯示或者采樣顯示。這個(gè)數(shù)列中僅僅用下標(biāo)變量編制索引,而不含有任何關(guān)于采樣率(或t)的信息。所以如果只知道該信號(hào)的采樣值,并不能知道它的采樣率,缺少了時(shí)間尺度,也不可能知道信號(hào)x(t)的頻率。根據(jù)采樣定理,最低采樣頻率必須是信號(hào)頻率的兩倍。反過(guò)來(lái)說(shuō),如果給定了采樣頻率,那么能夠正確顯示信號(hào)而不發(fā)生畸變的最大頻率叫做恩奎斯特頻率,它是采樣頻率的一半。如果信號(hào)中包含頻率高于奈奎斯特頻率的成分,信號(hào)將在直流和恩奎斯特頻率之間畸變。圖3.2和圖3.3顯示了一個(gè)信號(hào)分別用合適的采樣率和過(guò)低的采樣率進(jìn)行采樣的結(jié)果。圖3.2 合適采樣率采樣波形圖3.3 采樣率過(guò)低采樣波形采樣率過(guò)低的結(jié)果是還原的信號(hào)的頻率看上去與原始信號(hào)不同。這種信號(hào)畸變叫做混疊。出現(xiàn)的混頻偏差是輸入信號(hào)的頻率和最靠近的采樣率整數(shù)倍的差的絕對(duì)值。為了避免這種情況的發(fā)生,通常在信號(hào)被采集(A/D)之前,經(jīng)過(guò)一個(gè)低通濾波器,將信號(hào)中高于奈奎斯特頻率的信號(hào)成分濾去。理論上設(shè)置采樣頻率為被采集信號(hào)最高頻率成分的2倍就夠了,但實(shí)際上工程中選用5-10倍,有時(shí)為了較好地還原波形,甚至更高一些。3.2.2 采集系統(tǒng)的一般組成及各部分功能描述圖 3.4 數(shù)據(jù)采集結(jié)構(gòu)圖圖3.4表示了數(shù)據(jù)采集的結(jié)構(gòu)。在數(shù)據(jù)采集之前,程序?qū)?duì)采集板卡初始化,板卡上和內(nèi)存中的Buffer是數(shù)據(jù)采集存儲(chǔ)的中間環(huán)節(jié)。需要注意的兩個(gè)問(wèn)題是:是否使用緩沖?是否使用外觸發(fā)啟動(dòng)、停止或同步一個(gè)操作?1)緩沖(Buffers)這里的緩沖指的是PC內(nèi)存的一個(gè)區(qū)域(不是數(shù)據(jù)采集卡上的FIFO緩沖),它用來(lái)臨時(shí)存放數(shù)據(jù)。例如,你需要采集每秒采集幾千個(gè)數(shù)據(jù),在一秒內(nèi)顯示或圖形化所有數(shù)據(jù)是困難的。但是將采集卡的數(shù)據(jù)先送到Buffer,你就可以先將它們快速存儲(chǔ)起來(lái),稍后再重新找回它們顯示或分析。需要注意的是Buffer與采集操作的速度及容量有關(guān)。如果你的卡有DMA性能,模擬輸入操作就有一個(gè)通向計(jì)算機(jī)內(nèi)存的高速硬件通道,這就意味著所采集的數(shù)據(jù)可以直接送到計(jì)算機(jī)的內(nèi)存。不使用Buffer意味著對(duì)所采集的每一個(gè)數(shù)據(jù)你都必須及時(shí)處理(圖形化、分析等)。下列情況需要使用Buffer I/O: 需要采集或產(chǎn)生許多樣本,其速率超過(guò)了實(shí)際顯示、存儲(chǔ)到硬件,或?qū)崟r(shí)分析的速度。 需要連續(xù)采集或產(chǎn)生AC數(shù)據(jù)(10樣本/秒),并且要同時(shí)分析或顯示某些數(shù)據(jù)。 采樣周期必須準(zhǔn)確、均勻地通過(guò)數(shù)據(jù)樣本。下列情況可以不使用Buffer I/O: 數(shù)據(jù)組短小,例如每秒只從兩個(gè)通道之一采集一個(gè)數(shù)據(jù)點(diǎn)。 需要縮減存儲(chǔ)器的開(kāi)支。2)觸發(fā)(Triggering)觸發(fā)涉及初始化、終止或同步采集事件的任何方法。觸發(fā)器通常是一個(gè)數(shù)字或模擬信號(hào),其狀態(tài)可確定動(dòng)作的發(fā)生。軟件觸發(fā)最容易,你可以直接用軟件,例如使用布爾面板控制去啟動(dòng)/停止數(shù)據(jù)采集。硬件觸發(fā)讓板卡上的電路管理觸發(fā)器,控制了采集事件的時(shí)間分配,有很高的精確度。硬件觸發(fā)可進(jìn)一步分為外部觸發(fā)和內(nèi)部觸發(fā)。當(dāng)某一模擬入通道發(fā)生一個(gè)指定的電壓電平時(shí),讓卡輸出一個(gè)數(shù)字脈沖,這是內(nèi)部觸發(fā)。采集卡等待一個(gè)外部?jī)x器發(fā)出的數(shù)字脈沖到來(lái)后初始化采集卡,這是外部觸發(fā)。許多儀器提供數(shù)字輸出(常稱為“trigger out”)用于觸發(fā)特定的裝置或儀器,在這里,就是數(shù)據(jù)采集卡。下列情況使用軟件觸發(fā):用戶需要對(duì)所有采集操作有明確的控制,并且事件定時(shí)不需要非常準(zhǔn)確。下列情況使用硬件觸發(fā): 采集事件定時(shí)需要非常準(zhǔn)確。 用戶需要削減軟件開(kāi)支。 采集事件需要與外部裝置同步。3.2.3 傳感器傳感器部分是跟外界溝通的門戶,負(fù)責(zé)把外界的各種物理信息,如光、壓力、溫度、聲音等物理信號(hào)變成電信號(hào)。因?yàn)楸粶y(cè)試對(duì)象的信號(hào)來(lái)源已經(jīng)是變換好了的電信號(hào),所以傳感器部分在設(shè)計(jì)中沒(méi)有得到具體體現(xiàn),但是這部分是設(shè)計(jì)過(guò)程中必需要考慮的。3.2.4 信號(hào)調(diào)理從傳感器得到的信號(hào)大多要經(jīng)過(guò)調(diào)理才能進(jìn)入數(shù)據(jù)采集設(shè)備,信號(hào)調(diào)理功能包括放大、隔離、濾波、激勵(lì)、線性化等。由于不同傳感器有不同的特性,除了這些通用功能外,還要根據(jù)具體傳感器的特性和要求來(lái)設(shè)計(jì)特殊的信號(hào)調(diào)理功能。信號(hào)調(diào)理的通用功能如下15 16:1)放大 微弱信號(hào)都要進(jìn)行放大以提高分辨率和降低噪聲,使調(diào)理后信號(hào)的電壓范圍和A/D的電壓范圍相匹配。信號(hào)調(diào)理模塊應(yīng)盡可能靠近信號(hào)源或傳感器,使得信號(hào)在受到傳輸信號(hào)的環(huán)境噪聲影響之前已被放大,使信噪比得到改善。2)隔離 隔離是指使用變壓器、光或電容耦合等方法在被測(cè)系統(tǒng)和測(cè)試系統(tǒng)之間傳遞信號(hào),避免直接的電連接。使用隔離的原因:是從安全的角度考慮;二是隔離可使從數(shù)據(jù)采集卡讀出來(lái)的數(shù)據(jù)不受地電位和輸入模式的影響。如果數(shù)據(jù)采集卡的地與信號(hào)地之間有電位差,而又不進(jìn)行隔離,那么就有可能形成接地回路,引起誤差。3)濾波 濾波的目的是從所測(cè)量的信號(hào)中除去不需要的成分。大多數(shù)信號(hào)調(diào)理模塊有低通濾波器,用來(lái)濾除噪聲。通常還需要抗混疊濾波器,濾除信號(hào)中感興趣的最高頻率以上的所有頻率的信號(hào)。另外,某些高性能的數(shù)據(jù)采集卡自身帶有抗混疊濾波器。4)激勵(lì) 信號(hào)調(diào)理也能夠?yàn)槟承﹤鞲衅魈峁┧璧募?lì)信號(hào),比如應(yīng)變傳感器、熱敏電阻等就需要外界電源或電流激勵(lì)信號(hào)。很多信號(hào)調(diào)理模塊都提供電流源和電壓源以便給傳感器提供激勵(lì)。5)線性化 許多傳感器對(duì)被測(cè)量的響應(yīng)是非線性的,因而需要對(duì)其輸出信號(hào)進(jìn)行線性化,以補(bǔ)償傳感器帶來(lái)的誤差。目前,數(shù)據(jù)采集系統(tǒng)也可以利用軟件來(lái)解決這一問(wèn)題。6)數(shù)字信號(hào)調(diào)理 即使傳感器直接輸出數(shù)字信號(hào),有時(shí)也有必要進(jìn)行調(diào)理,其作用是將傳感器輸出的數(shù)字信號(hào)進(jìn)行必要的整形或電平調(diào)整。大多數(shù)數(shù)字信號(hào)調(diào)理模塊還提供其他一些電路模塊,使得用戶可以通過(guò)數(shù)據(jù)采集卡的數(shù)字I/O比直接控制電磁閥、電燈、電動(dòng)機(jī)等外部設(shè)備。3.2.5 輸入信號(hào)的類型在進(jìn)行數(shù)據(jù)采集前,必須對(duì)要采集的信號(hào)有所了解,因?yàn)椴煌盘?hào)的測(cè)量方式和對(duì)采集系統(tǒng)的要求是不同的,只有了解被測(cè)信號(hào),才能選擇合適的測(cè)量方式和采集系統(tǒng)。任意一個(gè)信號(hào)是隨時(shí)間而改變的物理量。一般情況下,信號(hào)所運(yùn)載信息是很廣泛的,比如:狀態(tài)(State)、速率(Rate)、電平(Level)、形狀(Shape)、頻率成分(Frequency Content)。根據(jù)信號(hào)運(yùn)載信息方式的不同,可以將信號(hào)分為模擬或數(shù)字信號(hào)。數(shù)字信號(hào)又可分為開(kāi)關(guān)信號(hào)和脈沖信號(hào)。模擬信號(hào)則可分為直流、時(shí)域、頻域信號(hào)。1)數(shù)字信號(hào)(Digital)第一類數(shù)字信號(hào)是開(kāi)關(guān)信號(hào)(On-O

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論