基于DataSocket技术LabVIEW远程测控.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DataSocket技术的LabVIEW远程测控DataSocket技术基于TCP/IP协议并对其进行高度封装,能在测试测量过程中实现服务器与多用户的实时数据交换与共享,而用户不必关心程序底层的细节。本文分析DataSocket的内部组成及利用URL进行资源定位的方式,详细讨论基于DataSocket的远程测控方法。通过局域网开发的典型应用实现网络测控数据的实时发布与读取。随着测控系统的网络化,其应用前景将越来越广阔。1、LabVIEW及其网络通信 ??? ??? LabVIEW是NI(National Instruments)公司具有革命性的图形化虚拟仪器开发环境,它内置信号采集、测量分析与数据显示功能,集开发、调试、运行于一体,目前版本为LabVIEW 7.1。LabVIEW 51及以后的版本充分考虑测控系统的网络化要求,集成各种通信协议,提供丰富的网络化组件。 ??? ??? 使用LabVIEW实现网络通信有4种方法:①无须具体协议的远程桌面连接;②使用DataSocket技术进行网络通信;③现成实时发布测控程序的网页,异地使用浏览器(如Internet Explorer,Netscape Communicator等)进行监控;④使用TCP、DDP等传输控制协议编程进行网络通信。 ??? ??? 测试数据在网上的发布和共享是远程测控系统工程应用的关键技术之一。虽然现存的TCP/IP和DDE(动态数据交换)等多种技术可以实现应用程序间的数据共享,但大多数使用起来并不方便,开发效率不高,甚至不能满足数据实时传输的需求,日益广泛和复杂的网络应用势必需要大量的编程工作。DataSocket专为测量数据的实时传送而涉及,是虚拟仪器涉及过程中面向网络测控的技术扩展,能简化系统开发过程,满足正确传输,实时通信和网络安全的涉及要求,特别适合于远程数据采集、监控和数据共享等应用程序的开发。 ??? ??? 2、DataSocket技术 ??? ??? DataSocket机遇Microsoft的COM和ActiveX技术,源于TCP/IP协议并对其进行高度封装,面向测量和自动化应用,用于共享和发布实时数据,是一种易用的高性能数据交换编程接口。它能有效地支持本地计算机上不同应用程序对特定数据地同时应用,以及网络上不同计算机地多个应用程序之间的数据交互,实现跨及其、跨语言、跨进程的实时数据共享。用户只需要知道数据源和数据宿及需要交换的数据就可以直接进行高层应用程序的开发,实现高速数据传输,而不必关心底层的实现细节,从而简化通信程序的编写过程,提高编程效率。 ??? ??? 2.1 DataSocket逻辑构成 ??? DataSocket包括DataSocket Server Manager(以下简称Manager),DataSocket Server和DataSocket API一部分。 ??? ??? Manager是一个独立运行的程序,主要功能有:设置DataSocket Server连接的客户端程序的最大数目和创建数据项的最大数目:创建用户组和用户;设置用户创建和读写数据项的权限;限制身份不明的客户对服务器进行访问和攻击。例如,将Manager中的Default Reader设置为everyhost,则网中的每台客户计算机都可以读取服务器上的数据。Manager对DataSocket Server 的配置必须在本地计算机上进行,而不能远程配置或通过运行程序来配置。 ??? ??? DataSocket Server 是一个必须运行在服务器端的程序,负责监管Manager中所设定的具有各种权限的用户组和客户端程序之间的数据交换。DataSocket Server通过内部数据自描述格式对TCP/IP进行优化和管理,简化Internet通信方式,提供自由的数据传输,可以直接传送虚拟仪器程序所采集到的布尔型、数字型、字符串型、数组型和波形等常用类型的数据。它可以和测控应用程序安装在同一台计算机上,也可以分装在不同的计算机上,以便用防火墙进行隔离来增加整个系统的安全性。DataSocket Server不会占用测控计算机CPU的工作时间,测控应用程序可以运行得更快。使用DataSocket技术进行通信时服务器和客户端得计算机上笔形都进行DataSocket Server。 ??? ??? DataSocket API提供独立的接口,用于不同的语言平台内部多种数据类型的通读。在LabVIEW中,DataSocket API被制作成ActiveX控件和一系列功能VI(Virtual Instrument),用户可以方便地使用。一般由服务器进行数据采集,根据需要将测量地数据写入DataSocket 数据公共区,然后客户端通过网络

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档