我正在做学校作业,我需要一些帮助。我必须连接到hp 54600示波器并从两个通道收集数据,然后进行一些测量。但是我尝试了所有可以考虑的命令,无论我做什么,它仍然会从channel1进行测量。当我直接从终端执行此操作时,它将源更改为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()
**