纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

LabVIEW编程实例:如何使用UDP协议进行数据。。。

9月13日 不将就投稿
  UDP协议
  UDP(UserDatagramProtocol,用户数据报协议)同TCP协议类似,它也是LabVIEW编程中一种常用的数据通信方式。与TCP不同的是,它是一种无连接模式协议,当数据内容发送之后,自己是无法得知对方是否已经安全完整的接收到了所有的数据信息。这意味着UDP提供的不是面向连接的、可靠的数据传输,而是面向操作的、不可靠的数据传输,应用程序必须自己确定信息是否完全正确的到达目的地。
  但是UDP也有明显的优点,由于它不属于连接型协议,而是采用广播的方式来发布数据,因而数据传输时资源消耗小,处理速度快,特别适合于一点对多点的通信情况。所以通常音频、视频等传输时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大的影响。
  在LabVIEW软件中提供了UDP的相关操作函数,对这种协议的实现进行了高度集成,用户通过简单调用就可以实现UDP协议的网络通信。在程序框图的函数模板中选择函数数据通信协议中选择UDP可以进入UDP子模板,主要节点函数如下图所示:
  前面一篇文章已经讲解了TCP协议通信的方法,这儿再通过一个例子看下在LabVIEW中如何使用UDP协议进行数据通信。
  示例说明
  该例分为两部分程序:发送端程序和接收端程序,两者采用UDP协议进行通信,前者为连续产生一组随机数据发送给后者,后者将接收到的数据在前面板上进行连续显示。
  发送端程序设计
  发送端程序前面板设计如下图所示,“远程地址”设置要发送的程序即接收端程序所在的远程主机IP地址,“远程端口”设置接收端程序的端口标识值;“本地端口”设置发送端程序的端口标识值,“停止”按钮结束程序的运行。
  发送端框图程序如下所示:
  在程序框图中,首先利用“打开UDP”函数打开“本地端口”控件上指定的端口上的一个UDP套接字,返回一个连接ID参数同,此处本地端口设置为2000。在While循环内部,每隔200ms向接收端程序发送一次波形数据。每次运行时,用For循环产生50个点的随机数数组,将该数组使用“强制类型转换”函数将双精度类型的波形数组转换为字符串,利用“写入UDP数据”函数发送到接收端程序即可。此处,“写入UDP数据”函数必需设置远程接收端程序对应的IP地址和端口号,这是该节点函数发送数据的目的地,前面板上“远程地址”控件是一个字符串类型,使用“字符串至IP地址转换”函数可以得到对应的IP地址,端口号本例设置为2001。点击“停止”按钮,可以退出While循环。最后调用“关闭UDP”函数,退出程序。
  接收端程序设计
  接收端程序前面板设计如下图所示,“本地端口”为本程序(接收端程序)的端口标识值,“波形”控件连续显示接收到的发送端程序发送的波形数据,“停止”按钮结束程序的运行。
  接收端框图程序如下所示:
  在程序框图中,与发送端程序类似,首先调用“打开UDP”函数打开“本地端口”控件上指定的端口上的一个UDP套接字,返回一个连接ID参数,此处本地端口设置为2001。在While循环内部,连续接收发送端程序发送的波形数据并在波形图上显示,最后调用“关闭UDP”函数,退出程序。
  此处在While循环内,与服务器端程序相对应,每隔200ms读取一次服务器端程序发送的波形数据。每次读取波形数据时,通过调用“读取UDP数据”节点函数接收波形数据,此波形数据为字符串类型,所以需要调用“强制类型转换”函数转换为双精度类型的一维数组,将该数组送到前面板的“波形”显示控件上进行显示即可。另外,在“读取UDP数据”节点函数中设置超时时间为1000ms,当1000ms内未接收到数据时该函数将返回一个错误信息,利用该错误信息值可以作为退出While循环的条件,当然,直接点击“停止”按钮也可以直接退出循环。
  总结
  本例演示了在LabVIEW中如何使用UDP协议进行数据通信的方法,大家也可以结合前面文章TCP协议通信的例子,进行对比练习,更有助于两种不同协议的编程理解。
  本文由编码那些事原创,请关注转发收藏点赞,带你一起长知识!
投诉 评论 转载

设置关键词URL的两种方法点击蓝字关注我们上一期介绍了关键词URL以及设置URL的原因,本期介绍设置关键词URL的方法自定义URL设置和追踪URL设置。方法一自定义URL设置……Apachehttpclient的execute方法调试因为工作需要,想研究一下execute执行的逻辑。在这一行调用execute:responsegetHttpClient()。execute(get);get……软件安装在C盘的优点和缺点简介:大家知道,安装软件时,软件默认安装在C盘。那软件安装在C盘有什么优点和缺点呢?下面给大家简单的介绍一下。工具:硬盘软件优点:计算机运行速度是由CPU、内……分公司与总部异地组网网络互联最佳方案一、行业背景及现状当企业发展到一定规模后,为了继续壮大其业务范围,经常需要在不同地区开设分支机构如分公司或者办事处等等,随之而来的……LabVIEW编程实例:如何使用UDP协议进行数据。。。UDP协议UDP(UserDatagramProtocol,用户数据报协议)同TCP协议类似,它也是LabVIEW编程中一种常用的数据通信方式。与TCP不同的是,它是一种……浅谈西门子plc程序加密和程序块加密及解密第一种情况。是在硬件组态中,在CPU属性中按照保护等级设置密码,将CPU中程序锁住,不影响CPU的正常运行。这种情况是往往是程序设计编程人员出于安全和知识产权的保护等目的而进行……Linux网络流量监控与分析工具Notp和Notpn。。。2。2网络流量监控与分析工具Notp和Notpng对于单个服务器网络故障的排查,iftop工具可以轻松实现,但是在监控一个庞大的服务器网络,并且要分析每个主机以及端口的网……一款破解百度网盘限速的神软,竟然还支持搜。。。度盘限速,急煞众多粉丝!百度山寨云横空出世,相信很多人都用过:1、破解百度网盘限速、速度杠杠滴;2、支持搜索度盘资源与转存!先给下载地址:关注微信……今天教大家怎么删掉安全软件无法删掉的系统。。。今天呢,教教大家怎么删掉安全软件不让删掉,但对于我们来说又没用的软件。示范系统还是MIUI,开整。。。。。先找到安全中心,点击进入找到授权管理,点击root权……动态电脑桌面算个啥?现在玩的是视频桌面啦。。。电脑玩家每周一更新电脑玩家是黑马公社全新的七大版块之一,每周一更新,教授电脑操作技巧以及电脑软件的推荐和使用。将……电视盒子智能电视直播软件我只服这两个!。。。小柠绿介绍过许多电视盒子智能电视直播软件,也用过不少电视视频点播直播软件,但最终依旧觉得这个两个十分不错,可称为“必装”、“必备”的电视直播软件。大部分正规的盒子都不具备……旧电脑千万不要扔,用途多着呢旧电脑千万不要扔掉以旧换新的业务让不少朋友又想起了家中的旧电脑,IT业界的发展使得数年之前的电脑不管是性能还是功能都已经落后于主流,大部分都已经……
怎样把微信号、QQ号合为手机号这个设置不关闭,你的微信聊天记录会被偷偷。。。如何制作微信置顶文字?微信长按2秒竟然有这么多隐藏的功能,今天才。。。微信收藏的文章和图片,怎样传到电脑上!微信这些功能正泄露你的隐私快关掉微信真是宝藏啊,天天用的微信支付里,居然。。。微信占用内存太多,打开这个功能,瞬间释放。。。微信长按2秒,居然能触发这么多隐藏功能,涨。。。用了这么多年的微信,才发现扫一扫还能这样。。。微信视频文件过大,无法传输?教你一招快速。。。原来微信聊天的语音可以这样转发给别人?玩。。。
5s耗电快是硬件坏了吗女人恐婚害怕婚姻迷失自己勾搭上女生的方法蚂蚁腰什么样子图片双胞胎姐妹花因蚂蚁腰走红照片教师招聘考试信息技术真题试卷及答案黑色会也是分等级的软籽石榴种植技术诋毁中医的丁香园,你欠所有中国人一个道歉为什么中国员工大多用苹果,而领导都喜欢华为?汉献帝大汉王朝最后的一抹余晖,却是亡国之君中结局最好的皇帝我的单身生活小米发力普及OLED电视联发科电视芯片助力新品上市

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形