摘 要: 讨论了MATLAB通过WWW实现异地信号分析" title="信号分析">信号分析的原理和关键技术,设计了基于MATLAB的机械设备远程信号分析及远程故障诊断系统。
关键词: 远程诊断" title="远程诊断">远程诊断 信号处理 MATLAB软件 WEB INTERNET
MATLAB语言及其系统是MathWorks公司推出的一套高性能的数值计算和可视化数学软件[1]。它集数值分析、矩阵运算、信号处理、仿真控制和图形显示等于一体,构成了一个方便的、功能强大的、界面友好的用户环境和系统开发平台,在故障诊断等众多工程领域有着广泛的应用[2,3]。
近年来,随着计算机技术与通信技术的发展,Internet/Intranet技术已成为远程信号分析与处理系统开发的理想平台,然而,要实现真正意义上的基于WEB的远程监测、分析与诊断,非常困难[4]。本文在基于MATLAB的科学计算与图形展示功能的Web应用原理讨论的基础上,给出了基于MATLAB实现机械设备远程信号分析及远程故障诊断系统的主要功能、实现方式和方法,展示了一种在Internet/Intranet环境下实现远程监测、分析与诊断的快速实现方法。
1 MATLAB的WEB应用原理
在MATLAB5.3以上版本的工具箱里,增加了WEB应用工具,通过基于MATLAB的Web应用,能使世界各地的用户通过Internet将数据发送给MATLAB Web服务器,借助MATLAB强大的计算与图形展示功能,获得计算结果或相应的图形结果。
MATLAB的Web应用主要由两部分组成。一部分是MATLAB Web服务器,负责管理Web应用与MATLAB之间的通讯。它实际上是一个多线程可执行的TCP/IP" title="TCP/IP">TCP/IP应用程序" title="应用程序">应用程序MATLABserver.exe,是MATLAB应用程序运行的服务器环境;另一部分是Web服务代理,TCP/IP的MATLAB Web服务器的客户端,一个可执行程序matweb.exe,同时也是Web的CGI扩展,它将对MATLAB的请求重新定向到MATLABserver.exe进行处理。其原理结构如图1所示。

由图1可知,MATLAB Web应用必须基于某一标准的Web服务环境。浏览器客户通过TCP/IP协议请求Web服务器中的文档,而MATLAB Web服务代理筛选所有的请求,如果是MATLAB Web请求,则将其交由MATLAB Web服务程序处理,否则由标准的Web服务器进行处理。在设置MATLAB Web应用环境时,MATLAB Web服务代理必须与系统的Web服务器安装在同一台机器上,而与MATLAB Web服务程序则可以在同一台机器中,也可在不同的机器中。
2 建立基于MATLAB的Web应用
建立基于MATLAB的Web应用需要几个步骤。下面通过实例来说明建立MATLAB Web应用的基本步骤。
2.1 请求MATLAB Web服务的HTML文档
请求MATLAB Web服务的HTML文档主要完成两方面的" title="面的">面的功能。一方面是接收浏览器用户的输入,这与一般的Web应用的处理方法相同,可以通过HTML的表单来实现;另一方面是设置一个特殊的标志,将该请求重新定向到MATLAB Web服务代理进行处理,它的实现方法与一般的CGI程序调用方法相同。下面是其实例代码片断:

该片断中最关键的部分是Form标记的Action属性的设置及隐输入框mlmfile(参数名固定),其值为将在MATLAB Web服务程序中运行的m文件的文件名。另外,为了方便使用,一般可以将浏览器窗口分为几个部分,一部分用于输入参数和控制,一部分用于显示运行结果或图形。
凡《网络安全与数据治理》(原《信息技术与网络安全》)录用的文章,如作者没有关于汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权等版权的特殊声明,即视作该文章署名作者同意将该文章的汇编权、翻译权、印刷权及电子版的复制权、信息网络传播权与发行权授予本刊,本刊有权授权本刊合作数据库、合作媒体等合作伙伴使用。同时,本刊支付的稿酬已包含上述使用的费用,特此声明。