Как отображать и анализировать данные CAN непосредственно на Python?Python

Программы на Python
Anonymous
Как отображать и анализировать данные CAN непосредственно на Python?

Сообщение Anonymous »

Мне нужно проанализировать много данных CAN, и я хочу использовать для этого Python. Недавно я наткнулся на библиотеку python-can и увидел, что можно конвертировать файлы .blf в .asc.
Как преобразовать данные .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

Вернуться в «Python»