何宇
摘要 本文介紹了一種滑油試驗器的測試數據管理系統設計,采用虛擬儀器訪問數據庫,開發數據管理軟件,實現了測試數據文件的導入、查詢、顯示等功能。該系統提高了測試數據利用率,在應用中取得良好效果。
【關鍵詞】數據管理 滑油試驗器 虛擬儀器
1 引言
本文介紹某滑油系統試驗器的基于LabVIEW平臺和Access數據庫的測試數據管理系統,可實現對數據文件的導入、查詢、顯示等功能。
2 測試數據管理系統設計
滑油系統試驗測點多,文件體積大,長期形成的文件數量多,若將全部數據輸入數據庫,系統很難穩定運行,易受本身容量限制。權衡多種方案后決定簡化數據庫,僅導入文件名稱及相關信息,原測試數據文件保留在測試系統路徑內,需要查詢時根據文件名篩選,再讀取、顯示某幾個文件的全部數據。這樣的數據管理系統兼容測試系統,簡化了開發,仍能較好的實現數據管理功能。
參考滑油系統試驗器的測試數據文件以及試驗結果對比的需求,規定自動測試系統保存的文件名稱格式位“日期時間]轉速]壓力]溫度]流量xls”。其中,轉速、壓力、溫度、流量等關鍵詞涵蓋了滑油系統試驗的常用參數。
測試數據管理系統軟件主要以LabVIEW為平臺開發,通過SQL語言及Access數據庫軟件,實現試驗數據文件的導入、查詢、顯示等功能。LabVIEW是一個功能完整的軟件開發平臺,一種圖形化編程語言,其數據庫鏈接工具包提供了多個函數,可利用通用數據鏈接(UDL)對Access數據庫的內容進行訪問。其函數支持SQL語句(一種通用數據庫語句),可實現數據導入、查詢、修改、刪除等操作。
3 測試數據管理軟件功能實現
Access數據庫的結構主要是關系表格,信息填入相應的表格中,設置信息的屬性,由屬性關系進行管理。數據管理軟件以LabVIEW為平臺實現自動管理,功能如下:
3.1 數據導入功能
數據導入功能通過insert data.vi函數來實現。輸入試驗文件所在的文件夾,再輸入目標Access數據庫及表格的名稱,程序將讀取文件夾下的所有文件名后逐一導入。為防止試驗數據文件重復導入,新讀取的文件名會與數據庫中原有的進行對比查重,不重復的才允許導入。試驗數據的文件名被逐個劃分,提取其中的日期時間、轉速、壓力、溫度等關鍵詞信息,分別填入Access數據庫表格中。
數據導入功能簡化了存儲操作,導入查重相當于對數據的初次自動整理,可避免內容重復,降低了數據庫維護成本。
3.2 數據查詢功能
數據查詢功能通過select data.vi函數以及數據庫操作通用的SQL語言來實現。在LabVIEW程序中采用for循環逐個讀取數據庫中的關鍵詞,相同的只取出一次放入無重復的關鍵詞數組,賦值給查詢界面的下拉選擇框,其選項的數量和值隨數據庫內容的變化而自動更新。內容統計功能可使用戶大體了解數據范圍,簡化查詢操作。
數據管理軟件提供兩種查詢方法,可根據需要選擇關鍵字和邏輯關系,完成查詢條件的設置。程序可根據用戶選擇拼成SQL語句,由select data.vi函數返回相匹配的查詢結果。
第一種方法是數據查詢,可匹配數據庫內選定類型中含有該關鍵詞的文件名。例如,查詢轉速為40000的試驗數據文件,需把關鍵詞類型設為“轉速”,關鍵詞設為“40000”。第二種方法是范圍查詢,可配數據庫內介于關鍵詞l和關鍵詞2之間的文件名。例如,查詢2017年10月至12月的全部數據文件,需把關鍵詞類型設為“時間”,關鍵詞l設為“2017-10-01”,關鍵詞2設為“2017-12-31”。數據管理軟件支持最多三個條件的組合查詢,需要設置條件間的邏輯關系。通過選擇條件之間的邏輯關系,達到組合查詢目的。例如,查詢2017年10月至12月轉速為40000的試驗數據文件,需把兩個條件間的邏輯關系設為“與”。
數據查詢功能實現了自動匹配試驗數據文件,縮小了可查范圍,相比人工翻閱,提高了效率,增加了試驗數據文件利用率。
3.3 數據顯示功能
數據管理軟件主要目的是給數據分析提供便利,不僅需要羅列出查詢結果總數及關鍵信息,也需要讀取數據文件,并將數據形成曲線顯示出來。LabVIEW作為圖形化編程語言,提供了豐富的輸出控件用于數據顯示。
數據管理軟件的顯示界面主體由波形圖、列表框、顯示框等組成。查詢結果在列表框中,每行代表一個文件的信息,包括數據庫表格內的編號、文件名、路徑、轉速、壓力、溫度等。列邊框內含復選框,勾選文件的數據通道可在波形圖中顯示,下拉選擇框可切換波形圖顯示的數據曲線。
數據顯示功能使用戶能觀察測試文件各個通道的數據,兩個波形圖的設計方便數據對比,了解其變化趨勢。
4 結語
滑油試驗器測試數據管理軟件的開發,發掘LaoVIEW平臺的數據庫操作能力,結合Access數據庫的關系管理功能,實現了測試數據的導入、查詢、顯示及用戶管理,取得預期效果。
參考文獻
[1]李國權,航空發動機滑油系統的現狀及未來發展[J],航空發動機,2011,12 (37): 50-52.
[2]王怡萍,許愛強,汪定國.自動測試系統中的測試數據管理[J].電子測試技術,2010, 33 (03):137-139.
[3]劉章發,衣法臻.北京,馮小貝,Peter A.Blume. The LabVIEW Style Book [M]. 2009.
[4]梁燦,趙艷鐸.Access數據庫應用基礎教程[M].北京:清華大學出版社,2005.