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