首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python将CAN的.blf数据转换为.asc

如何使用python将CAN的.blf数据转换为.asc
EN

Stack Overflow用户
提问于 2022-01-18 14:14:40
回答 1查看 1.6K关注 0票数 1

我有一个.blf文件,我必须将它转换成一个.asc文件,以便我的ASCREADER能够读取数据。

代码语言:javascript
复制
from can.io.blf import BLFReader
blf_file = "/home/ranjeet/Downloads/CAN/BLF_Files/input.blf"
with BLFReader(blf_file) as can_log:
    for msg in can_log:
        print(msg)

我已经试过这个了。能够读取BLF文件,需要根据.asc文件写入数据

EN

回答 1

Stack Overflow用户

发布于 2022-01-18 20:58:36

与我的other answer非常相似,您应该以二进制模式读取blf文件,然后在asc 1中写入消息:

代码语言:javascript
复制
import can

with open(blf_file, 'rb') as f_in:
    log_in = can.io.BLFReader(f_in)

    with open("file_out.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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70757009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档