【初心者】Java質問・相談スレッド93【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0027デフォルトの名無しさん
2006/10/23(月) 01:36:10rxtxを使ってシリアル通信でデータを取り込もうとしているんですが、
19200bpsでデータを取り込もうとすると、とたんにレスポンスが悪くなります。
10msec間隔で8文字受信してリアルタイムにprintlnで表示をするプログラムを動かしてみた
のですが、5秒間、500個のデータを表示し終わるのに9秒くらいかかっています。
5秒で通信が完了しているのはプロトコルアナライザで確認しました。
5秒(通信完了)時点でのデータ表示数は300個弱、その後3−4秒くらいダラダラと表示
しつづけるのです。
プログラム自体は、単純です。シリアルポートイベントリスナで受信を引っ掛けて、\rが出るまで
StringBufferに溜め込んでprintlnで表示しているだけです。
jdkのバージョンは1.5.0_08
jreのバージョンは1.5.0_06
rxtxのバージョンは2.1-7r2
osはwindows2000sp4
です。PC用のアプリケーションを作るのは初めて(マイコンでのプログラム経験はあり)なんですが
19200bpsで、この遅さはあり得ないだろ、と思っています。きっと俺の勘違いか思い込みだと思うのですが、
なにか気づいた点がありましたらアドバイスください。m(_ _)m
■ このスレッドは過去ログ倉庫に格納されています