memoryfolder

メモです

pyVISAでオシロスコープを操作する

pyVISAを使います。NI-VISAをダウンロードする必要があるかも。
class oscillo():
def __init__(self):
#setup oscillo
self.rm=visa.ResourceManager()
self.oscillo = self.rm.list_resources()[0]
self.osc = self.rm.get_instrument(self.oscillo)
print(self.osc.ask("*IDN?"))
self.osc.write("CH1:SCALE 1E0")
self.osc.write("HORIZONTAL:MAIN:SCALE 2E-3")
# make the measurement
print self.readoscillo()

def readoscillo(self):
time.sleep(1.4)
return self.osc.query_ascii_values('measurement:meas1:value?')[0]

3300を使うとなぜか1.4秒ごとにreadしないと値がおかしくなってしまいました