您的位置 首页 IC

在LABVIEW中完成网络通信的几种办法

1引言随着计算机技术、大规模集成电路、通信技术等的飞速发展,仪器系统与计算机软件技术紧密结合,使得传统仪器的概念得以突破

  1 导言

  跟着核算机技能、大规模集成电路、通讯技能等的飞速发展,仪器体系与核算机软件技能紧密结合,使得传统仪器的概念得以打破,呈现了一种全新的仪器概念——虚拟仪器。1986年,美国国家仪器(national instruments, 简称NI)公司研制推出了图形化编程环境的开发渠道——LabVIEW软件,随即就广泛地被工业界、学术界和研讨实验室认可并承受,被公认为标准的数据收集和仪器操控软件,成为现在完结虚拟仪器软件规划最盛行的东西之一。

  一起跟着网络的迅速发展,经过将网络技能和虚拟仪器相结合,构成网络化虚拟仪器体系,是主动测试仪器体系的发展方向之一。所以经过网络进行数据同享是各种软件的发展趋势,而LabVIEW软件渠道正是习惯了这一发展趋势,它具有强壮的网络通讯功用,运用LabVIEW完结网络通讯有4大类办法:(1)运用网络通讯协议编程完结网络通讯,能够运用的通讯协议类型包含TCP/IP协议、UDP、串口通讯协议、无线网络协议等;(2)运用根据TCP/IP的数据传输协议DSTP的DataSocket技能完结网络通讯;(3)运用同享变量完结网络通讯;(4)经过长途访问来完结网络通讯。

  本文对以上各种完结办法进行讨论,最终简略地剖析了各种办法的优缺点及运用场合。

  2 网络协议通讯

  2.1 TCP通讯技能

  网络通讯协议是网络中传递、办理信息的一些标准,是核算机之间彼此通讯需求一起恪守的一些规矩[1]。网络通讯协议通常被分为多个层次,每一层完结必定的功用,通讯在对应的层次之间进行。LabVIEW中支撑的通讯协议类型包含TCP/IP、UDP、串口通讯协议、无线网络协议和邮件传输协议。TCP/IP协议体系是现在最成功, 运用最频频的Internet协议,有着杰出的实用性和开放性。它界说了网络层的网际互连协议IP,传输层的传输操控协议TCP、用户数据协议UDP等。

  LabVIEW中为网络通讯供给了根据TCP/UDP的通讯函数供用户调用。这样用户可直接调用TCP模块中已发布的TCP VI及相关的子VI来完结流程的编写,而无需过多考虑网络的底层完结。在规划上选用C/S(客户端/服务器)通讯形式,VI程序分为两部分:处理主机作业在Server形式,完结数据接纳,并供给数据的相关处理;数据点核算机作业于Client形式,完结数据传送[5]。TCP传输数据进程如下:首先由发送端发送衔接恳求,接纳端侦听到恳求后回复并树立衔接,然后开端传输,数据传输完结后封闭衔接,传输进程完毕。

  2.2 使用TCP协议通讯实例

  以下经过C/S(客户端/服务器)通讯形式完结的数据传输形式。

  在服务器端,用“TCP Create Listener”节点创立侦听,“TCP Wait on Listener”节点等候客户机衔接,经过循环发生100个正弦信号数据,用两个“TCP Write”节点来发送数据,第一个节点用来发送波形数据的长度,第二个节点发送波形数据,最终,用“TCP Close Connection”节点完毕衔接。程序框图如图1所示:

  图1 TCP服务器端程序框图

  在客户端,用“TCP Open Connection”节点翻开TCP衔接,用两个“TCP Read”节点读取数据,第一个节点接纳波形长度作为第二个节点的输入,第二个节点接纳波形数据,最终,用“TCP Close Connection”节点完毕衔接。程序框图如图2所示:

  图2 TCP客户端程序框图

  运转程序,成果如下图3、4:

  图3 服务器端显现成果

  图4 客户端显现成果

  3 DataSocket技能通讯

  3.1 DataSocket技能

  DataSocket技能是一种面向测控范畴的网上实时数据交换编程技能[9],DataSocket技能根据Microsoft的COM和ActiveX技能,对TCP/IP协议进行高度封装,它包含了DataSocket Server Manager、DataSocket Server和DataSocket API这几个东西软件,以及DSTP (DataSocket Transfer Protocol)协议、通用资源定位符URL (Uniform. Resource Locator)和文件格局等技能标准。它能大大简化Internet网上核算机之间测控数据交换的编程作业。一起,DataSocket也可用于一台核算机内或局域网中多个运用程序之间的数据交换。

  DataSocket Server Manager是一个独立运转的运用程序,它的主要功用是设置DataSocket Server可衔接的客户端程序的最大数目和可创立的数据项的最大数目,设置用户和用户组,设置用户可创立数据项和读写数据项的权限,未经授权的用户不能在DataSocket Server上创立或读写数据项,数据项实际上是DataSocket Server中的数据文件。DataSocket Server也是一个独立运转的运用程序,它能为用户处理大部分网络通讯方面的问题,它担任监管Manager中所设定的各种权限的用户组和客户端程序之间的数据交换,主动处理底层的网络衔接及客户程序之间的数据交换,使网络衔接对客户端坚持通明。DataSocket Server与测控运用程序可安装在同一台核算机上,也能够分装在不同核算机上,后一种办法可增加整个体系的安全性,由于两台核算机之间可用防火墙加以阻隔,并且,DataSocket Server程序不会占用测控核算机CPU的作业时间,从而使测控运用程序能够运转得更快。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/213618.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部