--reset reset() defbuffer1.clear() display.changescreen(display.SCREEN_USER_SWIPE) display.settext(display.TEXT1, "GOST 28885-90 test") Test_voltage=display.input.number("Enter a Test voltage", display.NFORMAT_PREFIX, 200) Short_time=display.input.number("Enter a short time", display.NFORMAT_PREFIX, 14400) display.settext(display.TEXT2, "Short capacitors") --set up source function smu.source.func = smu.FUNC_DC_VOLTAGE smu.source.ilimit.level = 1 smu.source.level = 0 smu.source.delay = 0 smu.source.offmode = smu.OFFMODE_HIGHZ smu.source.highc = smu.ON smu.measure.func = smu.FUNC_DC_CURRENT smu.measure.terminals = smu.TERMINALS_REAR smu.measure.autorange = smu.ON smu.measure.nplc = 1 --turn on output smu.source.output = smu.ON trigger.model.load("DurationLoop", Short_time) trigger.model.initiate() waitcomplete() ------------------------------------------------------------- display.settext(display.TEXT2, "Charge to " .. Test_voltage .. "V and hold 5m") smu.source.func = smu.FUNC_DC_VOLTAGE smu.source.ilimit.level = 1e-1 smu.source.level = Test_voltage smu.source.delay = 0 trigger.model.load("DurationLoop", 300) trigger.model.initiate() waitcomplete() ------------------------------------------------------------- display.settext(display.TEXT2, "Discharge to 0V and hold 5s") smu.source.func = smu.FUNC_DC_VOLTAGE smu.source.ilimit.level = 0.1 smu.source.level = 0 smu.source.delay = 0 smu.source.offmode = smu.OFFMODE_HIGHZ trigger.model.load("DurationLoop", 5) trigger.model.initiate() waitcomplete() ------------------------------------------------------------- display.settext(display.TEXT2, "Release at 3m and check Voltage") smu.source.output = smu.OFF delay(180) smu.measure.displaydigits = smu.DIGITS_6_5 smu.measure.func = smu.FUNC_DC_VOLTAGE smu.measure.autorange = smu.ON smu.measure.unit = smu.UNIT_VOLT smu.measure.nplc = 1 smu.source.func = smu.FUNC_DC_CURRENT smu.source.level = 0 smu.source.vlimit.level = 20 smu.source.output = smu.ON --initiate 20 readings to prevent ringing (~1s) trigger.model.load("SimpleLoop", 100) defbuffer1.clear() trigger.model.initiate() --wait for complete waitcomplete() --calculating DA display.settext(display.TEXT2, "DA=" .. (defbuffer1[50]/Test_voltage)*100 .. "%") --turn off the output smu.source.level = 0 smu.source.output = smu.OFF beeper.beep(1, 2400) beeper.beep(1, 5000) beeper.beep(1, 2400) beeper.beep(1, 5000) beeper.beep(1, 2400) beeper.beep(1, 5000) beeper.beep(1, 2400) beeper.beep(1, 5000)