LabVIEW在两台计算机之间传输数据

news/2024/11/19 19:29:41/

LabVIEW在两台计算机之间传输数据

有几种网络协议可用于完成此任务。使用正确的网络协议白皮书将完成为应用选择正确协议的任务。它涵盖了控制和监视应用中最常用的通信模型,并根据配置、性能、易用性等推荐最适合每种情况的网络协议。

参考的白皮书重点介绍了三种通信模型:

基于命令或消息的通信:由特定事件触发的不频繁信息传输。

过程数据通信:定期传输过程变量的最新值。

流/缓冲通信:流数据,大量信息连续发送,但不一定是实时的。

在下面您可以访问有关将任何这些协议与LabVIEW配合使用的详细信息:

TCP和UDP:LabVIEW中的基本TCP/IP通信。

网络发布的共享变量:使用网络发布的共享变量在系统之间进行通信

网络流:与网络流的无损通信:组件、体系结构和性能

Web服务:创建和访问LabVIEWWeb服务。

VI服务器:

网际​协议​(IP)、​用户​数据​报​协议​(UDP)​和​传输​控制​协议​(TCP)​是​网络​通信​的​基本​工具。​TCP/​IP​这​一​名称​来自于​两​个​最​著名​的​互​联​网​协议​集​——​传输​控制​协议​和​网际​协议。​通过​TCP/​IP​可​实现​单​个​网络​内部​或​互​联​网​(因​特​网)​间​的​通信。

​TCP/​IP​通信​提供​简单​的​用户​界面,​在​降低​复杂​度​的​同时​确保​了​网络​通信​的​可靠性。​关于​TCP/​IP​通信​工作​原理​的​更多​信息,​请​参考​下​文​链​接​的“LabVIEW​在​TCP/​IP​和​UDP​中的​应用”。​

​使用函数»数据​通信»协议»TCP选​板​上​的​TCP/​IP​函数,​在​LabVIEW​中​实现​TCP​通信。​与​DAQ、​仪器​和​文件​I/​O​通信​一样,​该​过程​涉及​打开​连接、​读​取​和​写​入​信息,​最后​关闭​连接。

​对于​大​多数​I/​O​通信,​处理​器​总是​发起​与​磁盘​驱动​服务​器、​外部​仪器​服务​器​或​DAQ​板​卡​服务​器​的​连接​的​客户​端。​通过​TCP/​IP​连接,​计算​机​可​作为​客户​端​或​服务​器。​以下​程序​框​图​中的​客户​端​应用​程序​通过“TCP​打开​连接”发起​与​远程​服务​器​的​连接。​服务​器​(又​称​伺服​机)​侦听​远程​连接​并​进行​适当​响应。

​LabVIEW​用户​可​开发​用于​TCP/​IP​通信​的​自​定义​应用​程序。​程序​员​同时​负责​开发​客户​端​和​服务​器。​关于​通过​LabVIEW​创建​TCP​客户​端的​更多​信息,​请​参考​下​文​链​接​的“LabVIEW​在​TCP/​IP​和​UDP​中的​应用”。

​因为​任何人​都可​发起​与​服务​器​的​连接,​所以​您​可能​需要​服务​器​访问​控制。​以下​程序​框​图​显示​服务​器​如何​使用“TCP​侦听”VI​的​远程​地址​输出​值​来​确定​远程​客户​端​是否​具有​访问​服务​器​的​权限。

开发​通信​应用

​多数​应用​程序​不只是​写​入​和​读​取​单​个​值。​通信​是​一个​涉及​协议​的​持续​过程。​例如,​假设​客户​端​将​以下​4​条​命令​以​8​位​整数​的​形式​发送​至​服务​器:

​1 =​获取​数据​并​确认

​2 =​发送​数据

​3 =​获得​状态

​4 =​关闭​连接

​在​以下​程序​框​图​中,​While​循环​包裹​住​了​VI​的​其余​部分。​如此​一​来,​VI​就​可​处理​多个​顺序​连接,​而​不必​在​每​个​连接​关闭​后​重新​启动。​VI​无法​处理​多个​同步​连接。​外部​的​条件​结构​判断​是否​发生​了​有效​连接。​若无,​则​不作​反应。​若​发生​有效​连接,​VI​将​进入​While​循环,​从​TCP/​IP​端​口​读​取​一个​字​节。​该​字​节​包含​来自​客户​端的​命令​1​~​4。​若​在读​取​超​时​时间​内​未​收到​命令,​则​内部​条件​结构​的​默认​分支​会​向​内部​While​循环​的​继续​接​线​端​发送​TRUE​值,​以​保持​连接​处于​活动​状态。

​以下​程序​框​图​显示​了​内部​条件​语​句​的​其他​4​个​分支。​每​个​分支​处理​一种​服务​器​发送​的​特定​命令。​每​个​分支​都​向​继续​接​线​端​发送​信息,​决定​是否​继续​循环。​需要​注意​的是,“退出”分支​总是​返回​FALSE​值。​离开​循环​后,​服务​器​关闭​与​客户​端的​连接。

​这种​类型​的​服务​器​架构​可​助​您​开发​灵活​的​服务​器,​用于​更加​复杂​的​网络​通信​过程。​您​开发​的​协议​可能​比​前文​中的​范​例​更加​复杂。

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。


http://www.ppmy.cn/news/5541.html

相关文章

LLVM中矩阵Matrix的实现分析

1 背景说明 Clang提供了C/C语言对矩阵的扩展支持,以方便用户使用可变大小的二维数据类型来实现计算,目前该特性还是实验版,设计和实现都在变化中。LLVM目前设计为支持小型列矩阵(column major),其对矩阵的…

Python中的基本数据类型

文章目录前言一、字符串类型字符串表示方法二、数字类型1. 整数2.浮点数3.复数三、布尔类型总结前言 我们一般在电脑中存储的数据有多种数据类型。比如下图这张员工工资表: 表中员工姓名可以用字符串类型存储(比如"李世民"、“侯君集”&#…

【经典问题:HanoiTower(汉诺塔)】

🎁HanoiTower🎅HanoiTower问题描述🎅🎅模拟推导🎅🎅🎅问题的两种形式🎄求解移动总次数🎄🎄打印详细的移动过程🎅HanoiTower问题描述 汉诺塔问题&a…

路由选择协议(计算机网络)

目录 理想的路由算法 关于最佳路由 从路由算法的自适应性考虑 互联网分层路由 分层路由和自治系统 边界网关协议 BGP 理想的路由算法 算法必须是正确的和完整的 算法在计算上应简单 算法应能适应通信量和网络拓扑的变化,这就是说,要有自适应性 算法…

圣诞节怎么能缺少圣诞树呢?Python+HTML打造专属于你的圣诞树

前言: 美酒一杯让人醉,温馨陪伴浪漫随;雪花片片惹人爱,烦恼忧伤全不见;字里行间藏真情,文短情深送心愿:圣诞佳节快来到,祝大家永远开心幸福! Hello大家好,我是Dream。 圣诞节马上到了,一些朋友问…

【键盘的自动弹出和自动隐藏 Objective-C语言】

一、键盘的自动隐藏 1.点完“计算”按钮之后,键盘怎么才能自动隐藏 2.首先,键盘弹回去,这里有一个概念,叫做“第一响应者”,first responder 什么叫做第一响应者呢 当我去点击第一个文本框的时候 是不是由这个文本框叫出这个键盘啊 当我去点击第二个文本框的时候 是…

论文笔记Point·E: A System for Generating 3D Point Clouds from Complex Prompts

之前的文本生成3D模型的方法生成一个模型需要多块GPU跑好几个小时,该文章提出的方法生成一个3D模型只需要单GPU1-2分钟。 该文章生成的3D模型的质量并不是当下最好的,但是生成速度很快,因此在现实中很有意义。 从文本生成3D模型的过程分为三…

Linux文件系统

文章目录什么是文件系统认识磁盘磁盘盘面结构LBA寻址方式扇区和磁盘I/O文件系统的具体分析文件系统的分治思想Linux文件系统结构图inodestat命令文件名的作用目录文件创建/删除文件,内核做了什么软硬链接什么是文件系统 前面我们所讲的文件都是内存级别的。也就是这…