LabVIEW-TCP/IP資料傳輸

更新於 2024/10/25閱讀時間約 3 分鐘

LabVIEW做最基本的TCP/IP資料傳輸和可能遇到的問題處裡

準備兩個VI, 分別是傳輸端(TX)和接收端(RX)

流程是: TX先啟動等待連線-->RX建立連線-->TX送出資料-->RX接收資料-->結束

 

詳細說明如下:

傳輸端利用TCP listen來建立一個listner(或server)等待接收端連線

連線建立後, 用TCP write將資料字串送出

其中TCP listen的Service name接點其實是非必要的, 除非把port設成0讓程式隨機設定

另外TCP listen僅能提供一組連線, 如果要建立多組連線需使用TCP Create Listener

搭配TCP Wait On Listener

raw-image

 

接收端(RX)的部份用TCP Open Connection來建立連線

連線成功後用TCP Read來接收TX傳出的資料

Remote port接點可以選擇輸入特定port或者是service name

取決於TX端的設定

輸入listner IP是必要的, 這邊用本機伺服器127.0.0.1來測試

用localhost也是可以, 但他是不通過網卡傳輸

也有可能因為變更過系統host文件而不是127.0.0.x

raw-image

 

資料傳送接收的部份

可以看到不是直接一個指令就把資料處理掉

當然我們可以跟範例一樣隨便設定一個數字為byte to read

但這樣連續傳輸時就會讀到不正確的字串

為了精準的傳送接收正確大小的資料, 避免接收過多或過少

TX端傳送前我們用string length先取得字串長度, 會得到型態是 I32的數字

再把數字casting成字串,放在要傳送的資料前先傳出

 

RX接收時先讀取4個Byte的資料, casting回 I32就是正確的資料長度

4個Byte是因為 I32的儲存空間就是32bits=4Bytes

I32數值範圍可以到2,147,483,647足夠應付一般的一次傳輸量了

程式碼裡的數值常數"4"資料型態就是 I32

所以他除了設定第一次讀取的byte數外,同時還有設定casting型態的功用

=================================

raw-image

在做傳輸測試時偶而會出現像這樣記憶體不足的錯誤訊息

這不是因為硬體的記憶體不足, 而是程式在處理byte to read的數字時出了錯

導致讀取資料需要的記憶體太大

 

找到的解法有兩個

第一個是在兩次傳輸/接收間放一個delay指定, 設為0ms也可以

這個方法實際測試結果是可以改善, 但無法完全根除問題

raw-image

 

另一個解法是TX端傳輸長度和傳輸資料本體合併成一筆資料一次傳出

反正RX端有正確資料長度就可以分別正確讀出兩筆資料

目前用這個解法完全不會再出現記憶體不足的錯誤訊息

raw-image

 

另外在用兩台電腦做連線測試時發現有些電腦會有無法連接的狀況

推測是防火牆或某些網路設定被關閉造成

目前我是把共享檔案和印表機選項啟用就可以了

接下來要用TCP/IP功能製作LabVIEW多人連線通訊系統 (AKA 聊天室)

 

    avatar-img
    6會員
    63內容數
    ktest
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    iPhone突然變慢怎麼辦?隨著iPhone的版本推陳出新,iOS的功能也越來越多元,但若iPhone的機型較舊,難免有使用到一半時突然變慢、閃退等狀況 iPhone手機用久了,會漸漸出現卡頓、反應慢,甚至卡死無法開機的情況。這時候問題就來了,究竟有什麽方法可以提升iPhone的速度,讓它變得流暢
    Thumbnail
    當我今天打開iPhone時,它顯示沒有安裝 SIM 卡,我的SIM卡突然讀不到了! 我嘗試了幾種方法:取出 SIM 卡並將其放回原處,然後關閉再打開, 但它總是顯示相同的消息!我真的很崩潰,有誰知道iPhone SIM卡讀不到怎麼辦?” 為什麼iPhone讀不到SIM卡 ●SIM卡氧
    Thumbnail
    板橋iPhone維修:快速解決手機常見故障,保持最佳性能 隨著智慧手機在日常生活中的不可或缺,特別是對於iPhone用戶來說,手機的良好運行至關重要。然而,當iPhone遇到電池耗損、螢幕黑屏或充電問題時,選擇可靠的維修服務就顯得尤其重要。本文將從多個角度探討板橋iPhone維修,幫助讀者瞭解
    Thumbnail
    很多蘋果用戶收到 iOS 更新的提示後都會進行升級, 但總會遇到各種 iPhone 更新卡住的情況, 如:iPhone 更新正在估計剩餘時間、更新進度條一直不動、 iPhone 更新已暫停或者 iPhone 正在驗證更新項目卡住等各種畫面上。 升級 iOS 系統時可能遇到的問題 ●
    Thumbnail
    本文詳細介紹日本eSIM的優點和使用心得,並比較eSIM與傳統SIM卡的差異,幫助您選擇最適合的出國上網方案。
    Thumbnail
    iPhone 最新作業系統 iOS 18 控制中心大更新,預設有常用功能、音樂播放器、連線控制三個頁面,並允許使用者自訂頁面,可以直接在控制中心管理所需的功能、調整位置和選擇尺寸。
    Thumbnail
    「K 公司未能如期於證交所順利掛牌上市。K 公司指控承辦券商 P 證券態度消極,以「張數不足」為理由,不願送件至券商公會及證交所;P 證券則反駁,K 的合格圈購單未達標準,沒有刁難、不願送件之事。」 在 3 月底寫完 K 公司股票競拍失利後,老實說這間公司就已經慢慢淡出我的記憶,直到一週多以前跟素
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    iPhone突然變慢怎麼辦?隨著iPhone的版本推陳出新,iOS的功能也越來越多元,但若iPhone的機型較舊,難免有使用到一半時突然變慢、閃退等狀況 iPhone手機用久了,會漸漸出現卡頓、反應慢,甚至卡死無法開機的情況。這時候問題就來了,究竟有什麽方法可以提升iPhone的速度,讓它變得流暢
    Thumbnail
    當我今天打開iPhone時,它顯示沒有安裝 SIM 卡,我的SIM卡突然讀不到了! 我嘗試了幾種方法:取出 SIM 卡並將其放回原處,然後關閉再打開, 但它總是顯示相同的消息!我真的很崩潰,有誰知道iPhone SIM卡讀不到怎麼辦?” 為什麼iPhone讀不到SIM卡 ●SIM卡氧
    Thumbnail
    板橋iPhone維修:快速解決手機常見故障,保持最佳性能 隨著智慧手機在日常生活中的不可或缺,特別是對於iPhone用戶來說,手機的良好運行至關重要。然而,當iPhone遇到電池耗損、螢幕黑屏或充電問題時,選擇可靠的維修服務就顯得尤其重要。本文將從多個角度探討板橋iPhone維修,幫助讀者瞭解
    Thumbnail
    很多蘋果用戶收到 iOS 更新的提示後都會進行升級, 但總會遇到各種 iPhone 更新卡住的情況, 如:iPhone 更新正在估計剩餘時間、更新進度條一直不動、 iPhone 更新已暫停或者 iPhone 正在驗證更新項目卡住等各種畫面上。 升級 iOS 系統時可能遇到的問題 ●
    Thumbnail
    本文詳細介紹日本eSIM的優點和使用心得,並比較eSIM與傳統SIM卡的差異,幫助您選擇最適合的出國上網方案。
    Thumbnail
    iPhone 最新作業系統 iOS 18 控制中心大更新,預設有常用功能、音樂播放器、連線控制三個頁面,並允許使用者自訂頁面,可以直接在控制中心管理所需的功能、調整位置和選擇尺寸。
    Thumbnail
    「K 公司未能如期於證交所順利掛牌上市。K 公司指控承辦券商 P 證券態度消極,以「張數不足」為理由,不願送件至券商公會及證交所;P 證券則反駁,K 的合格圈購單未達標準,沒有刁難、不願送件之事。」 在 3 月底寫完 K 公司股票競拍失利後,老實說這間公司就已經慢慢淡出我的記憶,直到一週多以前跟素
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾