欢迎来到天天文库
浏览记录
ID:3666348
大小:124.50 KB
页数:13页
时间:2017-11-22
《基于labview的socket程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳航空工业学院课程设计论文基于LabVIEW的Socket程序设计目录0.前言11.总体方案设计12.LabVIEW下的程序设计22.1软件层次设计52.2程序框图的设计63.调试及结果分析73.1运行检验73.2调试分析84.结论及进一步设想9参考文献9课设体会10附录基于LabVIEW的Socket程序设计框图11第12页沈阳航空工业学院课程设计论文基于LabVIEW的Socket程序设计基于LabVIEW的Socket程序设计王琳沈阳航空航天大学自动化学院摘要:本次课程设计主要是以LabVIEW为平台,用da
2、tasocket做服务器,设计两个客户端,以正弦波为信号载体,将正弦信号数据发送到指定服务器地址中,再从指定服务器地址中读取数据并显示出来,以此来实现数据传输。关键字:DataSocket;数据传输0.前言虚拟仪器技术是基于计算机的仪器与测量技术。而DataSocket技术是一种面向测控领域的通过网络实时进行数据交换的编程技术,它包括了DSServerManager、DSServer和DS函数库等工具,以及数据传输协议DSTP、URL和文件格式等技术规范,可大大简化网络中计算机之间数据交换的编程工作。DSServer
3、Manager是一个独立运行的程序,它的主要功能是设置DSServer可连接的客户程序的数目和可创建的数据项的数目,设置用户和用户组,以及设置用户访问和管理数据项的权限。没有权限的用户不能在DSServer上创建或读写数据项,这样可以提高网络通信的安全性。DSServer也是一个独立运行的程序,它能为用户解决大部分网络通信方面的问题,负责和用户程序之间的数据交换,不需要用户编写有关网络通信的底层程序。DSServer可以和测控应用程序安装在同一台计算机上,也可以分别安装在不同的计算机上。后一种方法可以增加整个系统的安
4、全性,因为两台计算机之间可用防火墙加以隔离,而且DSServer程序不会占用测控应用程序所在的计算机CPU的时间,从而使测控应用程序可以运行的更快。1.总体方案设计设计两个客户端,客户端1和客户端2,以正弦波为信号载体,客户端1将正弦信号数据发送给DSServer,客户机2从DSServer读取数据显示并保存,另设一个VI读取保存的历史数据。整体框图如图1所示:第12页沈阳航空工业学院课程设计论文基于LabVIEW的Socket程序设计图1设计框图2.LabVIEW下的程序设计LabVIEW单独提供了DataSock
5、et函数工用户调用,实现在Internet中的数据传输功能。DataSocket源于TCP/IP协议,并对其进行高度封装,面向测量和自动化应用,用于共享和发布实时数据,是一种易用的高性能数据交换编程接口。它能有效地支持本地计算机上不同应用程序对特定数据的同时应用,以及网络上不同计算机的多个应用程序之间的数据交互,实现跨语言、跨进程是实时数据共享。而用户不必关心程序底层的细节,从而简化通信程序的编写过程,提高编程效率。LabVIEW中DataSocket模板共有4个函数来进行网络数据传输,其在functions模版中的
6、位置如图2所示图2DataSocket模块在functions模板中的位置第12页沈阳航空工业学院课程设计论文基于LabVIEW的Socket程序设计1.DataSocketOpen图标和端口:功能:打开一个指定资源的DataSocket连接。主要端口说明:URL:资源地址。Mode:连接模式0-read,1-write,2-read/write,3-BufferedRead,4-BufferedRead/write,为了防止数据丢失,最好设置为缓冲模式。mstimeout(60000):等待LabVIEW和服务器建
7、立一个DataSocket连接的最长时间,单位为微秒,默认值为10000,超过此时间仍未建立则停止建立,errorout返回一个错误。Connectionid:输出此DataSocket连接的唯一标识,可以作为DataSocketWrite和DataSocketReader的URL端口输入。2.DataSocketClose图标和端口:功能:关闭一个指定的DataSocket连接。主要端口说明:Connectionid:需要关闭的DataSocket连接的标识。mstimeout(0):等待前面未完成的操作完成的时间
8、,如缓冲区的数据传输。默认值为0,即立即关闭,可以设置为-1,则直到所有操作均完成才关闭连接。Timeout:返回一个布尔量,为FALSE则表示连接前在前面设置的mstimeout(0)时间内无错误地完成了所有操作;如果mstimeout(0)设置为0,则此处返回为FALSE。Amplitude:信号幅度为峰值。3.DataSocketRead
此文档下载收益归作者所有