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