1 LabVIEW簡(jiǎn)介
LabVIEW是NI公司1986年推出的虛擬儀器開(kāi)發(fā)平臺(tái),是一種易學(xué)易用、功能強(qiáng)大的圖形化開(kāi)發(fā)軟件。
2 樹(shù)的應(yīng)用
利用數(shù)組函數(shù)和樹(shù)可以把數(shù)據(jù)的層次關(guān)系表達(dá)得十分清楚,圖1中數(shù)組常量用樹(shù)型結(jié)構(gòu)來(lái)表達(dá),可實(shí)現(xiàn)數(shù)據(jù)層次關(guān)系的準(zhǔn)確顯示,數(shù)據(jù)的的選擇、查詢等功能。由于本儀器要對(duì)飛機(jī)電纜故障進(jìn)行檢測(cè),儀器中存儲(chǔ)了大量的飛機(jī)電纜和插銷的有關(guān)數(shù)據(jù),因此,程序采用了樹(shù)型結(jié)構(gòu)來(lái)實(shí)現(xiàn)電纜、插銷數(shù)據(jù)的顯示、選擇、查詢等功能。在圖1所示的流程圖中,首先利用“Open Tree Control.vi”創(chuàng)建一個(gè)樹(shù),再利用“Generate Tree.vi”為創(chuàng)建的樹(shù)賦值,將數(shù)組“Array Constant”中的值賦予所創(chuàng)建的樹(shù),然后對(duì)樹(shù)的屬性進(jìn)行設(shè)置,可以實(shí)現(xiàn)快速、準(zhǔn)確地選擇、查詢插銷。
圖1 實(shí)現(xiàn)數(shù)據(jù)項(xiàng)目查詢功能的程序框圖
3 LabSQL的應(yīng)用
LabSQL是一個(gè)多數(shù)據(jù)庫(kù)、跨平臺(tái)的LabVIEW數(shù)據(jù)庫(kù)訪問(wèn)工具包,支持Windows操作系統(tǒng)中任何基于OBDC的數(shù)據(jù)庫(kù),包括Access、SQL Server、Oracle等。
OBDC是SQL 語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。LabSQL利用Microsoft ADO 以及SQL語(yǔ)言來(lái)完成數(shù)據(jù)庫(kù)訪問(wèn),將復(fù)雜的底層ADO及SQL操作封裝成一系列的LabSQL VIs。LabSQL VIs按照功能可以分為四類:Command VIs、Connection VIs、Recordset VIs和Top Level VIs。Command VIs的功能是完成一系列的基本ADO操作,例如:創(chuàng)建或刪除一個(gè)Command,對(duì)數(shù)據(jù)庫(kù)的某一個(gè)參數(shù)進(jìn)行讀或?qū)懙?。Connection VIs的功能是管理LabVIEW與數(shù)據(jù)庫(kù)之間的連接。Recordset VIs的功能是用于對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行各種操作,例如:創(chuàng)建或刪除一個(gè)記錄,對(duì)記錄中的某一個(gè)條目進(jìn)行讀或?qū)懙?。Top Level VIs屬于頂層的LabSQL應(yīng)用,完成對(duì)前三類LabSQL VIs的封裝,例如:SQL Execute.vi可用于直接執(zhí)行命令,其程序框圖如圖2所示。圖2是實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢功能的程序框圖。
圖2 實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢功能的程序框圖
4 檢測(cè)試驗(yàn)
用研制的航空電纜故障檢測(cè)儀對(duì)某型飛機(jī)航空電纜進(jìn)行檢測(cè)試驗(yàn)。對(duì)于如圖3所示的航空電纜及斷頭,采用如下檢測(cè)步驟:
(1)將電纜斷線依次接入帶有編號(hào)的接線盒;
(2)開(kāi)啟電源,啟動(dòng)檢測(cè)程序;
(3)選擇檢測(cè)機(jī)型、檢測(cè)部位、檢測(cè)電纜和檢測(cè)插銷;
(4)將檢測(cè)到的插針號(hào)和對(duì)應(yīng)的線號(hào)輸入指定的列表框中;
(5)點(diǎn)擊生成電纜連接關(guān)系;
(6)根據(jù)系統(tǒng)生成的電纜連接關(guān)系接線。
圖3 航空電纜及斷頭
檢測(cè)結(jié)果如圖4所示:
圖4 某型飛機(jī)航空斷纜檢測(cè)結(jié)果
檢測(cè)結(jié)果表明,1號(hào)線夾應(yīng)該與10號(hào)線夾相連,由于1號(hào)線夾與10號(hào)線夾分別對(duì)應(yīng)該型飛機(jī)斷纜的插銷名為83/3的第2號(hào)插針與插銷名為шл10的第23號(hào)插孔,檢測(cè)系統(tǒng)通過(guò)自動(dòng)比對(duì)儀器中存儲(chǔ)的電纜資料(插銷名為83/3的第2號(hào)插針與插銷名為шл10的第23號(hào)插孔相連),因此1號(hào)線夾所夾住的斷線應(yīng)該與10號(hào)線夾所夾住的斷線相連接,同理可知,其它斷線的連接關(guān)系分別為2-14,3-20,4-13,5-11,6-17。工作人員即可根據(jù)上述連接關(guān)系,將飛機(jī)斷纜快速修復(fù)。
5 結(jié)論
該儀器利用LabVIEW軟件平臺(tái)開(kāi)發(fā)的檢測(cè)軟件,可智能引導(dǎo)檢測(cè)人員選擇機(jī)型、損傷部位、電纜號(hào)、插銷號(hào),自動(dòng)調(diào)用數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)分析。利用工控機(jī)中的電纜資料數(shù)據(jù)庫(kù),結(jié)合檢測(cè)電路等相應(yīng)的硬件,儀器可將斷開(kāi)電纜的連接關(guān)系實(shí)時(shí)顯示出來(lái),實(shí)現(xiàn)了電纜檢測(cè)的智能化和數(shù)據(jù)的快速處理。
參考文獻(xiàn)
[1] 張明虎,張?bào)J.基于虛擬儀器的艦艇防化裝備故障診斷儀設(shè)計(jì).[J].儀器儀表學(xué)報(bào),2006,27(12)
[2] 戴鵬飛.測(cè)試工程與LabVIEW應(yīng)用. [M].北京:電子工業(yè)出版社,2006
[3] 鄧焱,王磊等.LabVIEW7.1測(cè)試技術(shù)與儀器應(yīng)用.[M].北京:機(jī)械工業(yè)出版社,2004
[4] 韋志康,楊春蘭等.基于LabVIEW的發(fā)動(dòng)機(jī)燃燒測(cè)試分析系統(tǒng).[J].儀器儀表學(xué)報(bào),2006,27(12)