RS232接值短少的問題 |
尚未結案
|
swordsman
一般會員 發表:8 回覆:22 積分:6 註冊:2003-03-04 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
swordsman
一般會員 發表:8 回覆:22 積分:6 註冊:2003-03-04 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 請問一下,我以單晶片丟值透過RS232給PC端接收。 純DOS下以Turbo C 擷取,在無顯示值的情況下每秒可得約800筆的數據, 在printf的情況下亦可有400多筆。但在BCB下卻只剩10多筆啦。Baudrate都是19200。請問大概是哪出了問題?有沒有什麼解決之道啊?您必須要用中斷式的資料接收 接收到的資料先放在Buffer中(Queue),先不要急著處理 另外再設一個Timer,有空時再去處理這個Queue ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
swordsman您好: 1. 請試著在您的Rs-232 接收/傳送部份加上 Application->ProcessMessages(); 試試! 2.關於您的Memo顯示delay會很嚴重,建議先.400筆的資料先放在暫存變數(Buffer)中,然後一次全部將Buffer中的資料放入Memo中(Memo1->Text=Buffer;),這樣就能減少Update的次數,相對會看不出Delay; 3.如您不堅持一定要用TMemo,建議您改用TDataSet TClientDataSet TDBGrid,來做資料的儲存與顯示,TClientDataSet本身就能處理文字檔.
附帶一件事,您所問的問題為硬體的部份,請在正確的版面發問,以減少管理者的負擔,將來有網友碰到相同的問題,也能比較容易找到相關文章. 網路志工聯盟----Visita網站http://www.vista.org.tw
---[ 發問前請先找找舊文章 ]---
|
swordsman
一般會員 發表:8 回覆:22 積分:6 註冊:2003-03-04 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
swordsman
一般會員 發表:8 回覆:22 積分:6 註冊:2003-03-04 發送簡訊給我 |
|
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
參考這裡看看
TurboPower Open Source
http://sourceforge.net/users/tpsfadmin/ 網路志工聯盟----Visita網站http://www.vista.org.tw
---[ 發問前請先找找舊文章 ]---
|
properwu
一般會員 發表:17 回覆:21 積分:7 註冊:2003-03-14 發送簡訊給我 |
引言: 參考這裡看看 TurboPower Open Source http://sourceforge.net/users/tpsfadmin/ 網路志工聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]---版主您好 問個蠢問題 如何在http://sourceforge.net/users/tpsfadmin/ 下載元件呀 我似乎不得其門而入 好像掉入茫茫大海 |
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
引言: 版主您好 問個蠢問題 如何在http://sourceforge.net/users/tpsfadmin/ 下載元件呀 我似乎不得其門而入 好像掉入茫茫大海 >>< face="Verdana, Arial, Helvetica"> TurboPower Async Professionalv4.06: http://sourceforge.net/projects/tpapro/ 網路志工聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]--- |
swordsman
一般會員 發表:8 回覆:22 積分:6 註冊:2003-03-04 發送簡訊給我 |
在請問個問題,我用文x出版社出的那本書的Thread方式做接收,
似乎沒什麼大問題了,不過在RUN時只要滑鼠移到Form上任一位置,就會造成接收lag有沒有辦法解決啊...(其他Button上或Form外就o.k.!!) 跟Form動作有關的似乎只有用到這: void __fastcall TForm1::FormCreate(TObject *Sender)
{
lblDate->Caption = DateToStr(Date()); //show Date
Read232 = new TReadThread(true);
Read232->FreeOnTerminate = true; //Terminated時自行摧毀 }
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |