Exemple #1
0
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,
Exemple #2
0
		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! ***")
Exemple #3
0
	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! ***")