免费论文查重: 大雅 万方 维普 turnitin paperpass

浅议测控基于DataSocket技术远程测控运用

最后更新时间:2024-03-17 作者:用户投稿原创标记本站原创 点赞:31693 浏览:145386
论文导读: (一)DS的工具软件DSServerManager是一个独立运行的小程序,它的主要功能是设置DSServer可连接的客户程序的最大数目和可创建的数据项的最大数目。创建用户组和用户,设置用户创建数据项(dataitem)和读写数据项的权限。数据项实际上是DSServer中的数据文件,未经授权的用户不能在DSServer上创建或读写数据项。DSSer
摘要:本文探讨基于Web的虚拟仪器和DataSocket技术,以及利用NT DataSocket ActiveX控件和DS服务器实现多台虚拟仪器数据共享与远程控制的方法,并进行分析。
关键词:DataSocket 虚拟仪器 测控系统

一、基于Web的虚拟仪器

基于web的VI,简单说就是把Ⅵ 技术和面向Internet的web技术两者有机结合所产生的新的Ⅵ技术。目前开发基于web的VI系统的主要软件技术包括ActiveX技术、DataSocket技术以及Web服务器技术。

二、DataSocket技术

DataSocket (以下简称DS)是National Instrument提供的一种编程工具,借助它可以在不同的应用程序和数据源之间共享数据。DS是一种面向测量和自动化工程的网上实时高速数据交换的编程新技术。它包括了DS Server Manager,DS Server和DS函数库这几个工具软件,及DSTP(DataSocket Traner Protoco1)协议、通用资源定位符URL(Uniform Resource Locator)和文件格式等规程;它能大大简化网上测控数据交换的编程。同时,DS也可以用于一台计算机内或局域网中多个应用程序之间的数据交换。

(一)DS的工具软件

DS Server Manager是一个独立运行的小程序,它的主要功能是设置DS Server可连接的客户程序的最大数目和可创建的数据项的最大数目。创建用户组和用户,设置用户创建数据项(data item)和读写数据项的权限。数据项实际上是DS Server中的数据文件,未经授权的用户不能在DS Server上创建或读写数据项。DS Server也是一个独立运行的小程序,它能为用户解决大部分网络通信方面的问题。它负责监管DS Server Manager中所设定的各种权限和客户程序之间的数据交换。DS Server与测控应用程序可安装在同一台计算机上,也可以分装在不同计算机上。后一种方法可增加整个系统的安全性,因为两台计算机之间可用防火墙加以隔离。而且,DS Server程序不会占用测控计算机CPU的工作时间,测控应用程序可以运行得更快DS的函数库包含Open、Read、Write和Close等函数,其中Read和Write函数又分为单个或数组形式的字符串、逻辑(布尔)量和数值量等多种类型。DS技术可在C语言、VB和LabVIEW等多种开发环境中应用。因此,这些函数有不同的形式,它们在C语言中是函数,在VB中是ActiveX控件,而在LabVIEW 中则是功能模块。DS的ActiveX控件还可以应用在VC、Excel、网页和其他支持ActiveX技术的环境中。

(二)DS的传输速率和传输文件大小

经测试程序验证,目前DS在10BaseT网络中的传输速率可达320kB/s。随着网络带宽的增加,DS的速率将会得到提高。DS传输的数据文件一般不宜超过1MB,否则,其他方面的性能会降低。

三、DS的应用

在高精度应变传感器自动测试系统中,Web页面远程测试虚拟仪器系统的开发采用了NI Component Works for VB控件工具包提供源于:论文提纲格式范文www.7ctime.com
的DS ActiveX控件。该工具包同时附有DS Server以及DS Server Manager。

(一)DS控件属性、方法与事件

DS控件的主要属性如下:
1、AccessMode:访问模式,当连接到数据源时,控件进行读或写访问。可以使用下面四种预定义的模式常量:
(1)cwdsRead:当连接到数据源时,即进行一次读操作。
以后可以调用Update方法触发读操作。
(2)cwdsReadAutoUpdate:当连接到数据源时读一次,以后每次数据源更新时自动读一次。
(3)cwdsWrite:当连接到数据源时,即写入当前数据。以后可以调用Update方法触发写操作。
(4)cwdsWriteAutoUpdate:连接到数据源时写一次,以后每次属性或数据值更新时自动写一次。
2、Data:指向一个CWData对象,该对象用于保存当前数据或属性。当处于写模式时,将其值论文导读:Status,可以应用下面四个预定义常量:(1)cwdsConnected:DataSocket控件已经连接到数据源。(2)cwdsConnecting:DataSocket控件正在连接数据源。(3)cwdsParsingURL:DataSocket控件正在分析数据源。(4)cwdsUnconnected:未连接到任何数据源。DS控件的主要方法如下:(1)Connect应用当前属性设置中的数据源U
写入到数据源;当处于读模式时,从数据源读取相应值到此对象。断开连接时,保留上次连接中最后一次操作值。

3、URL:数据源的统一资源定位字符串。

4、Status:当前连接的状态,其数据类型为CWDSStatus,可以应用下面四个预定义常量:
(1)cwdsConnected:DataSocket控件已经连接到数据源。
(2)cwdsConnecting:DataSocket控件正在连接数据源。
(3)cwdsParsingURL:DataSocket控件正在分析数据源。
(4)cwdsUnconnected:未连接到任何数据源。
DS控件的主要方法如下:
(1)Connect应用当前属性设置中的数据源URL和访问模式AccessMode连接到数据源。
(2)ConnectTo URL,AccessMode:应用参数URL和AccessMode提供的数据源地址和访问模式连接到数据源。
(3)Disconnect:断开连接,数据值和属性保持不变。未连接时此方法无效。
(4)Update:更新,具体操作决定于访问模式。当为读模式时,重新读一次;当为写模式时,重新写一次。
DS控件的事件包括:
(1)OnDataUpdated:当控件数据值发生改变时,该事件被点火。
(2)OnStatusUpdated:当控件连接改变时,该事件被点火。
四、结语
通过网络实现对对象的测试与控制,是对传统测控方式的一场革命。测控方式的网络化,是未来测控技术发展的必然趋势,它能够充分利用现有资源和网络带来的种种好处,实现各种资源最有效合理的配置,同时还可以实现真正意义上的VI。
参考文献:
Heather Edwards. Building an Interactive Web Page WithDataSocket[Z].NI,AN12

7.2001.

美国国家仪器公司虚拟仪器产品与技术[Z].陕西海泰电子有限责任公司,2000.
作者简介:田中训(1991.12—),男,山东微山县人,曲阜师范大学电气信息与自动化学院测控技术与仪器专业2009级本科生。