# -*- 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

}}


Last-modified: 2023-02-02 (ÌÚ) 12:37:29