为什么?wav:源不存在在我的脚本中不起作用,但当我直接从终端输入它时它就起作用了?

2024-10-03 21:29:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做学校作业,需要帮助。我必须连接到惠普54600示波器和收集数据从两个通道,然后做一些测量。但我尝试了我能想到的每一个命令,它仍然从通道1进行测量,无论我做什么。当我直接从终端执行时,它会将源代码更改为channel2,但当我运行程序时,它不会执行任何操作。所以,我会寄给你我的基本代码,我希望你能告诉我要添加什么来解决这个问题。你知道吗

**

import serial, time, sys
from pylab import *
hp = serial.Serial('/dev/ttyUSB0',460800,timeout = 5)
kanal=int(sys.argv[1])
if kanal==1:
    hp.write('wav:sour chan1\r')
else:
    hp.write('wav:sour chan2\r')
hp.write('+eoi:0\r')
hp.write('+eos:13\r')
hp.write('+a:5\r')
time.sleep(1)
hp.write('wav:form asc\r')
time.sleep(1)
hp.write('wav:poin 5000\r')
time.sleep(1)
hp.write('wav:data?\r')
x = hp.readline()
x = x.replace('\x00','')
x = x[10:-1]
x = x.split(',')
xx = []
for entry in x:
    xx.append(float(entry))
np.save(str(kanal),xx)
plot(xx,'m-',linewidth=2)
show()
hp.close()

**


Tags: importtimesys作业serialsleep学校write