0013解析

来源:互联网 发布:php社交系统 编辑:程序博客网 时间:2024/06/03 05:23
test_log_path = r"F:\data\can0013.csv"def write_testlog(d):    testlog = open(test_log_path, 'a+')    testlog.write(d)    testlog.close()def main():    #t4 =time.strftime("%Y-%m-%d %H:%M:%S")    #s="404000E402C04E20160614000200130110090C0806280000000000000000000000000000000000000000000070488005C00000000000114CE213883700000000000000012C00000000001D4C0000000000000000000028000000000000000000000000000000000000000001D4FE00000064EEEE0000000000000000000000000000EE00000000000000024000000000000000000000000000000000000000000000EE00000000000000EE00000000000000000000000000000000000000000000EE0000EE003200000019000000000000000000000000000000000000EEEEEEEEEEEEEEEEEEEEEEF78E"    #s="404000E4003D4E201606140002001301100912023328E004000000000000F00000000000000000001000000070488305C0000000000000737211883700000000000000012C00000000001D4C0000000000000000000028000000000001F400C8000000000000000000000000078A00010064003200000000000000000000000000000000000000000000024F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000320000001900000102040100000000000000000000000000000000000000000000001290"    s = raw_input("pls input:")    write_testlog('Total_mile ,' + str(int(s[106:114], 16)) + ',m\n')    print "Total_mile ==:" + str(int(s[106:114], 16))        write_testlog('RMP ,' + str(int(s[114:118], 16)) + ',RPM\n')    print "RMP ==:" + str(int(s[114:118], 16))    write_testlog('SPEED ,' + str(int(s[118:120], 16)) + ',Km/h\n')    print "SPEED ==:" + str(int(s[118:120], 16))    write_testlog('Power P ,' + str(int(s[134:138], 16) - 200) + ',KW\n')    print "Power P  ==:" + str(int(s[134:138], 16) - 200)    write_testlog('Total V ,' + str(int(s[148:152], 16) / 10) + ',V\n')    print "Total V  ==:" + str(int(s[148:152], 16) / 10)    write_testlog('SOC ,' + str(int(s[172:174], 16)) + ',%\n')    print "SOC  ==:" + str(int(s[172:174], 16))    write_testlog('Connect ,' + str(int(s[222:224], 16)) + '\n')    print "Connect  ==:" + str(int(s[222:224], 16))    write_testlog('Max_OUT_I ,' + str(int(s[224:228], 16) / 10) + ',A\n')    print "Max_OUT_I  ==:" + str(int(s[224:228], 16) / 10)    write_testlog('Max_RE_I ,' + str(int(s[228:232], 16) / 10) + ',A\n')    print "Max_RE_I  ==:" + str(int(s[228:232], 16) / 10)    write_testlog('Max_U ,' + str(float(int(s[394:398], 16)) / 10) + ',V\n')    print "Max_U  ==:" + str(float(int(s[394:398], 16)) / 10)    write_testlog('Min_U ,' + str(float(int(s[402:406], 16)) / 10) + ',V\n')    print "Min_U  ==:" + str(float(int(s[402:406], 16)) / 10)if __name__ == '__main__':    main()

0 0