logo       

[ruby-list:42160] Re: RS232Cによるパソコン間の通信の不具合(質問): msg#00191

lang.ruby.japanese

Subject: [ruby-list:42160] Re: RS232Cによるパソコン間の通信の不具合(質問)

こんにちは、なかむら(う)です。

In message "[ruby-list:42159] Re: RS232Cによるパソコン間の通信の不具合(質問)"
on Apr.28,2006 19:42:10,
<yahatah-vBG97VH5NlJ18gpoEprZGc8NsWr+9BEh@xxxxxxxxxxxxxxxx> wrote:
| 1 問題は、0Dのバイトが脱落したのです。何故、脱落するのか不明です。ただし、
| 受信時に無視すれば済むので、計測には影響はない思いました。

バイナリデータをやり取りするなら(という情報は今回初めて出てき
たわけですが)、binmode にしてください。



| 2 ところが、同じように、再度、PCを実行すると、電子コンパスからのパケット
| を表示開始が極めて遅く、表示と表示との間もあきます。
|   さらに、内容がでたらめな表示、すなわち、sopや命令コード、データバイト
| 数、データ(測定値)、チェックサムの内容とは思われません。

得られるデータがでたらめである件については、

(1) binmode にしてないから
(2) シリアル通信の過程でデータが化けているから
(3) 受信したデータの取り扱い方を間違えているから

のいずれか、あるいは、これらが複合したもの、が考えられるかと
思います。
続く情報からは (2) である可能性は少ないのでしょうが、とりあえ
ず (1) を解決した上で、さらにご自分のコードを疑われるのが先決
かと思います。


| 最後に私はCやC++を経験していません。拡張ライブラリーを動かそうと、例題に
(略)
| Rubyしか知らない者はどのような手順を踏めば、拡張ライブラリーを利用できるの
| か、ご教示いただければ幸いです。

既存の拡張ライブラリを利用するだけなら、おそらく添付されてい
るであろうドキュメントに従うだけですが、自分で新規に拡張ライ
ブラリを作りたいということでしたら、まずは普通にCでプログラム
が書けるようになるのが先決かと思います。


それでは。
--
U.Nakamura <usa-bhNLnadBHJLJHuKqwHuiUngSJqDPrsil@xxxxxxxxxxxxxxxx>






<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise