LabVIEW-TCP/IP資料傳輸

閱讀時間約 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 聊天室)

 

    6會員
    59內容數
    ktest
    留言0
    查看全部
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    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
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    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上傳檔案與建立資料夾