《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于虛擬儀器技術自動測試與數據管理系統(tǒng)
基于虛擬儀器技術自動測試與數據管理系統(tǒng)
摘要: 在虛擬儀器開發(fā)中必須解決專業(yè)軟件和數據庫之間的數據傳輸和調用問題,而LabVIEW 現有的版本中沒有提供與通用數據庫直接接口的方法。這一問題可以采用以下幾種方法解決 。
Abstract:
Key words :

 

    在虛擬儀器開發(fā)中必須解決專業(yè)軟件和數據庫之間的數據傳輸和調用問題,而LabVIEW 現有的版本中沒有提供與通用數據庫直接接口的方法。這一問題可以采用以下幾種方法解決 。

  1.購買NI公司的LabVIEW AddOns中的數據庫接口工具包LabVIEW SQLToolkit進行 數據庫訪問。它是一個能快速連接本地和遠程數據庫,不使用SQL語言就能完成一系列數據 庫操作的工具包,它支持當前流行數據庫,包括Microsoft Access,MicrosoftSQL Sever以 及Oracle等。它的優(yōu)點是易于理解,操作簡單,用戶可以不學習SQL語法。本論文采用此工 具包對數據庫進行訪問。 2.利用其他語言如Visual C++編寫DLL程序訪問數據庫,利用LabVIEW 所帶的DLL接口訪問該程序,可以實現間接的訪問數據庫。 3.利用中間文件存取數據,先將數據存入文件之中,在一定的時刻或者是需要的時 候再將數據導入到數據庫之中。 4.利用LabVIEW的ActiveX功能,調用Microsoft ADO控件,利用SQL語言實現數據庫訪問
 1LabVIEW SQLToolkit簡介

  LabVIEW SQLToolkit(其又被稱作為LabVIEW Database Connectivity Toolset)是用于數據 庫訪問的附加工具包,工具包集成了一系列的高級功能模塊,這些模塊封裝了大多數的數據 庫操作和一些高級的數據庫訪問功能。其主要的功能如下:

  1.支持Microsoft ActiveX Data Object(ADO)所支持的所有的數據庫引擎; 2.支持所有與ODBC或OLE DB兼容的數據庫驅動程序; 3.具有高度的可移植性,在任何情況下,用戶通過改變DB Tools Open Connection VI的輸 入參數Connection String就可以更換數據庫;4.可以將數據庫中Column Values的數據類型轉換為標準LabVIEW Database Connectivity T oolset的數據類型,這進一步增強了它的可移植性; 5.與SQL兼容; 6.不使用SQL語句就可以實現數據庫記錄的查詢、添加、修改以及刪除等操作; 7.用戶可以完全不需要學習SQL語法。

圖1

用戶可以使用LabVIEW SQLToolkit在LabVIEW中支持ODBC的本地或遠程數據庫,例如Microso ft Access,Microsoft SQL Sever,Sybase SQL Server以及Oracle等。在LabVIEW中使用La bVIEW SQLToolkit訪問數據庫時,其結構層次如圖1所示。

 

    2ODBC簡介

  ODBC是微軟公司開放服務體系結構(WOSA,Windows Open Services Architecture)中有關數 據庫的一個組成部分,它建立一組規(guī)范,并提供一組對數據庫 訪問的API(應用程序編程 接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可 以直接將SQL語句送給ODBC。

  一個基于ODBC的應用程序對數據庫的操作不依賴于任何DBMS(數據庫管理系統(tǒng)),所有的數據 庫操作由對應的DBMS的ODBC驅動程序完成。不論是FoxPro、Access還是Oracle數據庫,均可 用ODBC API進行訪問。由此可見,ODBC的最大優(yōu)點是支持對異構數據庫的訪問,能以統(tǒng)一方 式處理所有數據庫。

 3在LabVIEW中訪問數據庫的開發(fā)實例

    3.1LabVIEW SQLToolkit的配置

  在使用LabVIEW SQLToolkit工具包之前,首先需要在Windows操作系統(tǒng)中的ODBC數據源中創(chuàng) 建一個DSN(data source name,數據名)。LabVIEW SQLToolkit與數據庫之間的連接就是建 立在DSN基礎上的。

  DSN的創(chuàng)建步驟如下:

  第一步:在Windows操作系統(tǒng)的控制面板中選擇“數據源(ODBC)”,彈出ODBC數據源管理器 。

  第二步:單擊“系統(tǒng)DSN”選項卡中的“添加…”。

  第三步:在隨后出現的“創(chuàng)建新數據源”對話框驅動程序列表中選“Microsoft Access Dri ver(*.mdb)”,并單擊“完成”按鈕。

  第四步:在隨后出現的對話框中的“數據源名”一欄中創(chuàng)建DSN的名稱,例如本系統(tǒng)使用的n iDB;并利用“選擇”按鈕選擇需要利用LabVIEW SQLToolkit訪問的數據庫,如niDB.mdb, 然后單擊“確定”按鈕。

  這樣就完成了DSN的創(chuàng)建。從此以后,LabVIEW SQLToolkit就可以利用這個DSN訪問與之相關 聯(lián)的數據庫了。

 

3.2創(chuàng)建數據庫表和添加數據

 建表和添加數據操作是數據庫最基本的功能之一。本例首先使用DB Tools Open Connection 打開數據庫連接,使用DB Tools List Tables和DB Tools Create TableTools判斷指定的數 據庫表是否存在,并據此建立數據庫表;然后通過帶參數技術的DB Tools Create Paramete rized Quely向數據庫添加數據,在其中還利用DB Tools Set Parameter Value對其進行參 數的設定,使用這種技術的插入操作其效率高于使用DB Tools Insert Data;最后使用DB T ools Execute Query執(zhí)行指定查詢,并使用DB Tools Free Object和DB Tools Close Conne ction釋放資源及斷開連接。具體的框圖程序如圖2所示。
 圖2

 

圖3

3.3進行數據查詢

  在查詢操作中,其關鍵是利用DB Tools Fetch Element Data獲取紀錄,以及利用DB Tools Get Properties判斷索引是否有效。其框圖程序如圖3所示。

    4結束語

  LabVIEW是開發(fā)虛擬儀器應用軟件的高效率工具,利用專門的數據庫接口工具包LabVIEW SQL Toolkit可以方便的實現LabVIEW應用程序對數據庫的存取。開發(fā)人員可以根據具體應用的不 同要求實現存儲和調用要測試的對象的歷史數據和初始狀態(tài),建立被測試對象的數據查詢系 統(tǒng),動態(tài)的修改數據等功能。本系統(tǒng)的設計和實現表明,通過LabVIEW與數據庫Microsoft A ccess 2000之間進行動態(tài)數據交換,使得由LabVIEW組成的新一代軟件測試系統(tǒng)具有了許多 強大的功能,在組建簡單的或是復雜的測試系統(tǒng)中有廣泛的應用價值。

 

此內容為AET網站原創(chuàng),未經授權禁止轉載。