2017-04-18 8 views
-1

シリアルポートにデータのデータバッファがあります。この通信は、可能なデータの「最大」値を転送するために開発されたものです。したがって、コンピュータとの接続がない場合、サンプルの値は約11500データ/秒です。 Windows 10マシンでコントローラー(データを送信するユーザー)を接続し、データをjavaで読み取ろうとすると、情報の頻度は〜950/1000 data/secに低下します。そうでなければ、コントローラを同じマシンに、同じソフトウェアで、Ubuntuの下に接続すると、〜6000/7000データ/秒に達します。だから、Windows上でシリアルポートを改善する方法がありますか?Windows 10のシリアルポートを改善する

答えて

1

安価なUSBシリアルポートを使用している場合は、USB1の速度でしか動作しない可能性があります。また、ドライバは基本的にはWindows SDKの再デバイドされたデバイスドライバのデモです(非常に不良です)。より高価なUSBポートには、通常、より高いデータレートではるかに優れた独自のドライバがあります。

また、Windows上でLinuxと同じように効率的でないようなハードウェアフロー制御がある可能性もあります。

あなたが持っているUSBポートを正確に知らなくても、提案するのは難しいです。

+0

コントローラはArduino Dueですが、コンピュータのUSBはASMedia USB 3.1(https://ibb.co/cZdnakを参照)である必要があります – youngz

+0

私はここで混乱しているのは、RS232やUSB(Universal Serial Bus)のようなシリアルです。 – Neil

+0

ああ、すみません。それはシリアルとして使用されるUSBです。 – youngz