新式架构里分析仪器勘验扼制户主页面研发
Microsoft VC、VB结合Measurement Studio软件技术开发打包发布这是在微软公司的V C、VB开发环境下结合ActiveX组件技术和NI公司的M easure Studio软件来开发仪器测控WEB页面。Web与Windows技术结合产生的ActiveX技术是构架于Microsoft的组件对象模型( COM ) , OLE技术和API技术之上,由M icrosoft公司定义并发布的一种开放性标准。ActiveX控件能与Web客户端无缝地连接,使用现有众多的ActiveX控件能快速、方便地在In ternet、Intranet网络环境里编写功能强大的基于网络的应用程序,并能在Microsoft的Internet Ex plorer中直接执行,这使得IE浏览器环境不仅具有浏览Web的功能,而且还可以作为其它应用数据的一个宿主。
NI公司的M easurement Studio软件把数据采集、数据分析、可视化控件、IVI驱动、VISA库函数等集成进LabWindows/ CVI、VB和VC+ +软件开发工具中,为软件人员快速开发虚拟仪器测控系统,提供便利。安装M easurement Studio软件后, VB的new project中自动生成NI Instrumentation Ac tiveX Control,可选此新类直接进入编程环境。另外也可选new project中的ActiveX Control进入编程环境,再在T oolBox面板上单击右键选compo nents,在其Control菜单下选中NI CW Analysis、NI CW UI、NI CW VISA等可选类。VC下则可利用其集成进来的库函数进行编程。
VB环境下编写仪器测控的WEB页面ActiveX控件后生成ocx、vbp文件,再用M s Visual Stdio T ools中的Package Deployment Wizard将其打包生成cab、htm文件,由此便可得到嵌入人机交互界面的ActiveX控件仪器测控WEB页面,将其放置于服务器信息发布平台IIS上供用户使用。
开发软件安装步骤: ( 1)首先必须安装Visual Studio 6. 0,安装VS Server Pack 3升级包或更高版本; ( 2)升级LabView版本; ( 3)安装M easurement Studio.
Java环境下利用Applet技术开发后发布Java. Applet是Java开发工具JDK的一个库包,依靠其编写的程序可以直接嵌入到WEB页面内并随网页一起被下载到客户端的浏览器中,借助浏览器Java虚拟机( JVM )解释执行。应用Applet的图形编程功能可以极大的提高Web页面与服务器的交互能力和页面数据动态表现能力,这也正是设计仪器WEB测控客户端页面所需求的功能。
首先在Java环境下编写测控WEB页面的Ap plet应用程序,步骤如下:( 1)新建一个NewsApplet类, Import进Ap plet包类和其它相应的包类( 2)从Applet类继承子类( 3)实现Applet的方法编译生成NewsApplet. class类文件,在WEB页面内将其嵌入< applet>标签之间:< applet code= "NewsApplet. class"文件路径图形区宽高设置> <传递参数设置> < / applet>保存页面文件并放置于服务器信息发布平台上供用户使用。
对于测量数据在WEB页面内的动态显示可以运用一个独立的线程跟踪当前的数据画面帧并通过周期更新接收数据实现帧刷新。恰当的调用applet的update( )函数图形重载功能可以避免测量数据更新时重绘整个数据图形表现区,这一方面可以减轻客户端数据处理量,另一方面可以提高数据画面帧刷新频率,使得数据动态表现更加流畅。
系统的正常运行客户端需要安装Java虚拟机,浏览器必须支持JavaScript.
三种实现技术的比较及与服务器的通信G语言环境下的开发需要专用软件Labview,仪控功能强大,但编程手段不够灵活,且客户端需要LabVIEW Run- Time Engine引擎测控WEB页面才能正常工作。客户端与服务器的通信和数据交互可以采用NI公司的DataSocket技术,通信链接方便但在服务器端需要启动DataSocket Server.
在微软公司的VC、VB环境下可以独立开发测控WEB页面的ActiveX控件,但需要精通图形编程技术,结合NI公司的M easurement Studio可以加快开发进程。引进组件技术后可以对测量数据进行灵活的处理,在ActiveX控件内还可以引入XML网络数据传输方式来进一步提高测控系统性能。与服务器的通信采用建立在T CP/ IP协议之上的HTT P应用层协议,编程简单但通信的鲁棒性有所欠缺,服务器端的响应方法可采用COM / DCOM技术来实现客户端的请求。
Java环境下应用Applet技术开发所需软件均是开放软件,客户端浏览器一般均支持JavaScript和安装有JVM.由于Java程序的结构中立性,构建的系统可以跨平台运行,所以更易移植和建立网络测控系统,但在开发过程中需要对Java的底层编程非常熟悉。测控系统如涉及到大数据量的WEB交互,可考虑应用Java的RMI远程方法调用方式。
使用RM I时应先定义远程接口,即一个继承自ja va. rmi. Remote的公用接口,而后定义远程接口的构造方法,以在服务器上实现可供远程调用的方法,再将程序编译生成远程对象的存根( Stub)和骨架( Skeleton)。存根是远程对象在客户端的代理,它将RM I调用传递给服务器端的骨架,骨架负责将该调用传递给服务器上实际供远程调用的方法,前者封装入Applet且运行于客户端,后者封装入服务器端的Java Servlet.对Applet而言,服务器端RM I对象所提供的远程方法可以象普通的客户端函数句柄一样调用,不方便的是基于安全策略,在客户端需要对RM I远程调用对象进行注册。
结束
网络化测控是未来测控发展的必然趋势,仪器远程WEB测控,将控制仪器的指令及测量数据的动态显示移至WEB浏览器中,这是继发展仪器虚拟面板之后,仪器测控领域内又一显著进步,本文总结了实现仪器测控WEB客户端的三种方法及其与服务器各自的通信模式,对未来构建WEB人机交互系统的开发具有实际的借鉴作用。
【中国粮油仪器在线】部分信息来自互联网,力求安全及时、准确无误,目的在于传递更多信息,并不代表本网对其观点赞同或对其真实性负责。