• ベストアンサー

高速な通信方法を教えてください

MSCommを使って計測器のデータを取り込んでいます。タイマコントロールで40ms毎にデータ送信要求を出していますが、1秒間で20回くらいしかデータが受け取れません。通信速度を9600bpsから115200bpsまで変えても大して変わりません。MSCommかタイマのせいではないかと思っていますが、もっと早い通信ができる方法があればお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • NYOI
  • ベストアンサー率58% (56/96)
回答No.2

>タイマーコントロールのほかにどのような方法を使えばいいのでしょうか? 「高精度タイマ」や「マルチメディアタイマ」などで検索してみてください。いろいろとサンプルが見つかると思います。

Toshi_sj
質問者

お礼

有り難うございます。 マルチメディアタイマーというのが使えそうですね。

その他の回答 (1)

  • NYOI
  • ベストアンサー率58% (56/96)
回答No.1

>タイマコントロールで40ms毎にデータ送信要求を出していますが、1秒間で20回くらいしかデータが受け取れません。 察するにプログラム側からのデータ送信要求に対し、計測器がレスポンスを返すのに時間が掛かっているのではないかと思います。通信速度というよりは計測器の処理速度の問題ではないでしょうか。そうなるとプログラム側ではどうしようもありません。 以前似たようなデータ取り込みプログラムをVBで作成しましたが、その時も機器側の処理速度がネックになりました。 余談ですが、正確なデータ測定が必要なものでしたら、タイマコントロールを使うべきではありません。 あのタイマの精度は悲惨なものです。

Toshi_sj
質問者

お礼

早速のご回答、有難うございます。 >タイマコントロールを使うべきではありません。 計測器のメーカーは、この程度のスピードは問題ないといっています。 タイマーコントロールのほかにどのような方法を使えばいいのでしょうか?