0013解析

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值