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字節