您的位置 首页 技术

LabVIEW中长途数据收集的完成

1基于BS和CS模式的网络通信技术(1)TCP与UDPTCP与UDP为传输层协议,当需要保证数据传输的完整性与可靠性时,TCP为当然的选择;UDP则

1. 根据B/S和C/S形式的网络通讯技能

(1)TCP与UDP
TCP与UDP为传输层协议,当需求确保数据传输的完整性与可靠性时,TCP为当然的挑选;UDP则适合于很多的衔接和高速度传输。。LabVlEW 中对这两种协议的编程进行了高度集成,将Winsock DLL封起来,构成TCP与UDP图形化编程节点与VI。
(2)DataSocker
DataSocket是NI供给的一种编程东西,凭借它能够在不同的应用程序和数据源之间传递数据。。DataSocket能够拜访本地文件以及HTTP和FTP服务器上的数据。DataSocket为低层通讯协议供给了共同的API,编程者无需为不同的数据格式和通讯协议编写详细的程序代码,并且这些数据源能够散布在不同的核算机上。运用一种增强数据类型来交流仪器类型的数据,这种数据类型包括数据特性和实践测试数据。用类似于Web中的共同资源定位器(URL)定位数据源,URL不同的前缀标明了不同的数据类型。
(3)VI Server
VI Server是LabVlEW 独有的一项技能。运用VI Server技能用户能够编程动态操控坐落本地或长途核算机上的LabVlEW Vls,但不能在本地翻开坐落长途核算机上的VI前面板。
运用VI Server,首要需求对VI Server进行设置,设置内容有三项:Configuration、TCP/IP Access、Exported VIs;接着运用LabVlEW 界说好的Application类和VI类的特点和办法进行编程来操控应用程序和VI。
(4)Remote Panels
LabVlEW 供给的Web Server,可构建两种网络通讯办法:一种是将已被载人服务器内存的VI前面板图画嵌入网页;另一种办法是运用Remote Panels技能,完成用户可直接在本地核算机上翻开并操作坐落长途核算机上VI的前面板,甚至在网页
中翻开并操作它。也能够开发与服务器端的数据收集应用程序进行TCP/UDP/DSTP通讯的ActiveX控件,并将其嵌入网页,用Web服务器供给Web服务,客户端经过下载的ActiveX控件与服务器端的数据收集程序通讯。
2. 长途数据收集完成
根据NI PCI-6221的简略收集VI如图1所示,收集数据为一个带噪声的方波电压波形信号。

图1(a)前面板

图1(b)框图程序
图1 DAQ.vi前面板和框图程序
下文根据LabVIEW 的上述四种通讯办法别离以此DAQ.vi做为子程序,将电压信号进行网络通讯,然后完成长途数据收集。
2.1 根据TCP/IP通讯的数据收集
图2 TCP长途收集服务器端前面板及框图程序
图3 TCP长途收集客户端前面板及框图程序
运用TCP进行双机通讯完成长途数据收集如图2和图3所示。运转这两个程序,若首要运转服务器端VI,高亮运转能够观察到VI不进入循环,直到运转客户端VI时,服务器端VI才收集数据,一起服务器端和客户端显现数据。两台PC显现器上的波形图数据共同,标明长途数据收集成功。封闭时若先封闭客户端,服务器端持续收集;若封闭服务器,则客户端中止数据显现。
2.2 根据DataSocket技能的数据收集
DataSocket通讯的三要素为:Publisher、DataSocket Server和Subscriber。Publisher将数据写到DataSocket中,而Subscriber读出数据。
运用DataSocket别离编写服务器端和客户端软件,能够完成客户端与服务器端运转状况完全相同,即客户端不只能够显现服务器前面板上的数据和控件状况,并且能够操控服务器端面板上的控件动作,因而也是一种完成网络测控的办法。
创立客户端程序,只需将服务器端前面板的一切控件复制到一个新的VI中,即客户端前面板与服务器端前面板完全相同。因为DataSocket只能传递控件对应变量的值,而不能传递控件的特点,因而客户端需求对控件值的改变而引起的控件属
性的改变进行编程。运用DataSocket通讯完成长途数据收集的程序如图4所示。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部