基于虛擬儀器技術(shù)自動(dòng)測(cè)試與數(shù)據(jù)管理系統(tǒng)
在虛擬儀器開(kāi)發(fā)中必須解決專(zhuān)業(yè)軟件和數(shù)據(jù)庫(kù)之間的數(shù)據(jù)傳輸和調(diào)用問(wèn)題,而LabVIEW 現(xiàn)有的版本中沒(méi)有提供與通用數(shù)據(jù)庫(kù)直接接口的方法。這一問(wèn)題可以采用以下幾種方法解決 。
本文引用地址:http://www.ex-cimer.com/article/195730.htm 1.購(gòu)買(mǎi)NI公司的LabVIEW AddOns中的數(shù)據(jù)庫(kù)接口工具包LabVIEW SQLToolkit進(jìn)行 數(shù)據(jù)庫(kù)訪問(wèn)。它是一個(gè)能快速連接本地和遠(yuǎn)程數(shù)據(jù)庫(kù),不使用SQL語(yǔ)言就能完成一系列數(shù)據(jù) 庫(kù)操作的工具包,它支持當(dāng)前流行數(shù)據(jù)庫(kù),包括Microsoft Access,MicrosoftSQL Sever以 及Oracle等。它的優(yōu)點(diǎn)是易于理解,操作簡(jiǎn)單,用戶可以不學(xué)習(xí)SQL語(yǔ)法。本論文采用此工 具包對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。 2.利用其他語(yǔ)言如Visual C++編寫(xiě)DLL程序訪問(wèn)數(shù)據(jù)庫(kù),利用LabVIEW 所帶的DLL接口訪問(wèn)該程序,可以實(shí)現(xiàn)間接的訪問(wèn)數(shù)據(jù)庫(kù)。 3.利用中間文件存取數(shù)據(jù),先將數(shù)據(jù)存入文件之中,在一定的時(shí)刻或者是需要的時(shí) 候再將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)之中。 4.利用LabVIEW的ActiveX功能,調(diào)用Microsoft ADO控件,利用SQL語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)
1LabVIEW SQLToolkit簡(jiǎn)介
LabVIEW SQLToolkit(其又被稱(chēng)作為L(zhǎng)abVIEW Database Connectivity Toolset)是用于數(shù)據(jù) 庫(kù)訪問(wèn)的附加工具包,工具包集成了一系列的高級(jí)功能模塊,這些模塊封裝了大多數(shù)的數(shù)據(jù) 庫(kù)操作和一些高級(jí)的數(shù)據(jù)庫(kù)訪問(wèn)功能。其主要的功能如下:
1.支持Microsoft ActiveX Data Object(ADO)所支持的所有的數(shù)據(jù)庫(kù)引擎; 2.支持所有與ODBC或OLE DB兼容的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序; 3.具有高度的可移植性,在任何情況下,用戶通過(guò)改變DB Tools Open Connection VI的輸 入?yún)?shù)Connection String就可以更換數(shù)據(jù)庫(kù);4.可以將數(shù)據(jù)庫(kù)中Column Values的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為標(biāo)準(zhǔn)LabVIEW Database Connectivity T oolset的數(shù)據(jù)類(lèi)型,這進(jìn)一步增強(qiáng)了它的可移植性; 5.與SQL兼容; 6.不使用SQL語(yǔ)句就可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)記錄的查詢(xún)、添加、修改以及刪除等操作; 7.用戶可以完全不需要學(xué)習(xí)SQL語(yǔ)法。
用戶可以使用LabVIEW SQLToolkit在LabVIEW中支持ODBC的本地或遠(yuǎn)程數(shù)據(jù)庫(kù),例如Microso ft Access,Microsoft SQL Sever,Sybase SQL Server以及Oracle等。在LabVIEW中使用La bVIEW SQLToolkit訪問(wèn)數(shù)據(jù)庫(kù)時(shí),其結(jié)構(gòu)層次如圖1所示。
評(píng)論