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

news2024/11/19 6:26:55

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.coloradmin.cn/o/106943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MAX7800与ESP8266mcu通讯关键字控制】

【MAX7800与ESP8266mcu通讯关键字控制】 1. 前言2. 实验条件2.1 硬件条件2.2 软件条件3. 程序编写3.1 ESP8266程序解剖3.2 MAX7800程序解剖4. 实验效果4.1 esp8266打印如下4.2 max7800打印如下5. 小结1. 前言 前期搭好MAX7800 的eclipse和ESP82666的Arduino开发环境,现在开始…

98.第十九章 MySQL数据库 -- MySQL数据库架构、存储引擎、服务器配置和状态(八)

4.MySQL架构和性能优化 MySQL是C/S 架构的,connectors是连接器;可供Native C API、JDBC、ODBC、NET、PHP、Perl、 Python、Ruby、Cobol等连接mysql;ODBC叫开放数据库(系统)互联,open database connection; JDBC是主要用于java语言利用较为底层的驱动连接数据库;以上这…

[网络工程师]-VLAN

1、VLAN基础 虚拟局域网(Virtual Local Area Network,VLAN)是一种将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的数据交换技术。VLAN技术主要应用在三层交换机中。 VLAN是基于物理网络构建的逻辑子网,所以…

Java项目:springboot在线选课系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 后端技术包含springbootmybatisspring securitymysqlredis 前端技术包含 semanticUI thymeleaf模板引擎 使用教程 1. 下载项目之后 等待ma…

网络存储ISCSI实战

一、网络存储 目前应用最为广泛的两种数据存储设备:NAS与SAN 1、NAS NAS的全称是Network-attached storage,即网络附加存储,并不需要单独的网络用于存储IO,更适用于中小型的存储解决方案。 NAS设备通常是一个完整的服务器架构…

天天说手撕红黑树?你真的能撕的下来吗?(详细解释+代码注释)

目录 一、你还记得什么是红黑树吗? 二、AVL树与红黑树的比较 三、模拟实现红黑树 3.1、红黑树的定义 3.2、插入结点 3.2.1、情况一 3.2.2、情况二 3.2.3、情况三 四、红黑树的验证 4.1、检查中序遍历是否有序 3.2、检查是否出现两个连续的红色结点 4.3、检…

数据护航 安全立方—海泰方圆数据安全治理立体式框架

发展数据安全是必然趋势 2022年6月,中央全面深化改革委员会第二十六次会议强调,“数据基础制度建设事关国家发展和安全大局,要维护国家数据安全,保护个人信息和商业秘密,促进数据高效流通使用、赋能实体经济&#xff0…

【JVM】jvm虚拟机中的堆

jvm虚拟机中的堆一、JVM体系结构二、Java堆简介2.1 堆的特点2.2 堆空间细分2.3 堆空间的分代思想2.4 堆的默认大小三、JVM堆内存常用参数四、垃圾回收算法(GC,Garbage Collection)4.1 标记-清除(Mark-Sweep)4.2 复制&a…

【代码审计-1】PHP无框架项目SQL注入

代码审计 教学计划:审计项目漏洞Demo->审计思路->完整源码框架->验证并利用漏洞 教学内容:PHP,JAVA网站应用,引入框架类开发源码,相关审计工具及插件使用 必备知识点:环境安装搭建使用&#xff0c…

python是什么鬼?为什么学会他就能月入过万,它真的这么牛吗?

为什么那么多人选择学习python? Python在人工智能、大数据、自动化运维、全栈开发等方面具有独特的优势。随着Python继续占据编程语言主流的趋势,全国各城市的招聘岗位和薪酬将大幅增加。此外,随着人工智能在中国的投资和规划,对…

使用docker compose一键部署多个服务

docker compose 是 docker 官方的开源项目,用来实现对 docker 容器集群的快速编排 下载安装 官网下载地址:点这里 我用的是云服务器,所以就直接用yum安装了,直接执行这两条命令,等安装结束后查看版本,看到…

SpringCloud系列(六)Feign 客户端的配置及使用

❓Feign 是什么? 🙊Feign 是一个声明式的 http 客户端, 其主要的作用就是帮助我们实现 http 的请求发送, 正如官网所说, Feign使编写Java http客户端更容易; ❓❓为什么要用 Feign? 🙊🙊如在未学习 Feign 之前, 我们利用的是 RestTemplate …

2022年宜春市职业院校技能大赛中职组“网络搭建与应用”赛项任务书

2022年宜春市职业院校技能大赛中职组“网络搭建与应用”赛项任务书 (总分1000分) 赛题说明 一、竞赛内容分布 “网络搭建与应用”竞赛共分二个部分,其中: 第一部分:网络搭建及安全部署项目 第二部分:服务器…

【实时数仓】DWS层访客主题计算(续)、商品主题计算

文章目录一 DWS层-访客主题计算1 写入OLAP数据库&#xff08;1&#xff09;增加ClickhouseUtila JdbcSink.<T>sink( )的四个参数说明b ClickhouseUtil中获取JdbcSink函数的实现c 构造者设计模式d 赋值给问号占位符并创建TransientSink注解e 在GmallConfig中配置ClickHous…

SWRM(2022)

论文题目&#xff08;Title&#xff09;&#xff1a;Sentiment Word Aware Multimodal Refinement for Multimodal Sentiment Analysis with ASR Errors 研究问题&#xff08;Question&#xff09;&#xff1a;具有语音识别错误的多模态情感分析的情感词感知多模态细化 研究动…

位 字节 字符

位 字节 字符 比特位(bit)→【百度百科】 字节(Byte)→【百度百科】 字符 →【百度百科】 位(bit,简写为b)&#xff1a;&#xff1a; 1、计算机 最小的存储单位&#xff1b; 2、比特位上的值只能存 0 或 1&#xff1b; 3、数据传输大多是以 位 为单位。 字节(Byte,简写为B)&…

SQL | 你必须知道的一些 SELECT 查询

数据是许多大小企业的核心部分。例如&#xff0c;Facebook 存储每个用户的个人资料信息&#xff0c;数据库系统内的数据包括他们的朋友和帖子。SQL&#xff08;Structured Query Language 的缩写&#xff09;是一种编程语言&#xff0c;使开发人员和数据库管理员能够使用那些数…

云、数、智“三江并流”,亚马逊云科技将把数字化航船带向何方?

科技云报道原创。 数流和智流融合不仅仅是趋势&#xff0c;而是正在发生的事情。 从国家层面“十四五”规划为数字化转型高度定调&#xff0c;到各行业内外部刚需推进&#xff0c;数字化转型是千行百业必然发展趋势。 如果说过去两年是数字化转型的试验阶段&#xff0c;进行…

打开远程会议模式新篇章,华为云会议让沟通更高效!

当下&#xff0c;“降本增效”似乎已成诸多公司的战略选择&#xff0c;不少企业希望能够借助借数字化的转型&#xff0c;对办公方式以及远程会议模式进行升级。在这一市场需求的推动下&#xff0c;不少云服务厂商都针对办公推出了全新的会议模式&#xff0c;比如我们熟悉的华为…

ArcGIS基础:拓扑工具编辑面要素的公共边

需求&#xff1a;在普通的面要素数据中&#xff0c;存在很多相邻面要素&#xff0c;其一大特点就是存在公共边和公共顶点&#xff0c;如下所示&#xff1a; 如果对其中的一个公共边或者公共顶点进行编辑&#xff0c;必须保证相邻的面要素在数据的编辑前后保持拓扑关系不变。 …