首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用python控制R&S信号发生器

用python控制R&S信号发生器
EN

Stack Overflow用户
提问于 2019-02-15 18:04:23
回答 1查看 502关注 0票数 0
代码语言:javascript
复制
import socket
import time

TCP_IP = 'rssmb100a110186.local'
TCP_PORT = 5025


s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect((TCP_IP,TCP_PORT))

for i in range(0,2):
    s.send(b"outp on")
    print('set output on')
    time.sleep(1)
    s.send(b'outp on')
    print('set output off')
    time.sleep(1)
print('shutdown')

s.send(b'SYST:REB') # reboot generator

我需要使用python控制一个Rohde & Schwarz SMB 100A射频信号发生器。当使用putty发送使用"RAW“或TELNET选项的命令时,一切正常...

当使用我的(测试) python脚本时,生成器切换到“远程操作模式”,并且在此设备的web gui中,我可以看到收到了SCPI命令,但什么也没有发生。当我用telnetlib替换套接字时,也出现了同样的问题。在执行我的python脚本时也没有错误。

我的python脚本和putty有什么区别?

EN

回答 1

Stack Overflow用户

发布于 2019-02-15 19:36:25

正如Ivan Pozdeev在对原始问题的评论中所写的那样,换行符\n很重要!

不打开输出:

代码语言:javascript
复制
s.send(b"outp on")

解决方案:添加\n:

代码语言:javascript
复制
s.send(b"outp on\n")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54706878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档