工程師您好
最近在使用LabView上遇到了一個問題
我們希望能藉由LabView讀取RS232上的字串做長時間的讀取
在架構上我們直接利用RS232轉usb的接頭將RS232接在筆電上
測試時,我們的確能夠收到資料
但卻無法長時間的讀取 (大約只有兩分鐘)
在輸入訊號端我們有看到傳輸信號燈在閃
但是我們無法在Read buffer上看到有字串收入
所以想請教一下各位
這樣的問題出自於什麼原因
是否有機會將收取資料的時間拉長
感激不盡
下面附檔為LabView結構圖
謝謝
04-21-2011 08:55 AM - 已編輯 04-21-2011 08:58 AM
您好,
您文中提到確實有收到資料,後來又提到沒有在read buffer中看見資料,所以是有收到還是沒有收到呢?
看您的截圖,迴圈沒有按下停止鍵以前資料都不會傳到下一個loop裡面,read buffer的確有收到下的指令而作反應,但是因為迴圈沒有停止,資料就沒有辦法往下傳,最後記憶體容納不下越來越大的string array程式自然就終止了。
這是我的推測,您可以試看看兩種情況做確認
1.把迴圈延遲時間縮短,確認看看結束的時間是不是會呈現比例
2.把while改成for,跑次數少一點的話應該是可以做後續的處理動作(因為記憶體沒滿)
希望對您有幫助