LabVIEW Pro 專業論壇-技術討論區-接收端延遲問題
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 ✦LabVIEW NXG 特區✦ 高手專訪系列
 熱門關鍵字 
    3小時內學會 LabVIEW    取得 NI 協助    TOP 資源排行榜    CLD 考前衝刺    量測概念充電站
 您的位置:首頁 > 技術討論區 > 接收端延遲問題
  技術討論區   板主:meiae
 之1(3篇)
接收端延遲問題 
 
come66333
暱稱:WEI
經驗值:527
等級:導師
發文:4
回文:16
版本:LabVIEW 2015
闖關狀態:
飄渺嶺
前往地圖:
 
字級設定

我在做一個接收端要將字串接收近來進行後續動作,我遇到的問題是當傳送端的開關已經啟動了,一開始還接收的很快,但是到後來卻延遲的越來越久訊號才會接收回來,不曉得這個問題該如何處理...希望能夠得到解答,非常感謝!

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
附件檔案:    
o101.PNG
已解決!轉到解決方案
  文章人氣: 1059 讚:1 文章日期:2018/04/13 16:09
marco_yang


創始會員 2013 LabVIEW 至尊爭霸賽參賽者   
暱稱:Marco
經驗值:4405
等級:總舵主
發文:29
回文:589
版本:LabVIEW 2017
闖關狀態:
英雄殿
前往地圖:
1樓
字級設定

引言自 come66333:


我在做一個接收端要將字串接收近來進行後續動作,我遇到的問題是當傳送端的開關已經啟動了,一開始還接收的很快,但是到後來卻延遲的越來越久訊號才會接收回來,不曉得這個問題該如何處理...希望能夠得到解答,非常感謝!


[+]放大圖片
 

因為記憶體一直累積未釋放,加上這樣append 的方式是每次要新增記憶體空間,非常耗CPU資源的。

    讚:1 文章日期:2018/04/14 08:00
jason1

暱稱:jason
經驗值:2389
等級:舵主
發文:0
回文:96
版本:請選擇
闖關狀態:
英雄殿
前往地圖:
2樓
字級設定

應該不是延遲,是資料漏接,可以觀察"輸出結果"的顯示值

不能保證每次讀取之前,資料已完整送達

每間隔1.01秒讀一次,有可能資料已傳了好幾次,或正傳到一半,...

程式應修改如下:

1.要考慮傳送端的傳送間隔,若每秒會發送5次,接收端就應該每秒收6次以上

2.接收端每次讀取的資料(不一定是完整的,有可能只有片段或空的)都要累計保存起來

3.從累計保存的資料來判斷其中是否有結尾碼,若有-則取出做後續處理,並將剩餘的資料繼續累計

    讚:1 文章日期:2018/04/14 08:23
come66333

暱稱:WEI
經驗值:527
等級:導師
發文:4
回文:16
版本:LabVIEW 2015
闖關狀態:
飄渺嶺
前往地圖:
3樓
字級設定
非常感謝兩位!我有嘗試用Queue以及delete array的方式來處理,程式已經變正常了。
    讚:1 文章日期:2018/04/14 09:42
 之1(3篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. 透過Desktop Execution Trace Toolkit來對中大型專案除錯
2. COUNTER PID
3. 搖桿如何連接sbRIO
 
   Top 5 熱門討論 
1. LabVIEW掛載C的dll,input IP如何設定 (已解決)
2. 透過Desktop Execution Trace Toolkit來對中大型專案除錯
3. 如何使34970A進行連續掃描?
4. 搖桿如何連接sbRIO
5. COUNTER PID
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia