私は、pythonを使用して信号発生器を制御しようとしています。私はちょうど振幅とfrequency.`myコードは以下の通りです変更する必要があります。ESG信号発生器へのTelnetセッション
import telnetlib
HOST = "169.145.1.1"
timeout = 5
PORT = 5023
tn = telnetlib.Telnet(HOST, PORT , timeout)
tn.read_until("SCPI>", timeout)
tn.write('FREQ 3ghz\r\n')
tn.read_until("SCPI>", timeout)
tn.write('AMPL 10dbm\r\n')
tn.read_until("SCPI>", timeout)
tn.close()`
私はポート5023上で直接Telnetセッションを開いたとき、私はFREQとアンプを変更することができていますが、上記のスクリプトを使用していません。デバッグセッションを示しtelnet接続が成功すると、それはコマンドを送信しましたが、何もsigを将軍に変化しないはあなたに感謝
各コマンドの後にプロンプトが表示されるのを待つ必要があります - おそらくすべてが速すぎて、コマンドを処理する前に接続を閉じるのでしょうか? – Mikkel
私は待って、それは動作しませんでした。おかげで – sam
トピックオフビットが、私は正常に似たタスクを行うと呼ばれるツールを使用している。あなたがPythonを使用しなければならないなら、仕事を終わらせてもいいかもしれません。https://en.wikipedia.org/wiki/Expect – Mikkel