NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

讀取RS232字串的時間

工程師您好

 

最近在使用LabView上遇到了一個問題

 

我們希望能藉由LabView讀取RS232上的字串做長時間的讀取

 

在架構上我們直接利用RS232轉usb的接頭將RS232接在筆電上

 

測試時,我們的確能夠收到資料

 

但卻無法長時間的讀取 (大約只有兩分鐘)

 

在輸入訊號端我們有看到傳輸信號燈在閃

 

但是我們無法在Read buffer上看到有字串收入

 

所以想請教一下各位

 

這樣的問題出自於什麼原因

 

是否有機會將收取資料的時間拉長

 

感激不盡

 

下面附檔為LabView結構圖

 

謝謝

0 積分
1 條訊息(共 3 條)
6,792 檢視

您好,

 

您文中提到確實有收到資料,後來又提到沒有在read buffer中看見資料,所以是有收到還是沒有收到呢?

 

看您的截圖,迴圈沒有按下停止鍵以前資料都不會傳到下一個loop裡面,read buffer的確有收到下的指令而作反應,但是因為迴圈沒有停止,資料就沒有辦法往下傳,最後記憶體容納不下越來越大的string array程式自然就終止了。

 

這是我的推測,您可以試看看兩種情況做確認

1.把迴圈延遲時間縮短,確認看看結束的時間是不是會呈現比例

2.把while改成for,跑次數少一點的話應該是可以做後續的處理動作(因為記憶體沒滿)

 

希望對您有幫助

0 積分
2 條訊息(共 3 條)
6,782 檢視

另, 当Bytes at port 大于0时才做读取动作。

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
0 積分
3 條訊息(共 3 條)
6,755 檢視