labview与python比较_基于Labview和Python的TCP数据传输

1.昨天做了有关LabVIEW和Python的串口数据传输,今天就来试试两者的TCP数据传输。

2.Python程序编程:

(1)首先通输入命令:sudo ifconfig,得到本机的IP地址,在程序的编程中会用到。

(2)编程如下图所示:

1)先设定IP地址和端口,端口可以自定义,只要两端的端口号一致即可;

2)创建套接字工程,绑定本地地址,侦听,等待客户端连接以及对于接受到LabVIEW数据进行的回传;

3)因为方便LabVIEW的TCP接收控件确定要接收的字节大小,所以树莓派要对回传的数据进行长度计算。

1218607-20171004190319443-1200166847.png

3.LabVIEW编程:

(1)下图是LabVIEW的TCP接收框图部分。第一个接受控件是判别接收的数据大小,接收的是字符串,要进行类型转换。这样第二个接收控件就能动态的知道,本次该接收多少字节数据,从而避免等待超时;

(2)因为有一个发送循环模块和接收循环模块,所以停止循环的方法是采用通知器进行同步。

1218607-20171004190912490-514708007.png

4.程序运行结果

(1)LabVIEW操作界面:

TCP的目的地址与树莓派的IP地址保持一致,端口号两者都是8888,LabVIEW采用的常量数值,前面板看不见,在程序框图设置常量数值即可。

1218607-20171004191802130-273909778.png

(2)Python运行界面:

send中的:0012表示后面的数据大小为12字节

1218607-20171004191836911-1689492567.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值