??? 摘? 要: 討論了MATLAB通過WWW實現(xiàn)異地信號分析" title="信號分析">信號分析的原理和關(guān)鍵技術(shù),設(shè)計了基于MATLAB的機械設(shè)備遠程信號分析及遠程故障診斷系統(tǒng)。
??? 關(guān)鍵詞: 遠程診斷" title="遠程診斷">遠程診斷 信號處理 MATLAB軟件 WEB INTERNET
?
MATLAB語言及其系統(tǒng)是MathWorks公司推出的一套高性能的數(shù)值計算和可視化數(shù)學(xué)軟件[1]。它集數(shù)值分析、矩陣運算、信號處理、仿真控制和圖形顯示等于一體,構(gòu)成了一個方便的、功能強大的、界面友好的用戶環(huán)境和系統(tǒng)開發(fā)平臺,在故障診斷等眾多工程領(lǐng)域有著廣泛的應(yīng)用[2,3]。
近年來,隨著計算機技術(shù)與通信技術(shù)的發(fā)展,Internet/Intranet技術(shù)已成為遠程信號分析與處理系統(tǒng)開發(fā)的理想平臺,然而,要實現(xiàn)真正意義上的基于WEB的遠程監(jiān)測、分析與診斷,非常困難[4]。本文在基于MATLAB的科學(xué)計算與圖形展示功能的Web應(yīng)用原理討論的基礎(chǔ)上,給出了基于MATLAB實現(xiàn)機械設(shè)備遠程信號分析及遠程故障診斷系統(tǒng)的主要功能、實現(xiàn)方式和方法,展示了一種在Internet/Intranet環(huán)境下實現(xiàn)遠程監(jiān)測、分析與診斷的快速實現(xiàn)方法。
1 MATLAB的WEB應(yīng)用原理
在MATLAB5.3以上版本的工具箱里,增加了WEB應(yīng)用工具,通過基于MATLAB的Web應(yīng)用,能使世界各地的用戶通過Internet將數(shù)據(jù)發(fā)送給MATLAB Web服務(wù)器,借助MATLAB強大的計算與圖形展示功能,獲得計算結(jié)果或相應(yīng)的圖形結(jié)果。
MATLAB的Web應(yīng)用主要由兩部分組成。一部分是MATLAB Web服務(wù)器,負責(zé)管理Web應(yīng)用與MATLAB之間的通訊。它實際上是一個多線程可執(zhí)行的TCP/IP" title="TCP/IP">TCP/IP應(yīng)用程序" title="應(yīng)用程序">應(yīng)用程序MATLABserver.exe,是MATLAB應(yīng)用程序運行的服務(wù)器環(huán)境;另一部分是Web服務(wù)代理,TCP/IP的MATLAB Web服務(wù)器的客戶端,一個可執(zhí)行程序matweb.exe,同時也是Web的CGI擴展,它將對MATLAB的請求重新定向到MATLABserver.exe進行處理。其原理結(jié)構(gòu)如圖1所示。
?
?
由圖1可知,MATLAB Web應(yīng)用必須基于某一標(biāo)準(zhǔn)的Web服務(wù)環(huán)境。瀏覽器客戶通過TCP/IP協(xié)議請求Web服務(wù)器中的文檔,而MATLAB Web服務(wù)代理篩選所有的請求,如果是MATLAB Web請求,則將其交由MATLAB Web服務(wù)程序處理,否則由標(biāo)準(zhǔn)的Web服務(wù)器進行處理。在設(shè)置MATLAB Web應(yīng)用環(huán)境時,MATLAB Web服務(wù)代理必須與系統(tǒng)的Web服務(wù)器安裝在同一臺機器上,而與MATLAB Web服務(wù)程序則可以在同一臺機器中,也可在不同的機器中。
2 建立基于MATLAB的Web應(yīng)用
建立基于MATLAB的Web應(yīng)用需要幾個步驟。下面通過實例來說明建立MATLAB Web應(yīng)用的基本步驟。
2.1 請求MATLAB Web服務(wù)的HTML文檔
請求MATLAB Web服務(wù)的HTML文檔主要完成兩方面的" title="面的">面的功能。一方面是接收瀏覽器用戶的輸入,這與一般的Web應(yīng)用的處理方法相同,可以通過HTML的表單來實現(xiàn);另一方面是設(shè)置一個特殊的標(biāo)志,將該請求重新定向到MATLAB Web服務(wù)代理進行處理,它的實現(xiàn)方法與一般的CGI程序調(diào)用方法相同。下面是其實例代碼片斷:
???
該片斷中最關(guān)鍵的部分是Form標(biāo)記的Action屬性的設(shè)置及隱輸入框mlmfile(參數(shù)名固定),其值為將在MATLAB Web服務(wù)程序中運行的m文件的文件名。另外,為了方便使用,一般可以將瀏覽器窗口分為幾個部分,一部分用于輸入?yún)?shù)和控制,一部分用于顯示運行結(jié)果或圖形。