Как преобразовать данные .blf CAN в .asc с помощью Python. Этот пост очень помогло.
https://stackoverflow.com/users/13525512/tranbi Может ли @Tranbi или кто-нибудь еще помочь мне с примером кода?
Это то, что я сделал до сих пор:
< pre class="snippet-code-html lang-html Prettyprint-override">
Код: Выделить всё
import can
import os
fileList = os.listdir(".\inputFiles")
for i in range(len(fileList)):
with open(os.path.join(".\inputFiles", fileList[i]), 'rb') as f_in:
log_in = can.io.BLFReader(f_in)
with open(os.path.join(".\outputFiles", os.path.splitext(fileList[i])[0] + '.asc'), '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()
Мне нужно либо напрямую последовательно прочитать данные из файлов .blf, либо преобразовать их. их в .asc, исправьте временную метку, используя имя файла, объедините файлы, преобразуйте их в .csv, а затем проанализируйте в Python. Действительно ли поможет, если я смогу выбрать более короткий маршрут?
Подробнее здесь: https://stackoverflow.com/questions/717 ... -on-python