for i in range(10): #10 times loop inst.write("single") print(inst.query("*OPC?")) sleep(4) #escapw for display "remote operation cmplete" at least 4sec sleep time dt=datetime.now() filename = dt.strftime("/home/pi/WAVECH1_%Y%m%d_%H%M%S%f.png") inst.write("DISPlay:DATA? PNG, color")
Len_sDisplay = inst.read_bytes(10) #Read preamble 10Bytes "#800xxxxxx" first sDisplay=inst.read_raw() f = open(filename,"wb") f.write(sDisplay) print(inst.query("*OPC?")) f.close()#8から始まるByte数を表すデータがついてきてしまうようなのだ。 print("Screen image written to "+filename)
import pyvisa as visa import datetime import csv rm = visa.ResourceManager('@py') address="TCPIP::192.168.1.1::inst0::INSTR" inst = rm.open_resource(address)
print(inst.query("*idn?")) inst.write("recall:setup 2") inst.write(":WGEN:FREQuency 1000") i=0 with open("/home/pi/log_test.csv", "w",newline='') as f: writer=csv.writer(f) writer.writerow(["Date","Pulse width"]) for i in range(10):