電子書籍の厳選無料作品が豊富!

はじめまして。
現在、計測機器からシリアル通信で測定値を取得しています。
その測定機器は1秒間当たり、1000データ測定できるのですが、
プログラムで収集した際、取りこぼしが多く発生します。
取りこぼしがないよう収集するには
どうすれば、いいのか、教えていただけないでしょうか?
よろしくお願いします。

動作の流れは
 (1)測定ボタンを押す
 (2)1秒間測定する (1000データ) → 保存 ◆教えてほしい箇所
 (3)1秒後自動的に終了する

環境
 OS:Windows XP
 プログラム:VB.NET 2008
 通信:RS232C
 測定データ1個当たり:X.XXXX (6桁)

A 回答 (1件)

まず、測定器側の問題なのか、それとも通信の問題なのかで対処が違いますね。



測定器側の問題であれば、装置とそのシリアル送信手前の問題なので、製造元に確認するなどの処置が必要になります。

通信の場合、通信速度(ボーレート)の設定やVBのRS-232Cオブジェクトの受信バッファサイズなどを確認してみてください。

6桁1000データということは、1桁1バイトとすれば合計6000バイトになりますので、通信速度が9600bpsの場合、測定は1秒でもデータ転送には5秒掛かります。
    • good
    • 1
この回答へのお礼

ありがとうございます。
測定機器の問題はないと思います。
ですので、通信の問題だと思います。
通信速度の設定や受信バッファサイズを見直してみます。
ありがとうございます。

お礼日時:2009/06/11 22:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!