1.昨天做了有關LabVIEW和Python的串口數據傳輸,今天就來試試兩者的TCP數據傳輸。
2.Python程序編程:
(1)首先通輸入命令:sudo ifconfig,得到本機的IP地址,在程序的編程中會用到。
(2)編程如下圖所示:
1)先設定IP地址和端口,端口可以自定義,只要兩端的端口號一致即可;
2)創建套接字工程,綁定本地地址,偵聽,等待客戶端連接以及對於接受到LabVIEW數據進行的回傳;
3)因為方便LabVIEW的TCP接收控件確定要接收的字節大小,所以樹莓派要對回傳的數據進行長度計算。
3.LabVIEW編程:
(1)下圖是LabVIEW的TCP接收框圖部分。第一個接受控件是判別接收的數據大小,接收的是字符串,要進行類型轉換。這樣第二個接收控件就能動態的知道,本次該接收多少字節數據,從而避免等待超時;
(2)因為有一個發送循環模塊和接收循環模塊,所以停止循環的方法是采用通知器進行同步。
4.程序運行結果
(1)LabVIEW操作界面:
TCP的目的地址與樹莓派的IP地址保持一致,端口號兩者都是8888,LabVIEW采用的常量數值,前面板看不見,在程序框圖設置常量數值即可。
(2)Python運行界面:
send中的:0012表示后面的數據大小為12字節