基于虛擬儀器的鐵軌損傷檢測系統
4 軟件設計
4.1 軟件開(kāi)發(fā)平臺
軟件設計采用美國NI 公司的LabVIEW 軟件開(kāi)發(fā)平臺,LabVIEW 是美國 國家儀器(NI)公司開(kāi)發(fā)的一種基于圖形程序的虛擬儀表編程語(yǔ)言,其在 測試與測量、數據采集、儀器控制、數字信號分析、工廠(chǎng)自動(dòng)化等領(lǐng)域獲 得了廣泛的應用。LabVIEW 程序稱(chēng)為虛擬儀器程序(簡(jiǎn)稱(chēng)VI),主要包括 兩部分:前面板(即人機界面)和方框圖程序。前面板用于模擬真實(shí)儀器 的面板操作,可設置輸入數值、觀(guān)察輸出值以及實(shí)現圖表、文本等顯示。
框圖程序應用圖形編程語(yǔ)言編寫(xiě),相當于傳統程序的源代碼。其用于傳送 前面板輸入的命令參數到儀器以執行相應的操作。LabVIEW 的強大功能在 于層次化結構,用戶(hù)可以把創(chuàng )建的VI 程序當作子程序調用,以創(chuàng )建更復 雜的程序。而且,調用階數可以是任意的。LabVIEW 這種創(chuàng )建和調用子程 序的方法使創(chuàng )建的程序模塊化,易于調試、理解和維護。
LabVIEW 編程方 法與傳統的程序設計方法不同,它擁有流程圖程序設計語(yǔ)言的特點(diǎn),擺脫了傳統程序語(yǔ)言線(xiàn)形結構的束縛。LabVIEW 的執行順序依方塊圖間數據的 流向決定,而不像一般通用的編程語(yǔ)言逐行執行。 在編寫(xiě)方框圖程序時(shí),只需從功能模塊中選用不同的函數圖標,然后 再以線(xiàn)條相互連接,即可實(shí)現數據的傳輸。如圖2 就是一個(gè)數據采集 LabVIEW 方框圖程序。

4.2 功能的實(shí)現
本系統的功能實(shí)現包括數據采集和數據分析兩大部分。主要完成數據 采集、數據處理及波型顯示等功能。
4.2.1 數據采集
在鐵軌檢測現場(chǎng),除采用圖1所示的檢測系統進(jìn)行集中探傷外,我們 還可以組成分散的檢測系統。將探傷傳感器采集到的模擬量信號經(jīng)采集卡 數字化以后,利用串行連接口RS-485總線(xiàn)將數據上傳。在PC機ISA或PCI 總線(xiàn)槽中插有多端口RS-485接口板,利用這個(gè)接口板接收RS-485串行總 線(xiàn)的數據,通過(guò)PC機進(jìn)行分析處理。如圖3所示。

評論