def cond_state(): if not scriptSys.GENERAL['mode'] == 'CONDITIONING': #es llamado por 1 vez scriptSys.GENERAL['mode'] = 'CONDITIONING' scriptSys.TIME_INIT = scriptSys.TIME print "PAUSE" scriptSys.ini_Update() sys.exit() if ((scriptSys.TIME) - (scriptSys.TIME_INIT)) >= (maxTimeCond - tMargin): scriptInc.already_charged() # if scriptSys.VOLTAGE < umbralVoltLow: # charge_state(2) # scriptSys.ini_Update() # sys.exit() # return # if scriptSys.VOLTAGE > umbralVoltHigh: # discharge_state(2) # scriptSys.ini_Update() # sys.exit() # if scriptSys.VOLTAGE < umbralVoltHigh and \ # scriptSys.VOLTAGE > umbralVoltLow: # scriptInc.measure_z1() # scriptSys.ini_Update() # sys.exit() print "RUN" scriptSys.ini_Update() sys.exit() #continua esperando return
def end_state(): scriptSys.GENERAL['mode'] = "STOP" scriptSys.TIME_INIT = scriptSys.TIME print "STOP" scriptSys.ini_Update() sys.exit() return
def final_report() : if scriptSys.GENERAL['mode'] != 'END' : #si es llamado por primera vez scriptSys.GENERAL['mode'] = 'END' scriptSys.TIME_INIT = scriptSys.TIME print "STOP,NTF,75,"+ scriptSys.EVAL['int_z'] scriptSys.GUI['line1'] = "Analysis Finished" scriptSys.GUI['line2'] = "Health: --- Internal Z: " + str(scriptSys.EVAL['int_z']) + "mOhm" scriptSys.GUI['bgcolor'] = '"120,244,183"' scriptSys.GUI['extra_info'] = " Z1="+scriptSys.EVAL['int_z1']+" Z2="+scriptSys.EVAL['int_z2'] scriptSys.ini_Update() scriptSys.copy_report() sys.exit() return
def already_charged(): if scriptSys.GENERAL['mode'] != 'END': #si es llamado por primera vez scriptSys.GENERAL['mode'] = 'END' scriptSys.TIME_INIT = scriptSys.TIME print "STOP,NTF,100,0" scriptSys.GUI['line1'] = "Analysis Finished" scriptSys.GUI['line2'] = "Batery already CHARGED :" + str( scriptSys.VOLTAGE) + 'V' scriptSys.GUI['bgcolor'] = '"120,244,183"' scriptSys.GUI['extra_info'] = " Z1=" + scriptSys.EVAL[ 'int_z1'] + " Z2=" + scriptSys.EVAL['int_z2'] scriptSys.ini_Update() scriptSys.copy_report() sys.exit() return
def init_state(): if int(scriptSys.TIME) >= maxTimeInit: if scriptSys.VOLTAGE <= umbralVoltLow: charge_state(1) sys.exit() if scriptSys.VOLTAGE >= umbralVoltHigh: discharge_state(1) sys.exit() if scriptSys.VOLTAGE < umbralVoltHigh and \ scriptSys.VOLTAGE > umbralVoltLow: zmeasure_state() sys.exit() print "RUN" scriptSys.ini_Update() sys.exit() return
def init_state() : if int(scriptSys.TIME) >= maxTimeInit : zmeasure_state() # if scriptSys.VOLTAGE <= umbralVoltLow: # charge_state(1) # sys.exit() # if scriptSys.VOLTAGE > umbralVoltLow: # # discharge_state() # scriptInc.already_charged() # sys.exit() # if scriptSys.VOLTAGE < umbralVoltHigh and \ # scriptSys.VOLTAGE > umbralVoltLow: # zmeasure_state() # sys.exit() print "RUN" scriptSys.ini_Update() sys.exit() return
def init_state() : if int(scriptSys.TIME) >= maxTimeInit : if scriptSys.VOLTAGE <= umbralVoltLow: scriptInc.stress_state1() # charge_state(1) sys.exit() if scriptSys.VOLTAGE >= umbralVoltHigh: scriptInc.stress_state2() # discharge_state(1) sys.exit() if scriptSys.VOLTAGE < umbralVoltHigh and \ scriptSys.VOLTAGE > umbralVoltLow: # scriptInc.stress_state2() zmeasure_state() sys.exit() print "RUN" scriptSys.ini_Update() sys.exit() return
def discharge_state(number): if not scriptSys.GENERAL['mode'] == 'DISCHARGE': #si es llamado por 1 vez scriptSys.GENERAL['mode'] = 'DISCHARGE' scriptSys.TIME_INIT = scriptSys.TIME if number == 1: print "DISCHARGE," + iDischarge1 if number == 2: print "DISCHARGE," + iDischarge2 if number == 3: print "DISCHARGE," + iDischarge3 scriptSys.ini_Update() sys.exit() if scriptSys.VOLTAGE < (umbralVoltTarget - umbralVolt) \ and (scriptSys.TIME - scriptSys.TIME_INIT) >= minTimeDischarge: cond_state() sys.exit() if (int(scriptSys.TIME) - int(scriptSys.TIME_INIT)) >= maxTimeDischarge: scriptSys.TIME_INIT = scriptSys.TIME scriptSys.GENERAL['mode'] = "STOP" print "STOP" scriptSys.GUI['line1'] = "Analysis Stopped" scriptSys.GUI['line2'] = "Max time of DISCHARGE reached" scriptSys.GUI['bgcolor'] = '"244,0,0"' scriptSys.GUI['extra_info'] = "This is scriptTest.py" scriptSys.ini_Update() sys.exit() print "RUN" scriptSys.ini_Update() sys.exit() #continua esperando return
def cond_state(): if (scriptSys.TIME - scriptSys.TIME_INIT) >= maxTimeCond: if scriptSys.VOLTAGE < umbralVoltLow: scriptSys.GENERAL['mode'] = "CHARGE" scriptSys.TIME_INIT = scriptSys.TIME print "CHARGE,4.5,1.0" scriptSys.ini_Update() sys.exit() if scriptSys.VOLTAGE > umbralVoltHigh: scriptSys.GENERAL['mode'] = "DISCHARGE" scriptSys.TIME_INIT = scriptSys.TIME print "DISCHARGE,1.5" scriptSys.ini_Update() sys.exit() if scriptSys.VOLTAGE < umbralVoltHigh & scriptSys.VOLTAGE > umbralVoltLow: scriptInc.measure_z1() scriptSys.ini_Update() sys.exit() print "RUN" scriptSys.ini_Update() sys.exit() #continua esperando return
def charge_state(): if scriptSys.VOLTAGE < umbralVoltHigh & scriptSys.VOLTAGE > umbralVoltLow: scriptSys.TIME_INIT = scriptSys.TIME scriptSys.GENERAL['mode'] = "CONDITIONING" print "PAUSE" scriptSys.ini_Update() sys.exit() if (scriptSys.TIME - scriptSys.TIME_INIT) >= maxTimeCharge: scriptSys.GENERAL['mode'] = "STOP" print "STOP" scriptSys.EVAL['line1'] = "Analysis Stopped" scriptSys.EVAL['line2'] = "Max time of CHARGE reached" scriptSys.EVAL['bgcolor'] = "244,0,0" scriptSys.EVAL['extra_info'] = "This is scriptTest.py" scriptSys.ini_Update() sys.exit() print "RUN" scriptSys.ini_Update() sys.exit() #continua esperando return
def charge_state(number): if not scriptSys.GENERAL['mode'] == 'CHARGE': #si es llamado por 1 vez scriptSys.GENERAL['mode'] = 'CHARGE' scriptSys.TIME_INIT = scriptSys.TIME # if (umbralVoltTarget - scriptSys.VOLTAGE) < (0.05 * umbralVoltTarget): # number = 4 # elif (umbralVoltTarget - scriptSys.VOLTAGE) < (0.1 * umbralVoltTarget): # number = 3 # elif (umbralVoltTarget - scriptSys.VOLTAGE) < (0.2 * umbralVoltTarget): # number = 2 # else: # number = 1 # if number == 4 : print "CHARGE,"+ vCharge4 +","+ iCharge4 # if number == 3 : print "CHARGE,"+ vCharge3 +","+ iCharge3 # if number == 2 : print "CHARGE,"+ vCharge2 +","+ iCharge2 if number == 1: print "CHARGE," + vCharge1 + "," + iCharge1 scriptSys.ini_Update() return sys.exit() if scriptSys.VOLTAGE > (4150): # (scriptSys.TIME - scriptSys.TIME_INIT) >= minTimeCharge: discharge_state(1) # cond_state() sys.exit() if (int(scriptSys.TIME) - int(scriptSys.TIME_INIT)) >= maxTimeCharge: scriptSys.GENERAL['mode'] = "STOP" print "STOP" scriptSys.GUI['line1'] = "Analysis Stopped" scriptSys.GUI['line2'] = "Max time of CHARGE reached" scriptSys.GUI['bgcolor'] = '"244,0,0"' scriptSys.GUI['extra_info'] = "This is scriptTest.py" scriptSys.ini_Update() sys.exit() print "RUN" scriptSys.ini_Update() sys.exit() #continua esperando return
def init_state(): if int(scriptSys.TIME) > maxTimeInit: if scriptSys.VOLTAGE < umbralVoltLow: scriptSys.TIME_INIT = scriptSys.TIME scriptSys.GENERAL['mode'] = "CHARGE" print "CHARGE,4.5,1.0" scriptSys.ini_Update() sys.exit() if scriptSys.VOLTAGE > umbralVoltHigh: scriptSys.TIME_INIT = scriptSys.TIME scriptSys.GENERAL['mode'] = "DISCHARGE" print "DISCHARGE,1.5" scriptSys.ini_Update() sys.exit() if scriptSys.VOLTAGE < umbralVoltHigh & scriptSys.VOLTAGE > umbralVoltLow: scriptSys.TIME_INIT = scriptSys.TIME scriptSys.GENERAL['mode'] = "CONDITIONING" print "PAUSE" print "RUN" scriptSys.ini_Update() sys.exit() return
def pause_state(): print "RUN" scriptSys.ini_Update() sys.exit() #continua esperando return
def stress_state(): scriptInc.stress_test() scriptSys.ini_Update() sys.exit() return
def zmeasure2_state(): scriptInc.measure_z2() scriptSys.ini_Update() sys.exit() return
################################################################ ########## MAIN ########## ################################################################ ################################################################ if scriptSys.Msg == 81: scriptSys.final_report("F22", 0) sys.exit() if scriptSys.GENERAL['mode'] == "INIT": testA() # init_state() elif scriptSys.GENERAL['mode'] == "CHARGE": charge_state(1) elif scriptSys.GENERAL['mode'] == "DISCHARGE": discharge_state(1) elif scriptSys.GENERAL['mode'] == "CONDITIONING": cond_state() elif scriptSys.GENERAL['mode'] == "Z_MEASURE": zmeasure_state() elif scriptSys.GENERAL['mode'] == "Z_MEASURE2": zmeasure2_state() elif scriptSys.GENERAL['mode'] == "STRESS": stress_state() elif scriptSys.GENERAL['mode'] == "PAUSE": pause_state() elif scriptSys.GENERAL['mode'] == "END": end_state() scriptSys.ini_Update() if (scriptSys.TIME - scriptSys.TIME_INIT) > maxTimeTest: scriptSys.final_report("F21", 0) sys.exit()