2

-100 から 100 までの 2 つのスライダーがある単純な PySide プログラム (私の最初の GUI プログラム) があります。最初のスライダーは、zeromq を使用してその値をハードウェア コントローラーに送信します。このコントローラーはハードウェア ステアリング ホイールを駆動しますが、ステアリング ホイールはその位置を目的の位置に調整するのに時間がかかるため、そのホイールからフィードバックを受け取り、その下の 2 番目のスライダーに反映させたいと考えています。このように、2 番目のスライダーは最初のスライダーに「追従」して、ハンドルが実際にどれだけ離れているかを示します。

ここに画像の説明を入力

zeromq メッセージの受信と送信の両方が多かれ少なかれ同時に行われるため、zeromq ポーリングで何かを行う必要があります。私は以前にそれを扱っていましたが、pyqt プログラムでは使用していませんでした。そのため、このプログラムに zeromq ポーリングをどこにどのように組み込むかについて、私はちょっと迷っています。

私が今持っているコードはここにあります: http://pastebin.com/8j5TDpkX

zmqポーリングをどこに組み込むべきかについて、誰かが何らかのヒントやヒントを持っていますか?

4

1 に答える 1

1

昔ながらの方法は、ZMQ_FDオプションをzmq_getsockopt(3)使用して、他の種類のイベント ループで使用できるエッジ トリガー ファイル記述子を取得することです。

于 2013-04-09T13:08:53.427 に答える