Esempio n. 1
0
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
Esempio n. 2
0
def end_state():
    scriptSys.GENERAL['mode'] = "STOP"
    scriptSys.TIME_INIT = scriptSys.TIME
    print "STOP"
    scriptSys.ini_Update()
    sys.exit()
    return
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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
Esempio n. 8
0
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
Esempio n. 9
0
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
Esempio n. 10
0
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
Esempio n. 11
0
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
Esempio n. 12
0
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
Esempio n. 13
0
def pause_state():
    print "RUN"
    scriptSys.ini_Update()
    sys.exit()  #continua esperando
    return
Esempio n. 14
0
def stress_state():
    scriptInc.stress_test()

    scriptSys.ini_Update()
    sys.exit()
    return
Esempio n. 15
0
def zmeasure2_state():
    scriptInc.measure_z2()

    scriptSys.ini_Update()
    sys.exit()
    return
Esempio n. 16
0
################################################################
##########                  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()