私は、10msごとに(外部デバイスからキャプチャした)電圧値を測定し、いくつかの基本ローパスフィルタリングを適用し、その値を変数lp_voltage
に保存するスレッドを持っています。数秒ごとに、メインプログラムはlp_voltage
に格納された値を読み取る必要があります。スレッドでglobal
キーワードを使用して、Pythonの1つのスレッドから値を読み取り:キュー変数またはグローバル変数?
- Sharing the global variable
lp_voltage
between the thread and the main program:私はおそらく
threading
フレームワークとそれを行うには2つの方法を考え出しました。これは、グローバルな小数点記号(often considered bad practice)を使用しなければならないという不都合があります。 - Using the Queue module詳細はpythonicです。しかし、私は問題のためにそれをどのように適応させるのか分かりません。メインプログラムは時々、
lp_voltage
の瞬時値にアクセスするだけで、データの完全なキューにはアクセスできません。
どのオプションが最適ですか?キューが改善されている場合は、どのように問題に適応させるのですか?
私が提案したようなソリューションを使用してしまって、うまくいきました。唯一の違いは、クラスからメインコードを取り出し、 'task'オブジェクトの' lp_voltage'プロパティを読み出すことです。 –