資源描述:
《labview中的數(shù)據(jù)庫(kù)訪問(wèn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、萬(wàn)方數(shù)據(jù)電子測(cè)量技術(shù)ELECTRONICMEASUREM[ENTTBCHNOLOGY第29卷第3期2006年6月LabVIEW中的數(shù)據(jù)庫(kù)訪問(wèn)尹仁平劉剛汪立新喬云生(第二炮兵工程學(xué)院西安710025)摘要:本文介紹LabⅥEw編程環(huán)境中如何調(diào)用Access數(shù)據(jù)庫(kù)的方法,即利用LabsQL提供的各種功能模塊實(shí)現(xiàn)LabⅥEw對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)來(lái)管理測(cè)試數(shù)據(jù),并將其方法在某現(xiàn)役裝備上進(jìn)行了應(yīng)用,取得了較好的效果,實(shí)現(xiàn)了裝備的數(shù)據(jù)管理自動(dòng)化,但是由于LabSQL本身的局限,無(wú)法對(duì)裝備實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)管理。關(guān)鍵詞:虛擬儀器;數(shù)據(jù)庫(kù)管理;LabSQLAccesstoacc鶴sdatabasei
2、nLabV皿WYinRenpingLiuGangWangLi)(inQiaoYunsheng(TheSecondArtilleryInstitute,Xi,an,710025)Abstr眥t:ThisarticleintroducesthemethodtotransfertheaccessdatabaseinLabVIEW,whichusesvariousfunctionmodulesprovidedbyhbsG皿tomanagethetestdatathroughaccessingdatabaseinLabⅥEW.Itacquiresbettereffectwhenap
3、plyingtoSomeequipmentinco刪ssion,consequentlyachievestheautomatizationofdatamanagementoftheequipment.However,duetotherestrictionofLabsQL,itcan,trealizerenlotemanagement.K舒words:virtualinstrument;databasermmgement;LabSQL1基于數(shù)據(jù)庫(kù)技術(shù)的數(shù)據(jù)管理方法基于數(shù)據(jù)庫(kù)技術(shù)的數(shù)據(jù)管理方法,是在關(guān)系型數(shù)據(jù)庫(kù)的成熟技術(shù)基礎(chǔ)之上,以數(shù)據(jù)庫(kù)為中心,以數(shù)據(jù)管理為重點(diǎn),按數(shù)據(jù)的內(nèi)在
4、關(guān)系結(jié)構(gòu)(主要針對(duì)關(guān)系型數(shù)據(jù)模型)組成數(shù)據(jù)庫(kù)。采用數(shù)據(jù)庫(kù)技術(shù)進(jìn)行數(shù)據(jù)管理有以下優(yōu)點(diǎn):一是利用oDBC(開(kāi)放數(shù)據(jù)互聯(lián))技術(shù)可以在很多軟件開(kāi)發(fā)平臺(tái)上方便地實(shí)現(xiàn)對(duì)各種數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn),使各種開(kāi)發(fā)平臺(tái)在數(shù)據(jù)庫(kù)的使用上可以不管數(shù)據(jù)源屬于那種數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),而直接達(dá)到對(duì)數(shù)據(jù)源的操作;二是利用現(xiàn)今多種的可視化數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),可以方便地對(duì)數(shù)據(jù)庫(kù)中的各種數(shù)據(jù)進(jìn)行增加、刪除、修改、瀏覽、查詢(xún)和打印報(bào)表,極大地簡(jiǎn)化了操作人員對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)過(guò)程和維護(hù)數(shù)據(jù)庫(kù)的難度。.2LabVIEW中訪問(wèn)數(shù)據(jù)庫(kù)的方法利用LabVIEW開(kāi)發(fā)應(yīng)用軟件時(shí),不可避免地要進(jìn)行數(shù)據(jù)的管理,那么訪問(wèn)數(shù)據(jù)庫(kù)必將是程序框圖的重要組
5、成部分,但是LabVIEw本身并不具備數(shù)據(jù)庫(kù)訪問(wèn)功能,其解決方法如下:(1)利用NI公司的附加工具包LabVIEwSQLToolkit進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)。但是這種工具包比較昂貴,對(duì)于很多LabVIEw用戶(hù)來(lái)講,這個(gè)價(jià)格是不可能承受的;(2)利用其他語(yǔ)言如VisualC++編寫(xiě)DuLL程序訪問(wèn)數(shù)據(jù)庫(kù),再利用LabVIEW所帶的DULL接口訪問(wèn)該程序,這樣可以實(shí)現(xiàn)間接訪問(wèn)數(shù)據(jù)庫(kù)。但這樣工作量太大;(3)利用LabⅥ日Ⅳ的ActiveX功能,調(diào)用Mcrosoft√缸)O(多媒體數(shù)據(jù)對(duì)象)控件,利用SQL語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)。用這種方式進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)需要用戶(hù)對(duì)MicroSoftADO控
6、件以及SQL語(yǔ)言有較深的了解,并且需要從底層進(jìn)行復(fù)雜的編程才能實(shí)現(xiàn)。這對(duì)于大多數(shù)用戶(hù)來(lái)講也是不現(xiàn)實(shí)的;(4)利用由LabVIEw用戶(hù)自己設(shè)計(jì)開(kāi)發(fā)的免費(fèi)LabVIEW數(shù)據(jù)庫(kù)訪問(wèn)工具LabSQL。LabsQL利用MicrosoftADo以及sQL語(yǔ)言來(lái)完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),將復(fù)雜的底層ADo及SQL操作封裝成一系列的LabsQLVIs,并支持Windows操作系統(tǒng)中任何基于oBDC的數(shù)據(jù)庫(kù),包括Access、sQLserver、oracle、Pervasive、Sybase等,簡(jiǎn)單易用經(jīng)濟(jì)。3LabⅧW中對(duì)LabSQL的應(yīng)用3.1在LabVIEw中加入Labs(出LabSQL加
7、入到LabVIEW中的方法非常簡(jiǎn)·5]·萬(wàn)方數(shù)據(jù)尹仁平等:LabVIEW中的數(shù)據(jù)庫(kù)訪問(wèn)第3期單:在LabVIEW安裝目錄中的user.1ib文件夾中新建一個(gè)名為L(zhǎng)abSQL的文件夾,并將下載得到LabSQL.zip壓縮文件中所有文件解壓到這個(gè)文件夾中。再次運(yùn)行LabVIEw后,功能模塊就會(huì)自動(dòng)力Ⅱ載LabSQL。3.2在操作系統(tǒng)中的設(shè)置在使用LabSQL之前,必須在控制面板中的oDBC數(shù)據(jù)源中創(chuàng)建一個(gè)DsN(數(shù)據(jù)源名),在LabVIEW中調(diào)用設(shè)計(jì)好的數(shù)據(jù)庫(kù)就是通過(guò)這個(gè)DSN來(lái)實(shí)現(xiàn)的,其設(shè)置步驟如下:(1)在控制面板的oDBC數(shù)