SD330アンテナのコントロールソフトを実現させるため、色々なところにつまずきながらPythonの勉強を進めています。
今はGUIを構成するための「Tkinter」の習得を目指しているのですが、これがなかなかの曲者で、「mainloop」内でプログラムを回してGUI表示やボタン押下検出などを行いながら、NanoVNAから取り出したSWR値をリアルタイムで表示させるのに苦労しています。これがうまく行かないと、リレー制御の部分にまともに取り掛かることができません。
「SWR取得」機能は一つの関数として定義して、mainloop内でボタン押下をトリガに起動させるところまではできましたが、SWRが2を超えている場合はリレーON状態を保ちつつ、SWRが2以下になるまで連続して「SWR取得」機能を動かすループの中では、逐一SWR値を表示することができないという問題に直面しています。
おそらく何かうまい方法があるのでしょうが、悩みながらひとつひとつ解決していくことに意義があるなどと勝手に思っています。所詮趣味の世界ですので、あせらずに楽しもうと思います。