【CAN】asc报文格式文件合并(python版)

一、简介

  • CAN通信:CAN(Controller Area Network)是一种多主方式的串行通讯总线。基本设计规范要求有高位速率高抗电磁干扰性,而且能够检测出产生的任何错误,当信号传输距离达到 10Km 时 CAN-bus 仍可提供高达 5Kbps 的数据传输速率。CAN通信是一种有线通信方式,CAN/CANFD由于其可靠性和高速率,在车辆通信领域应用广泛。

  CAN通讯可以有多个从机或主机节点,分别具有CAN接收和发送功能,它们将信号发送到总线,同时也从总线上接收其他节点的信号,信号的传输方式分别是CANH(高电平)CANL(低电平),具体信息流图如下所示:
在这里插入图片描述

  • asc报文格式内容分别:Header、版本编号、报文内容(含接收和发送,CAN和CANFD)和结束标志行。

  详细内容可以看这个博文:https://blog.csdn.net/qq_29350001/article/details/134850490

二、合并asc格式报文

  asc报文文件的合并过程:(1)准备多个asc文件;(2)根据时间将多个asc文件拼接到一个文件中。

1、准备多个asc文件

  这里准备三个文件作为示例进行合并测试。

  示例1文件名:2.txt

date Sunday Mar 11 20:36:00 2024
base hex  timestamps absolute
// version 2.1
74159.2757 2 18FED900x Rx d 8  00 00 0C 0F 3F 00 0C 01
74159.2763 1 18F00E00x Rx d 8  00 00 00 00 00 00 00 00
74159.2763 2 18F00A00x Rx d 8  FF FF 00 00 FF FF FF FF
74159.2768 1 00000074x Rx d 8  CE 13 00 00 00 00 00 00
74159.2769 2 18FEDF00x Rx d 8  81 FF FF FF 00 00 00 00
end

  示例2文件名:3.txt

date Sunday Mar 11 20:37:00 2024
base hex  timestamps absolute
// version 2.1
74219.2712 1 000001B4x Rx d 8  00 00 00 00 00 00 00 00
74219.2718 1 18EB0000x Rx d 8  00 A0 00 00 00 00 00 A8
74219.2724 1 0C41A800x Rx d 8  00 00 00 00 00 00 00 00
74219.2730 1 0C41A804x Rx d 8  00 00 00 00 00 00 00 00
end

  示例3文件名:4.txt

date Sunday Mar 11 20:35:00 2024
base hex  timestamps absolute
// version 2.1
74099.2804 2 0C0000E4x Rx d 8  71 20 1C 00 FF 00 FF FF
74099.2807 1 00000280x Rx d 8  00 00 15 00 7F 00 37 01
74099.2811 2 0CF00300x Rx d 8  FA FE 00 00 FF FF FF FF
end

2、根据时间合并asc文件

  根据上述提供的三个asc文件,使用下面的python脚本对三个文件的内容进行合并。
  python脚本文件名:main.py,具体内容如下:

# @Time : 2024-12-09 10:47
# @Author : 'IReverser'
# @FileName: main.py
import glob as glob


def del_special_v(data, index_list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IRevers

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值