1. 程式人生 > >基於Labview和Python的TCP數據傳輸

基於Labview和Python的TCP數據傳輸

cnblogs ip地址 停止 logs view 發送 數值 分享 框圖

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

技術分享

基於Labview和Python的TCP數據傳輸