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()
0013解析
最新推荐文章于 2021-12-10 15:17:29 发布