LabVIEW中TCP/IP网络通讯模块小谈

发布者:leader4最新更新时间:2015-10-16 来源: eefocus关键字:LabVIEW  TCP  IP  网络通讯 手机看文章 扫描二维码
随时随地手机看文章
介绍

     LabVIEW具有强大的网络通讯功能,这种功能使得LabVIEW的用户可以很容易编写出具有强大网络通讯能力的LabVIEW应用软件,实现远程虚拟仪器。LabVIEW支持TCP/IP协议、UDP协议等等。而且NI公司还开发了一种DATASOCKET技术,很大程度上的简化甚至免除了网络通讯编程,用户很容易地在互联网实现高速数据交换。

   TCP/IP协议(传输控制协议/互联网络协议)是INTERNET最基本的协议,由于INTERNET的广泛使用,使得TCP/IP成了事实的标准。对于该协议的介绍不是本文的重点,相关信息可以参阅其他的资料。

TCP节点介绍
    在LabVIEW中,可以采用TCP节点来实现基于TCP协议的局域网通讯,该节点在FUNCTION/COMMUNICATION/TCP下,该节点分为三个部分:
Connection节点:用于建立客户机和服务器之间通讯的连接
Transmission节点:用于在客户机和服务器之间传输数据
Conversion节点:用于计算机IP地址和计算机名称间的切换

双机TCP通讯流程

labview1

两种通讯方式
多机都采用LabVIEW进行通讯

在多机采用LV中TCP实现的通讯,一端我们设定为服务器端,一端为客户端。这样在运行的时候服务器端不断的侦听,当有客户端连接的时候进行建立连接,然后收取和发送数据形成通讯,客户端运行后不断的与服务器端进行试探连接,如果没有连接上做一定的处理,当连接上后进行收发数据进行处理。该VI图结构如下

labview2

 

通过以上方式,可以方便的实现多机进行通讯。

有一端采用LabVIEW另一端是其他的工具实现进行通讯

在实际工作当中,有的时候下位机或者其他的机器使用其他的语言或者组态工具实现,这个时候在实现TCP之间进行交互通讯的时候,我们就不能象上面多机都是LV编写的通讯那样处理了,如何去实现呢。经过研究发现,LabVIEW提供了运行控制技术,在Semaphonre技术中,该功能可以限制任务数目,这些任务可以同时堆一个共享资源进行操作。所以大胆采用共享资源操作信息,将其他端设置为服务器端,本端为客户端,进行操作,这样受保护的资源或者临界区进行外部通讯,我们可以利用该技术同步多个相互独立的、并行的任务,这样可以利用一个公用的Semaphore可以在某一时刻仅允许一个任务执行

labview3

该图是简要的功能显示,具体有兴趣的读者可以根据上面的提示使之完善


     
注意事项:
当建立客户端和服务器端之间的通讯时候,除了指定Internet地址之外,还必须指定通讯端口号,端口号的范围是0到65535,该端口号区分不同的通讯服务,这样很容易的管理多个通讯连接。端口号最好手动设置,最好不要低于1000(由于该低于1000的一方面防火墙可能会禁止并且1000以下的端口号是保留个特定用途的

客户端和服务器端要指定端口,同时这两个端口必须相同,才能进行有效的通讯


在客户端首先要指定服务器的名称才能与服务器建立连接,服务器的名称是指服务器端的计算机名,若在同一台计算机上运行时候,客户端的输入服务器名称既可以是该台计算机名称也可以是LOCALHOST

在与多机并且与其他语言的接口的时候,按照以上3点执行外,加上了执行了排队,这样在连接成功后进行数据相互交换,交换完毕后断开连接,然后与下一个连接。这样依次执行程序。形成临界区保护


总结:
  在LabVIEW的TCP中用于两个应用程序进行数据共享,缺点是它不是实时的。但由于TCP/IP的普及,应用范围不断的扩大,以上两点包含大多数的应用,我们也可以采用WINDOWS的ACTIVEX控件WINSOCK来实现。具体的我将在以后的文章中做专门的介绍。
  如果需要采用实时数据传输,可以采用DataSocket技术,该技术是一项在测量和自动化应用中用于共享和发布实时数据的,并且可以在任何编程环境中应用。本篇主要介绍的是TCP/IP方面,对于实时数据传递通讯和控制,将在以下章节中做介绍。


参考文献
《LabVIEW高级程序设计》  清华大学出版社  杨乐平

关键字:LabVIEW  TCP  IP  网络通讯 引用地址:LabVIEW中TCP/IP网络通讯模块小谈

上一篇:labview递归调用方法
下一篇:labview数据文件操作

推荐阅读最新更新时间:2024-03-30 23:06

基于LabVIEW的热舒适测试系统研究
  0 引 言   在暖通空调领域,随着测试技术的发展及测试要求的不断提高,一些具有与计算机直接通信功能的高精度温湿度 测试仪 表已经在科研和工程中被广泛运用。然而对于整个 测试系统 而言,单个仪器本身存在一些限制:仪器本身只能显示某一时间点的数据,不能看到参数的实时变化趋势;仪器本身缺乏数据处理能力,而某些测试场合需要不同测量仪表所测参数进行计算而得出有利用价值的分析指标,比如PMV(预测平均*价)、PPD(预测不满意百分比);受仪器本身记忆卡内存的限制,仪器只能存储有限量个数据。与此同时,各个品牌的仪表与计算机通信的方式不完全相同,有RS 232串行通信、GPIB总线通信等。因此,如何把这些仪表整合到同一个平台上,开发一个功能强
[测试测量]
基于<font color='red'>LabVIEW</font>的热舒适测试系统研究
Dr. T与Jeff Kodosky入选美国国家发明家名人堂
1976年,Dr. T与Jeff Kodosky等人共同创立NI公司。40多年来,NI致力于开发高性能的自动化测试和测量系统,旨在帮助客户解决当前和未来的工程挑战。 eff Kodosky(右一)与Dr. T(右二) 三十年磨一剑,NI LabVIEW平台自面世以来,提供无与伦比的图形化编程方法,为用户轻松集成测量硬件、在程序框图上展示复杂的逻辑、开发数据分析算法以及设计自定义工程用户界面。目前,NI已推出全新的LabVIEW 2018与LabVIEW NXG版本,持续为工程设计提供最佳测试性能。 到2018年为止,已有562名发明家入选美国国家发明家名人堂,其中包括电话发明者Alexander Graham Be
[测试测量]
Dr. T与Jeff Kodosky入选美国国家发明家名人堂
基于LabVIEW的“信号与系统”实验软平台构建
摘要:针对“信号与系统”课程教学中存在概念抽象、理解难等问题,构建基于LabVIEW软件设计实验教学软平台。首先,分析LabVIEW的特点,以及基于LabVIEW构建实验教学软平台的技术难点和可行性;其次,分析和归纳课程中的知识点和难点,研究贯穿课程教学的典型实验;再次,规划和设计软件框架,编程实现实验的目标;最后,介绍频谱泄露、时域卷积运算、典型信号频谱分析等具体知识点的LabVIEW实现。 0 引言 “信号与系统”是电气工程专业的专业基础课,被广泛应用于自动控制、信号处理、电路与系统等领域。由于该课程理论性强,内容抽象,学生普遍感到理解困难,学习吃力。 通常通过基于硬件或软件的实验加深学生对所学知识的理解。硬件实验利用示波器、
[测试测量]
基于<font color='red'>LabVIEW</font>的“信号与系统”实验软平台构建
ARM程序优化及其在嵌入式TCP/IP协议实现中的应用介绍
随着嵌入式技术的发展,人们对系统的智能化、小型化的要求也越来越高。基于ARM结构的微处理器以其高性能、低功耗、低价格等方面的优势被广泛应用于各种电子产品,特别是一些高端的嵌入式控制应用中,例如移动电话、工业控制、网络通信等方面。ARM技术具有很好的性能和功效,其合作伙伴包括许多世界顶级的半导体公司。可以说ARM技术几乎无处不在。 TCP/IP互联网协议族在全世界范围内已经成为开放系统互联的协议,它提供了很好的交互操作能力,可兼容多种网络技术。嵌入式技术与TCP/IP技术的结合已经展现出强劲的发展势头和巨大的市场潜力。如何开发面向 ARM的高效代码,尤其是提高类似于TCP/IP协议栈等基础性的软件模块的执行效率已成为每个从事
[单片机]
ARM程序优化及其在嵌入式<font color='red'>TCP</font>/<font color='red'>IP</font>协议实现中的应用介绍
Arteris IP创新型片上网络互连技术提供车规级功能安全机制
Arteris IP是一家经过硅验证的创新型片上网络 (NoC) 互连IP 产品的领先供应商,今日宣布芯擎科技获得 Arteris IP FlexNoC 总线互连和 FLexNoC Resilience 套件的IP授权,将其用作新一代汽车系统级芯片 (SoC) 总线连接的通信骨干网络。 芯擎科技由中国汽车行业领导者吉利集团以及安谋科技(中国)有限公司共同出资成立。其产品将成为下一代汽车数字驾驶舱、导航和信息娱乐系统的芯片中枢。Arteris FlexNoC 不仅能够提升 SoC 性能和缩小芯片面积,同时提供先进的汽车级功能安全数据保护机制。FlexNoC IP 灵活的配置功能也会有助于芯擎科技团队提高研发进度和加快产品上市时间
[汽车电子]
基于LabVIEW开发平台实现多通道数据测试系统的应用方案
在以往的测试系统中,一般采用引线式测试法实现信号的同步采集、显示与分析,但在武器系统参数测试装置所工作的高温、高冲击、高压的恶劣环境中,引线式测试法布线复杂,干扰大,采集系统与信号分析系统的实时连通极为困难,而且在测试结束回收过程中,一旦系统意外掉电,则测试数据丢失,导致测试失败。引线式测试法在解决此类问题时遇到了功能上的瓶颈。为解决此类情况,存储式测试法作为一种新的测试方法被提出,即把数据采集与分析系统分割为两个相互独立的子系统,测试时利用存储测试技术,将传感器与记录电路做成一个整体,直接放到待测环境中对相关参数进行测试并存储。测试结束后由专用数据分析系统对测试数据进行后期分析与处理。随着计算机技术的发展,使用虚拟仪器对数据分析
[测试测量]
基于<font color='red'>LabVIEW</font>开发平台实现多通道数据测试系统的应用方案
IP与HD-SDI融合 第三代高清监控浮水面
    IP高清与HD-SDI高清孰优孰劣的争论尚未停歇,第三代高清监控系统却已低调登场,在平安城市、高速公路等大型项目中得以应用。   中国安防行业自2006年提出“百万像素”概念至今,各大厂家针对不断变化的用户需求,在不同的技术发展阶段推出了不同的高清监控解决方案,将其进行概括总结,大致可以分为以满足中小规模监控场所需求为主,“百万像素”IP 摄像机 +视频管理软件模式的第一代高清监控系统;能够基本满足大型监控系统需求的高清IP摄像机+ 光端机 +解码器+高清显示+高清存储模式的第二代高清监控系统;以及融合模拟标清、IP高清、HD-SDI高清三种技术的第三代高清监控系统。   近两年,第二代高清监控系统进入高速发展阶段,随之
[安防电子]
基于LabVIEW的多路时序控制脉冲发生器设计
  0 引 言   在过程控制和自动测量中,经常需要一些时序控制脉冲来触发和关闭不同的控制单元和功能部件的工作。时序脉冲信号的产生,传统上一般采用硬件方式实现,早期大多采用计数器和寄存器进行设计,近年普遍采用可编程逻辑器件(PFGA)或数字信号处理器(DSA)。采用硬件方式实现的时序脉冲信号发生器存在仪器功能单一,信号输出通道路数较少,参数调节不方便,仪器的升级换代困难等缺点;而采用基于LabVIEW的“虚拟仪器”概念设计制作的时序脉冲发生器却具有界面直观、功能多样、参数调节方便、容易升级换代等特点。   1 LabVIEW简介   实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engi
[测试测量]
基于<font color='red'>LabVIEW</font>的多路时序控制脉冲发生器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved