掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CommXコンポーネントの応答速度を改善するには? (ID:32125)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは。CommXコンポーネントの応答速度についての質問です。 センサ回路からのデータをPCに読み込むために、CommXコンポーネントを使っています。 環境はWindowsXPにDelphi7、シリアルケーブルをUSBに変換してデータをPCに送っています。 現在起こっている問題は、センサに入力を加えても、それがプログラム上で反映されるまでにラグがあるということです。 ソースは以下の通りです。 フォーム起動時にポート解放、データ受信時にChr関数でデータをコードから数字に戻しています。 Edit1、2はデータの監視用です。 センサからのデータは、秒間2-3回程度で送られて来ます。 procedure TForm1.FormActivate(Sender: TObject); begin CommX1.PortOpen; i := 0; end; procedure TForm1.CommX1Receive(Sender: TObject; ReceiveSize: Integer); begin PressData := Chr(Commx1.ReceiveChar); Edit1.Text := PressData; Edit2.Text := IntToStr(i); i := i + 1; end; この状態でセンサに入力を加えると、その数値の変動が反映されるのが、約2秒後くらいになってしまいます。 単純にデータを取るだけのソースで2秒くらいラグがあり、もう少し大きなプログラムに組み込むと5秒くらいラグが出てしまいます。 これを改善するのに何か良い方法はありませんか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.