1.昨天作了有关LabVIEW和Python的串口数据传输,今天就来试试二者的TCP数据传输。编程
2.Python程序编程:blog
(1)首先通输入命令:sudo ifconfig,获得本机的IP地址,在程序的编程中会用到。字符串
(2)编程以下图所示:同步
1)先设定IP地址和端口,端口能够自定义,只要两端的端口号一致便可;循环
2)建立套接字工程,绑定本地地址,侦听,等待客户端链接以及对于接受到LabVIEW数据进行的回传;程序
3)由于方便LabVIEW的TCP接收控件肯定要接收的字节大小,因此树莓派要对回传的数据进行长度计算。方法
3.LabVIEW编程:im
(1)下图是LabVIEW的TCP接收框图部分。第一个接受控件是判别接收的数据大小,接收的是字符串,要进行类型转换。这样第二个接收控件就能动态的知道,本次该接收多少字节数据,从而避免等待超时;数据
(2)由于有一个发送循环模块和接收循环模块,因此中止循环的方法是采用通知器进行同步。客户端
4.程序运行结果
(1)LabVIEW操做界面:
TCP的目的地址与树莓派的IP地址保持一致,端口号二者都是8888,LabVIEW采用的常量数值,前面板看不见,在程序框图设置常量数值便可。
(2)Python运行界面:
send中的:0012表示后面的数据大小为12字节