发明名称 基于Web Service的远程测控方法
摘要 本发明公开了一种基于Web Service的远程测控方法,用于解决现有远程测控方法实用性差的技术问题。技术方案是通过Labview实现自动测试系统的功能,设置各个功能对应的网络共享变量以便Web Service程序访问;将需要提供给用户的功能部署在Labview内置的Web Service服务器中;应用程序服务器根据用户的URL和页面响应事件调用Web Service服务器上发布的Web服务,Web Service服务器将数据结果以XML文件格式返回给应用程序服务器,并将结果返回用户浏览器;通过不同平台下的浏览器将数据以图表形式显示出来,实现跨平台的远程测控。
申请公布号 CN105491104A 申请公布日期 2016.04.13
申请号 CN201510796062.2 申请日期 2015.11.18
申请人 中国船舶重工集团公司第七〇五研究所 发明人 李鹏;陈静;吴悦;屈明宝;赵钰
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 一种基于Web Service的远程测控方法,其特征在于包括以下步骤:步骤一、服务器端Web Service设计实现;(1)网络共享变量的发布;使用Labview实现自动测试系统中的基本功能,将各个基本功能中需要采集和控制的变量设置的为网络共享变量,使得Web Service程序能够对这些变量进行读写;Labview数据采集程序将测试设备采集的数据以网络共享变量的形式发布,完成数据的读出;Labview数据写入程序将数据或控制变量写入到网络共享变量中,完成数据写入和远程控制;(2)网络共享变量的定位和读取;网络共享变量的定位和读取,通过Labview中DataSocket Open/Close/Read/Write这四个VI根据网络共享变量的位置对其进行读写操作;网络共享变量定位格式为psp://:hostname/:LibraryName/:VariableName,包含3个端口,hostname为网络共享变量所在计算机的主机名,LibraryName为网络共享变量所在变量库的库名;ariableName为网络共享变量名;(3)将网络共享变量转化为XML文件进行传输;在LabView Web Service程序中,实时波形和实时特征参数均转化为XML文件的形式进行网络传输;在Labview中,通过Labview中WebServices Set Http Header VI设置Content‑Type为text/xml类型;通过WebServices Write Response VI将网络共享变量的值写入并进行网络传输,其中设置response string参数的基本格式为:<img file="FDA0000850682940000011.GIF" wi="1085" he="527" />(4)生成和发布Web服务;Web服务生成时,会形成相应的URL映射,客户端通过URL请求Web服务,Web服务根据URL调用相应的Web服务处理程序,完成Web服务使用;通过Labview中Web Service与URL映射配置界面,将URL与Web服务关联起来,从而生成和发布Web服务;步骤二、客户端Flex设计实现;(1)实时特征参数和实时波形的客户端实现;在测试系统中,实时数据有两种类型:实时波形和实时特征参数,客户端发出数据请求之后,这两种数据都是以XML文件的形式返回给客户端,客户端的工作是对XML文件进行处理,将数据从XML文件中还原,并在Web页面中显示;实时特征参数的Web实现:Flex得到返回的XML文件后,把特征参数从XML中解析出来,保存到变量中,Web页面根据设定的周期读取变量的值,并显示在页面上,完成特征参数的实时显示和更新;实时波形的Web实现:LabView Web Service将实时波形转化为XML文件时,将所有点的幅值按顺序保存的,由于页面中显示的实时波形是根据时间不断变化的,通过采用在页面中嵌入Flex图表控件并将控件的数据源数据类型为ArrayCollection,每当数据源发生变化,控件会根据新的数据相应地变化,完成实时波形在页面中的实时更新;(2)读取XML文件的实现;Flex通过URL请求Web服务并获得Web服务返回的XML文件,读取XML文件中的数据;在Flex中读取XML文件的过程为:创建URLRequest对象,URLRequest的参数为所调用的Web服务的URL;创建URLLoader对象;为URLLoader对象注册事件监听,监听Event.COMPLETE事件;调用URLLoader的load()函数,读取XML文件;读取XML文件完成时,触发Event.COMPLETE事件;调用事件处理函数onComplete;把onComplete函数的参数event的target属性转换成URLLoader对象;把URLLoader对象的data属性转换成XML对象;读取XML文件完成。
地址 710075 陕西省西安市高新开发区高新一路18号