基於虛擬儀器技術的測試與數據管理系統

admin @ 2014-03-26 , reply:0

摘 要:介紹用LabVIEW SQLToolkit進行資料庫訪問的方法。利用該工具包,用戶可以創建一個使用資料庫來管理複雜任務、存儲測試數據並且能夠總結測試結果的自動化測試系統。具體內容包括用LabVIEW將數據文件導入資料庫和將資料庫 中的數據文件導出到LabVIEW程序中。

  關鍵詞:自動測試系統;虛擬儀器;資料庫??

  在虛擬儀器開發中必須解決專業軟體和資料庫之間的數據傳輸和調用問題,而LabVIEW 現有的版本中沒有提供與通用資料庫直接介面的方法。這一問題可以採用以下幾種方法解決 。

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

1、LabVIEW 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語法。

 

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

2、ODBC簡介

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

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

3、在LabVIEW中訪問資料庫的開發實例

3.1LabVIEW SQLToolkit的配置

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

  DSN的創建步驟如下:

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

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

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

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

  這樣就完成了DSN的創建。從此以後,LabVIEW SQLToolkit就可以利用這個DSN訪問與之相關 聯的資料庫了。 3.2創建資料庫表和添加數據

  建表和添加數據操作是資料庫最基本的功能之一。本例首先使用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執行指定查詢,並使用DB Tools Free Object和DB Tools Close Conne ction釋放資源及斷開連接。具體的框圖程序如圖2所示。??

 


 


3.3進行數據查詢

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

4、結束語

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

參考文獻

[1]NI.Database Connectivity Toolset User Manual[Z].2001.

[2]汪銳,汪仁煌.在LabVIEW中使用動態連接庫與通用資料庫介面[J].電訊技 術,2000,(3):63.

[3]李鷹,黃海榮,田作華.一種LabVIEW和資料庫的介面設 計方法[J].計算機 工程,2000,(7):98-99.??

[4]黎洪生,李超,劉俊剛.LabVIEW中利用ADO訪問資料庫的方法[J].計算機系 統應用,2001,(11):71-73.??

[5]楊樂平,李海濤,趙勇,等.LabVIEW高級程序設計[M].北京:清華大學出 版社,2003.

[6]馬安鵬.Visual C++6程序設計導學[M].北京:清華大學出版社, 2002.




[admin via 研發互助社區 ] 基於虛擬儀器技術的測試與數據管理系統已經有1065次圍觀

http://cocdig.com/docs/show-post-44949.html