厂商:Chroma
——————————————————————
购买国产仪器器振兴民族工业
——————————————————————
型号:63600-2
Rev:1
驱动更新时间:2024/8/8
- import pyvisa
- class ChromaEload:
- CmEload='None'
-
- def __init__(self,CmEload_addres='USB0::XXXXX::INSTR'):
- rm = pyvisa.ResourceManager()
-
- ChromaEload.CmEload = rm.open_resource(CmEload_addres)
-
- def StaticCurrent(self,Current,Status=0):
-
- ChromaEload.CmEload.write('MODE CCM')
-
-
-
- ChromaEload.CmEload.write('CURR:STAT:L1 '+str(Current))
-
- if Status==1 or Status=='ON':
- ChromaEload.CmEload.write('LOAD ON')
- else:
- ChromaEload.CmEload.write('LOAD OFF')
-
- def DynamicCurrent(self, CurrentT1,CurrentT2,Status=0,repeat=10,period='5ms',rise=0.8):
-
- ChromaEload.CmEload.write('MODE CCDM')
-
- ChromaEload.CmEload.write('CURR:DYN:RISE '+str(rise))
- ChromaEload.CmEload.write('CURR:DYN:FALL '+str(rise))
- ChromaEload.CmEload.write('CCUR:DYN:T1 '+period)
- ChromaEload.CmEload.write('CCUR:DYN:T2 '+period)
-
- ChromaEload.CmEload.write('CURR:DYN:REP '+ str(repeat))
-
- ChromaEload.CmEload.write('CURR:DYN:L1 ' + str(CurrentT1))
-
- ChromaEload.CmEload.write('CURR:DYN:L2 ' + str(CurrentT2))
-
-
- if Status==1 or Status=='ON':
- ChromaEload.CmEload.write('LOAD ON')
- else:
- ChromaEload.CmEload.write('LOAD OFF')
-
- def CCSweep(self, Currmax, Currmin,Status=0,Duty=50,Freq=100,time_ON=2,Crise=0.8,Cfall=0.8):
- if Status==1 or Status=='ON':
- ChromaEload.CmEload.write('MODE CCFSM')
-
- ChromaEload.CmEload.write('CURR:SWE:DWEL '+ str(time_ON))
-
- print(ChromaEload.CmEload.query('CURR:SWE:DWEL?'))
-
- ChromaEload.CmEload.write('CURR:SWE:DUTY ' + str(Duty))
-
-
- ChromaEload.CmEload.write('CURR:SWE:FSTA ' + str(Freq))
- ChromaEload.CmEload.write('CURR:SWE:IMAX ' + str(Currmax))
- ChromaEload.CmEload.write('CURR:SWE:IMIN ' + str(Currmin))
-
- ChromaEload.CmEload.write('CURR:SWE:RISE 0.8'+str(Crise))
- ChromaEload.CmEload.write('CURR:SWE:FALL 0.8'+str(Cfall))
- ChromaEload.CmEload.write('LOAD ON')
- else:
- ChromaEload.CmEload.write('LOAD OFF')