1引言隨著虛擬儀器技術(shù)的廣泛應(yīng)用,基于LabVIEW開發(fā)各種現(xiàn)代測試系統(tǒng)時(shí),如何管理和分析測試數(shù)據(jù)是設(shè)計(jì)者所關(guān)注的熱點(diǎn)。一般在實(shí)際測量過程中,由于采集得到的數(shù)據(jù)量非常巨大,不可能將所有的數(shù)據(jù)存儲并進(jìn)行處理,除此之外,還要記錄系統(tǒng)的各項(xiàng)測試參數(shù)。這就不僅要求數(shù)據(jù)冗余少,而且能夠?qū)崿F(xiàn)自動存儲和管理功能。數(shù)據(jù)庫恰好滿足了目前的數(shù)據(jù)存儲需求,而研究基于LabVIEW開發(fā)平臺訪問數(shù)據(jù)庫技術(shù),正是現(xiàn)代測試系統(tǒng)設(shè)計(jì)所必需的。2基于LabVI
1引言
隨著虛擬儀器技術(shù)的廣泛應(yīng)用,基于LabVIEW開發(fā)各種現(xiàn)代測試系統(tǒng)時(shí),如何管理和分析測試數(shù)據(jù)是設(shè)計(jì)者所關(guān)注的熱點(diǎn)。一般在實(shí)際測量過程中,由于采集得到的數(shù)據(jù)量非常巨大,不可能將所有的數(shù)據(jù)存儲并進(jìn)行處理,除此之外,還要記錄系統(tǒng)的各項(xiàng)測試參數(shù)。這就不僅要求數(shù)據(jù)冗余少,而且能夠?qū)崿F(xiàn)自動存儲和管理功能。數(shù)據(jù)庫恰好滿足了目前的數(shù)據(jù)存儲需求,而研究基于LabVIEW開發(fā)平臺訪問數(shù)據(jù)庫技術(shù),正是現(xiàn)代測試系統(tǒng)設(shè)計(jì)所必需的。
2基于LabVIEW開發(fā)環(huán)境訪問數(shù)據(jù)庫技術(shù)
鑒于LabVIEW開發(fā)環(huán)境不能直接對數(shù)據(jù)庫操作,主要是通過以下四種方式間接對其進(jìn)行訪問[1-3]:
(1)利用其他語言編寫DLL程序訪問數(shù)據(jù)庫
動態(tài)鏈接庫(DLL)是一種可被應(yīng)用程序共享的程序
模塊,具有良好的移植性和兼容性,而且利用LabVIEW中的CLF節(jié)點(diǎn)可以方便、快速地通過DLL訪問數(shù)據(jù)庫,但是采用其他語言編寫數(shù)據(jù)庫訪問程序,本身就非常復(fù)雜,開發(fā)時(shí)間比較長。
(2)利用Microsoft ADO技術(shù)訪問數(shù)據(jù)庫
LabVIEW本身具有ActiveX功能,調(diào)用Microsoft ADO控件,并使用
SQL語言可以實(shí)現(xiàn)數(shù)據(jù)庫操作,該方法具有靈活、高效等特點(diǎn),不過用戶需對Microsoft ADO控件以及SQL語言有較深的了解,而且需要復(fù)雜的程序設(shè)計(jì)才能實(shí)現(xiàn)。
(3)利用LabVIEW的Database Connectivity
工具包進(jìn)行數(shù)據(jù)庫操作該方法雖然簡單可靠,但缺乏靈活性同時(shí)需要額外購買工具包。
(4)利用免費(fèi)工具包LabSQL進(jìn)行數(shù)據(jù)庫訪問
LabSQL是一個(gè)免費(fèi)的、源代碼完全公開的LabVIEW數(shù)據(jù)庫訪問工具包。利用LabSQL庫中集成的模塊VI,不僅避免了前三種方式中存在的問題,而且簡單易用,能夠快速實(shí)現(xiàn)數(shù)據(jù)庫的訪問。
綜上所述,由于LabSQL已將復(fù)雜的底層ADO及SQL操作一起封裝成一
系列的模塊VI,而且可以支持Windows操作系統(tǒng)中任何基于OBDC的數(shù)據(jù)庫,同時(shí)對于那些不熟悉SQL語言的用戶也可以很容易地使用。鑒于此,本文采用LabSQL對智舌測試樣品數(shù)據(jù)庫進(jìn)行訪問。
3智舌及其測試樣品數(shù)據(jù)庫參數(shù)設(shè)置
本課題組研制的伏安型
電子舌——智舌,主要是通過外部激勵信號激發(fā)