2010-12-12 15 views
0

私は自分のラップトップに接続されたサーボコントローラを持っています。私はWPFアプリケーションを作成しました。私は値が変更されたときにサーボに位置を送るスライダーコントロールを作成しました。WPFが外部ハードウェアに高速コマンドを送信する

これは魅力的な働きをしており、サーボは非常にスムーズに動いています。 次に、イメージを追加してマウス移動イベントを添付しました。イメージ上でマウスを動かすと、イメージ上のマウスが指し示されている位置にサーボが移動します。

しかし、私がそれをすると、wpfアプリケーションがスライダコントロールを使用したときのように多くのコマンドを送信していないようです。 サーボコントローラはかなり素早く、スライダは本当にうまく機能しましたが、画像のマウスオーバーによってサーボが実際に動きにくくなります。

私はそれをより速くするために何ができますか? マウスを画像の上に置いたときや、アプリケーションがコマンドを自動的に送信する別のモードで実行しているときなど、特定の時間に多くのコマンドを起動するだけで済みます。 サーボコントローラがより多くのコマンドを受け取るほど、サーボが滑らかに動きます。

別のスレッドを使用してコマンドなどを送信できますか?事前に

感謝=)

+0

私はこの問題が逆であると思います。あなたがマウスを使用するときには、*コマンドが多すぎます。サーボを一定の加減速にする。サーボコマンドを表示し、比較します。 –

+0

私が戻ったとき、forループといくつかのthread.sleeps =を使ってかなり簡単に行うべきであることをテストします) – Moulde

答えて

0

あなたは多くのコマンドReactive Extensions for .NETに送信している場合は、面白いかもしれません。それらを使用すると、イベントソースに対してLinqクエリを作成し、イベントを抑制することができます。

関連する問題