psu.toggleOutput(pChan, 'OFF') psu.setVoltage(pChan, 0) psu.toggleOVP('OFF') # make sure OVP off psu.setCurrent( pChan, currentLimit ) # should be set to something reasonable incase something goes wrong psu.setOCP( pChan, overCurrentLimit ) # should be set to something reasonable incase something goes wrong psu.toggleOCP('ON') # make sure OCP off psu.toggleOutput(pChan, 'ON') for v in iteration(voltMin, voltMax, voltStep): psu.setVoltage(pChan, v) time.sleep(measDelay) psuReading = psu.measVolt(pChan) if (dmmMeasureMode == 'single'): dmmReading = dmm.measV('DC') #dmmReading = round(dmmReading, dmm.calcDigits(dmmReading)) line = '%(setVolt)s,%(psuReading)s,%(dmmReading)s' % { 'setVolt': v, 'psuReading': psuReading, 'dmmReading': dmmReading } print("Voltage Setting: " + str(v) + " V\tPSU Reading: " + str(psuReading) + " V\tDMM Reading: " + str(dmmReading) + "V") file2.write(line + "\n") if (dmmMeasureMode == 'average'): dmmAverageStats = dmm.measVoltStatistics(dmmMeasureCount) line = '%(setVolt)s,%(psuReading)s,%(measAvg)s,%(measMin)s,%(measMax)s,%(measStdDev)s' % { 'setVolt': v,
yield start start += step #--------------------------------MAIN------------------------------------------------ time.sleep(1) psu.setCurrent(3,0.5) #psu.setOVP(3,5.1) #psu.toggleOVP('OFF') psu.setOCP(3,0.222) psu.toggleOCP('ON') psu.setVoltage(3,3.3) psu.toggleOutput(3,'ON') time.sleep(1) for i in iteration(3.3,5,0.1): psu.setVoltage(3,i) time.sleep(1) power = round(psu.measPower(3)*1000,2) volt = round(psu.measVolt(3),1) current = round(psu.measCurrent(3),2) print("Power: " + str(power) + " mW" + " Voltage: " + str(volt) + " V" + " Current: " + str(current) + " A") psu.toggleOutput(3,'OFF') print("\n*** Script Completed! ***")
while start <= end: yield start start += step #--------------------------------MAIN------------------------------------------------ time.sleep(1) psu.setCurrent(3,0.5) #psu.setOVP(3,5.1) #psu.toggleOVP('OFF') psu.setOCP(3,0.222) psu.toggleOCP('ON') psu.setVoltage(3,3.3) psu.toggleOutput(3,'ON') time.sleep(1) for i in iteration(3.3,5,0.1): psu.setVoltage(3,i) time.sleep(1) power = round(psu.measPower(3)*1000,2) volt = round(psu.measVolt(3),1) current = round(psu.measCurrent(3),2) print("Power: " + str(power) + " mW" + " Voltage: " + str(volt) + " V" + " Current: " + str(current) + " A") psu.toggleOutput(3,'OFF') print("\n*** Script Completed! ***")