Python将CAN数据.blf.文件转化为asc文件
import os
import sys
import time
import can
import cantools
from can import ASCReader
from can import ASCWrite
def main(argv):
blf_file_path = 'ADAS_JAC.blf'
asc_file_path = 'ADAS_JAC.asc'
blf2asc(blf_file_path, asc_file_path)
def blf2asc(blf_file_path, asc_file_path):
with open(blf_file_path, 'rb') as f_in:
log_in = can.io.BLFReader(f_in)
with open(asc_file_path, 'w') as f_out:
log_out = can.io.ASCWriter(f_out)
for msg in log_in:
log_out.on_message_received(msg)
log_out.stop()
print('well done! ')
input()
if __name__ == "__main__":
main(sys.argv[1:])```