利用DataSocket技术实现网络化虚拟仪器》及本站其它信息均来自网络!
行业新闻技术文章解决方案电路图产品库厂商库供应信息求购信息外刊文摘
 技术文章 -> PCB电源单片机DSP设备与仪器EDA放大/转换存储器嵌入式接口与连接通讯与网络模拟技术其它技术文章
 解决方案 -> 汽车电子光电与显示测试测量计算机与外设仪器仪表通讯与网络视像设备消费电子工业控制其它解决方案
 产 品 库 -> 存储器嵌入式单片机电源通讯网络接口电路DSP视频音频EDA/PLD显示光电电测仪表传感与控制其它产品
 首页 -> 技术文章 -> 设备与仪器 -> 正文

利用DataSocket技术实现网络化虚拟仪器

 

   :介绍了网络虚拟仪器的概念和DataSocket技术的主要特点,并举例说明利用DataSocket技术实现网络虚拟仪器的过程。
    关键词:网络化虚拟仪器;DataSocket;URL;TCP/IP

  一个大的、复杂的测试系统其数据的采集输入、输出和分析处理往往分布在不同的地理位置上,传统的集成测试方法越来越不能满足复杂测试任务的需求。因此,网络化仪器的出现成为必然。随着计算机网络技术、总线技术和数据库技术的不断发展,互联网使数据共享进入了一个新的阶段,加速了虚拟仪器在网络及远程计算技术方面的发展。虚拟仪器技术借助互联网的强大功能,将来自测量或控制设备中的数据直接发布到Web网页上,把分散在不同位置的不同设备联系起来组成一个测试系统,使资源得以共享。


1 网络化虚拟仪器
  虚拟仪器技术把计算机技术和仪器技术完美的结合起来,而网络化虚拟仪器则是把虚拟仪器技术和面向Internet的Web技术结合起来所产生的一种新技术。形象一点说,虚拟仪器把传统仪器的前面板移植到了计算机上,利用计算机上的资源进行测试,而网络化虚拟仪器则把前面板移植到了Internet上,通过Web浏览器远程控制现场的测试仪器和对象,测试结果和测量数据可以通过Internet实时地发布和共享,打破了在同一地点进行采集、分析和显示的传统模式,增强了分工合作能力,大大提高了工作效率。网络化虚拟仪器的结构图如图1所示。


2 DataSocket技术
  要实现虚拟仪器在网络平台上的应用,则必须实现在不同应用之间的数据共享。虽然TCP/IP,DDE等技术支持不同应用程序间的数据共享,但不能用来传输动态数据,而NI公司提供的DataSocket是专门用来传输和发布动态数据的,是一种基于TCP/IP工业标准的网上实时高速数据交换编程新技术,对底层进行了高度封装,在不同的应用之间传输数据时,不必为不同的数据格式和通信协议编写具体的程序代码,简化了网上测控数据的编程。图2是DataSocket的体系结构图。

  DataSocket由DataSocket API和DataSocketServer两部分组成。DataSocket API是一个和协议、编程语言、操作系统无关的应用程序接口,能够把测量数据转化为适合在网络上传输的数据流,他包括4个基本动作:open,read,write,close,可以从以下5个地方获取数据:

  DataSocket Server是一个独立部分,可以把现场数据高速传给远端客户。用DataSocketServer发布数据需要3个部分:发布者(publisher)、服务器(DataSocketServer)、接收者(subscriber),三者关系如图3所示。发布者通过DataSocketAPI把数据写入DataSocket Server,接收者通过DataSocket API从DataSocketServer读出数据。发布者和接收者之间具有时效性,接收者只能读到信息运行后发布者发来的数据,此数据可以被多次读到。DataSocket ServerManager定义了最大连接数,最大数据对象个数,规定了数据访问的权限,即哪些计算机可以作为发布者,哪些计算机可以作为接收者。这三部分可以存在于一台装置中,但多数是分布在不同的装置中,这样有利于改善系统性能,提高安全度。


  DataSocket通过URL(Uniform ResourceLocator)来定位数据源和目标。URL的不同前缀表示了不同的数据类型:file为本地文件,http为超文本传输协议,dstp说明来自DataSocket服务器的实时数据,ftp为文件传输协议,opc表示访问的资源是OPC。以下是几个符合规定的URL:
   
3 应用实例
  现举例说明利用DataSocket技术实现网络化虚拟仪器检测。某公司提供维修影印机服务,在各地设有维修处,各维修处把影印机信息及型号发回给总部,总部经过分析诊断后,再把诊断结果发给维修处,以 便维修人员进行修理。整个工作过程如下:首先把所有诊断程序放入系统的DataSocket Server中,LabWindows/CVI应用程序通过串口和数据采集板与影印机连接起来以获取影印机的有关信息,并通过DataSocket API把该信息发送给DataSocket Server,系统中央程序通过DataSocket API读DataSocketServer,以获取影印机的相关信息以及型号,判断调用哪个诊断程序,然后检测管理程序运行该诊断程序并把诊断结果写入DataSocket Server,LabWindows/CVI应用程序从DataSocket Server中读取该诊断结果,维修技术人员就能用此诊断结果修理影印机。以下是LabWindows/CVI部分源代码实现了对DataSocket的打开、读、关闭操作:


4 结 语
  自20世纪90年代以来,仪器的概念已经由传统模式仪器发展成为虚拟仪器,即“软件即仪器”,继而发展成为网络化虚拟仪器,即“网络即仪器”。随着计算机技术、互联网、数据库技术的不断发展,网络化虚拟仪器将会成为今后仪器发展方向的主流,在各行各业得到广泛应用。

参考文献

[1] NI Corpration.LabVIEW 6i User Manual[Z],2000.
[2] Universal Serial Bus Specification Revision 2.0Compdq,Hewlett-Packard,Interl,Lucent,Micrcoft,NEC,Philips.April 27,2000.
[3] 寇小明,杨高科,杜丽文.Data Socket技术及应用[J].测控技术,2002,(12):36-38

()
Google
 >> 最近更新
 • 上海贝尔阿尔卡特TriplePlay解决方案
 • 普天TD-SCDMA整体解决方案
 • 烽火通信智能光网络整体解决方案
 • 安捷伦协议分析仪和试验器E2960B系列助力PCIe 2
 • TI数字光端机方案
 • 中兴通讯xPON系统的典型应用
 • 中兴通讯ICT综合解决方案
 • 频谱可用性对移动电视解决方案的影响
 • 完整的GPS+蓝牙接收系统解决方案
 • 基于T-DMB标准的手机电视解决方案
 • 手机中的电容式传感解决方案
 • 泰克整套针对IMS的性能测试和网络监测方案
 • 安捷伦全新多重播放测量解决方案满足多种需求
 • 如何才能提高无线网络覆盖的解决方案
 • 华硕服务器助力中小企业VoIP话音系统案例
 • 傲威通信:电信级虚拟运营商VoIP解决方案
 • 大学城视频直播系统解决方案(上)
 • 大学城视频直播系统解决方案(下)
 • WiMAX中小企业综合接入的优势
 • 校园网IP地址冲突的分析以及解决的方案
Copyright © 2005-2008 555DZ.com 联系站长:55dz@163.com