依托数据输送模式虚拟器械检测体系
扫描二维码
随时随地手机看文章
在服务器推送模式下,当有新的测试数据时,服务器主动将新数据推送到客户端浏览器,这样页面更新就与实际测试达到同步,使网络测试实时性更强。再结合浏览器的插件技术,在Web页面中嵌入Ac-tiveX控件或JavaApplet,实现页面局部更新。这样服务器只需发送刚测试的数据,而无需整个页面,从而降低了服务器的负担。同时,由于Web页中引入插件,特别是JavaApplet,将使客户端具有一定的数据处理能力,充分利用客户端计算机的资源,加大了网络化虚拟仪器开发的灵活性。
其次,在数据拉曳模式下,客户端与服务器并不持续保持TCP连接。当一个页面更新完毕,它们会中断连接,在需要刷新数据时它们又必须重新建立连接。而在数据推送模式下,只要客户端自己不断开连接,在整个测试过程中,连接会一直保持着。由于建立和断开TCP连接需要花费相当多的时间,因此服务器数据推送模式比客户端数据拉曳模式性能更高,在基于Web的虚拟仪器测试系统中更具优势。
基于B/S模式的虚拟仪器仪器测试技术的发展是立足于测量技术,并不断容纳新技术的过程。传统测试仪器主要是依靠硬件设备来完成整个测试活动,包括数据采集、处理和显示等。可以针对不同的测试对象设计相应的高性能硬件仪器,但其结构复杂、成本高,一旦设计完成,再想扩展新的功能就非常困难。随着计算机处理能力的不断加强,依托软件技术设计的灵活性,仪器进入/虚拟化0时代。/软件就是仪器0已深入人心<1>。而网络技术的发展完善、网络产品性能的提高和Inter-net的广泛普及,推动虚拟仪器进入了网络时代。基于B/S模式的虚拟仪器正是仪器网络化的一种。若虚拟仪器使测试数据的处理和显示等移植到单个计算机,那么基于B/S模式的虚拟仪器就是把数据的处理、显示合理地分布到测试计算机和客户计算机,实现远程测试,如所示。
基于B/S模式的虚拟仪器模型实现基于B/S模式的虚拟仪器的方式可以多种多样:(1)通过配置LabVIEWWebServer实现这可以把运行在测试计算机上的前面板嵌入到客户端的浏览器中,快速实现B/S模式虚拟仪器。但这种方式仅是把仪器面板转移到了客户端,并不能利用客户计算机的处理资源,灵活性较差。而且根据不同的LabVIEW软件版本,其支持的客户端连接数只有1个或5个,要加大连接数须另向NI公司购买授权。(2)通过配置LabVNC实现LabVNC是基于虚拟网络计算作业(virtualnet-workcomputing,VNC)协议的免费软件。这种方式也仅是把虚拟仪器面板转移到客户端,客户端面板图像不稳定且只允许一个客户连接。