# -*- encode: utf-8 -*-
import visa
biasList = "0.0, -0.1, -0.2, -0.3"
e4980a = visa.instrument("GPIB0::17::INSTR", timeout=30, delay=0.1) e4980a.write("*rst;*cls")
e4980a.write(":bias:stat off") # Bias OFF e4980a.write(":bias:rang:auto on") # Bias range auto e4980a.write(":volt:lev 0.1") # AC level (V) e4980a.write(":freq 1E6") # Frequency (Hx) e4980a.write(":func:imp cpd") # Measurement function, Cp-D pass pass pass e4980a.write(":bias:stat on") pass
e4980a.write("*sre 0") e4980a.write(":trig:imm") # Trigger e4980a.write("*sre 128") # Survice request enable resistor e4980a.write("stat:oper:enab 16") # Operation status ivent enable e4980a.write(":bias:stat off") pass
results = e4980a.ask(":fetch?") dataList = results.split(",") dataSize = (len(dataList)/4) data = [[dataList[i*4],dataList[i*4+1], dataList[i*4+2], dataList[i*4+3]] for i in range(dataSize)]
print data
}}