万众海浪论坛  
温馨提示今天是:

当网络繁忙时请选择:https://bbs.838778.com(线路一)https://bbs.939138.com(线路二)进入本站论坛。


 
标题: 学习LabVIEW(十一)
博博千
中级会员
Rank: 3Rank: 3


UID 186168
精华 0
积分 485
帖子 97
威望 485 点
金钱 1950 RMB
阅读权限 30
注册 2017-8-18
状态 离线
 
发表于 2017-8-21 18:26  资料  个人空间  短消息  加为好友  QQ
学习LabVIEW(十一)

学习LabVIEW(十一)
学习LabVIEW(十一)——UTF8字符串解码 作者:时间:2017-01-09来源:网络  之前在《同步Android设备和Windows 女孩来月经还长高吗怎么科学的长高 PC的Clipboard》中,我们用Python实现了一套PC和Android的Clipboard同步程序,其中通信方式使用的是UDP。我今天想,在LabVIEW中实现UDP通信的程序框图会是一个什么样子呢?可能会比较麻烦吧。试过婚后永不出轨的“七年计划”之后,才发现,简易的UDP通信并不麻烦,麻烦的是字符串的编解码问题。我们在Android上实现的脚本通过UDP传输使用UTF8编码过的字符串,而LabVIEW(Windows平台)显然不支持UTF8字符串的解码,Google之后才知道LabVIEW使用系统默认的编码,在中文的Windows中,大概用GBK就可以。我又继续Google了LabVIEW中有什么节点可以实现字符串的编解码,结果出人意料的是没有,大家都是通过调用dotNET的方式实现编解码的。本《学习LabVIEW》之前有好几篇都是讨论调用dotNET对象的,所以使用dotNET并没有什么问题,但是这里我想换一种方式:通过MATLAB节点实现字符串的解码。可能有人会觉得奇怪,MATLAB也能做这种事情吗?答案是肯定的,在好多年前,我们在《我发现Matlab可以用来解乱码》中就利用MATLAB的unicode2native和native2unicode实现过这样的作。<br>首先还是看一下UDP通信的问题。Android端的QPython脚本如下:<br><br><br>这个脚本会向IP地址为192.168.1.153的机器的32500端口发送当前Android设备的Clipboard中的文本,文本使用utf-8编码。<br>那么在接收端,需要创建一个UDP节点监听32500端口的数据,在LabVIEW中使用节点 经期服药女人无言的痛打开UDP 和 读取UDP数据 即可。其中 读取UDP数据 有一个设置超时的参数,红霉素杀菌可治疗这六种小病 将它设为-1即可实现无限等待。看到这里大概群里无聊的文艺程序员又能发现写情书的新句型:waitYou(timeout=-1)。真是受不了这群人。<br>利用While(True)循环,框在 读取UDP数据 的外面,即可实现一个巧克力的营养价值与功效无止境的监听过程。到这里基本问题就解决了。但是正如前文所述,没有想到的,真正麻烦的是字符串的编解码问题。我插入了一个MATLAB节点,首先的想法是将输入和输出设置为字符串类型,在节点内部的MATLAB脚本中使用unicode2食物搭配得当有利于健康与营养native和native2unicode实现解码,但是发现不好用,因为LabVIEW的中文字符串数据在传入到MATLAB的过程中就已经损坏了,再怎么解码也不可能正确解出来。所以我换了一个做法,以数值数组作为MATLAB节点和LabVIEW交互的数据类型,而数值数组里面就是字符串的代码。一般来说选择字节数组肯定是没问题的,但是MATLAB节点的端口没有字节数组类型,所以只好指定为1D 肺炎的预防方法都有哪些呢Array of Real。<br>在输入端,我们先使用LabVIEW的 字符串到字节数组 节点,将字符串转换成字节数组,传递给MATLAB节点的输入端,尽管MATLAB的输入端是1D Array of Real类型,LabVIEW能够很好地进行类型转换。MATLAB脚本利用native2unicode将UTF8字符串转换成Unicode表示,然后利用unicode2native将Unicode字符串转换成GBK编码,这是的数据时uint8数组,然而MATLAB中的uint8数组似乎不能被LabVIEW自动转换成LabVIEW的double数组,所以我在MATLAB中添加了double()将uint8数组转成double数组。<br>数据离开MATLAB节点后,看指甲知健康指甲凹凸不平的秘密利用LabVIEW的 字节数组到字符串 节点将数值数组转换成字符串,并连接到 字符串显示 控件上。程序就完成了。程序框图如下图所示:<br><br>试验一下UDP数据传输和字符串解码。首先在Android平板中复制一段中早晨起床和晚上睡觉不要喝蜂蜜 文文本:<br><br><br>复制之后,打开QPython,执行传输数据的脚本:<br><br><br>执行了脚本之后,LabVIEW成功接收到数据,并将数据中的UTF-8字符串解码,呈现到了 字符串显示 控件中,如下图所示:<br><br><br>大功告成。 <br> <br>黄芪的主治功能黄芪药膳应用 <p> </p> 关键词: LabVIEWUTF8字符串解











http://www.shuihui.club/forum.php?mod=viewthread&tid=2576
http://www.mianfeizhuishu.com/forum.php?mod=viewthread&tid=45269
http://www.sanheenong.com/forum.php?mod=viewthread&tid=27346
http://www.350che.com/forum.php?mod=viewthread&tid=17134
http://www.bdzzz.net/thread-55102-1-1.html
http://bbs.gdhbpx.com/read.php?tid=31274&fid=5
http://www.newhuashang.com/thread-93003-1-1.html
http://bbs.yiliudesign.com/forum.php?mod=viewthread&tid=1318214
http://bbs.cdonl.com/forum.php?mod=viewthread&tid=17292
http://www.qiumio.com/thread-302253-1-1.html
http://www.lanmaoshe.com/forum.php?mod=viewthread&tid=27557
http://www.task88.com/forum.php?mod=viewthread&tid=53356
http://www.dianshi520.com/forum.php?mod=viewthread&tid=282158
http://you.lelonggang.com/forum.php?mod=viewthread&tid=39072
http://www.jz520.net/forum.php?mod=viewthread&tid=31457
http://skynation.16mb.com/forum.php?mod=viewthread&tid=5230
http://www.xinyebbs.com/forum.php?mod=viewthread&tid=22691
http://www.yunxiaoshenghuo.com/forum.php?mod=viewthread&tid=50842
http://www.zgmldd.com/forum.php?mod=viewthread&tid=152143
http://www.juhutiyu.com/forum.php?mod=viewthread&tid=14066

顶部
 

 

本站永久域名①:www.838668.com (点击加入您的收藏夹)

当前时区 GMT+8, 现在时间是 2024-12-23 10:42

     Powered by Discuz! 5.5.0  © 2001-2007, Skin by Cool
Clear Cookies - Contactus - 万众海浪论坛 - Archiver - wap