txt、csv、trc、log格式转换成asc

初衷

根据自身体会说说为什么会写这么个小工具
作为主机厂,市场上车辆出现问题,供应商、售后、服务站等等帮忙采集一份报文发回来分析,结果使用的工具五花八门,报文也是各种各样,不支持CANoe/CANalyzer离线回放报文,于是就整个小工具
工具开始嘛很简单,按后缀来转报文,结果发现,同一种后缀,不同家上位机,或者同一家不同版本保存的内容格式也不一样,原来的工具就不适用了,于是版本迭代,不按后缀了,按里面的内容排版来转换,这样兼容性更强,没见过的排版没考虑到的都可以手动配置后转换
结果还是防不胜防,时间有绝对时间的相对时间的,ID有带0x有带h的,长度带0x的和不带,还有各种特殊符号的,太多了就不一一列举了,只能不停的迭代不停的兼容
在这里插入图片描述

使用方法

常见格式

在这里插入图片描述
上图是出现频率最高最常见的报文类容格式,只要内容排版与这个长的像,直接选中进行转换即可
可以多个文件合并成一个,也可以批量转换,勾选CANFD可以转换CANFD格式的报文
在这里插入图片描述
合并转换时注意按时间排序,点上移下移即可改变文件顺序
在这里插入图片描述
如果遇到的是不常见的,没有现成的直接拿来使用,那就自定义配置列,时间列、ID列、数据起始列是必须要有的,其他的没有会有默认值,比如通道默认为1通道,传输方向默认为接收,数据长度会根据报文字节自动计算长度
对应的信息在第几列就填几,列的区分是按空格(一组空格里不限空格个数)或者逗号
在这里插入图片描述

注意事项

当然有的数据是CSV格式的,本想一个单元格为一列,可有的一个单元格里面还带了空格,这样这个单元格得按两列算,比如下图数据起始列本应该是第10个单元格也就是第10列,就因为多了个”x| “,所以数据起始列只能从第11列开始算
在这里插入图片描述

兼容优点

时间兼容

支持的时间戳有:

示例说明
08:56:08.231- - h - - min - - s - - - ms
3.750- - s- - - ms
=“08:56:08.231”csv格式,打开后时间是个公式
[08:56:08.231]时间带中括号

ID兼容

支持的ID格式有:
0x123
123x
123
123h
标准帧扩展帧都支持,只支持16进制ID,不支持10进制ID(极为少见,没做兼容)

数据列所在位置兼容

一般情况下报文类容都在末尾,从起始列开始把后面的内容都当数据,同时通过每个字节间的空格计算有多少个字节
但有少数数据不在最后,这就有两种方法了
一种不太方便你的的方法就是把数据这一整列移到最后面
另一种就是填写数据长度,根据数据起始位置和数据长度找到完整的数据,舍掉数据后面没用的部分
在这里插入图片描述

错误行内容兼容

正常报文里有几行不正常的内容,影响转换后回放,支持自动过滤,连续超过5行视为后面的内容都不符合,该文件就此转换结束,继续后面的文件转换
在这里插入图片描述
下载地址:https://pan.baidu.com/s/1EAxxXKAKOcvwOzMOes_xJw
提取码:a68q
感谢支持!

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值