CAN数据格式-ASC

摘要:
Vector工具记录的数据通常有两种格式:ASC和BLF。本文介绍ASC。当然,使用CANalyzer/CANoe回放数据是最正确的方法。本文件详细介绍了ASC的内容。

Vector工具录制的数据,一般有ASC和BLF两种格式,本文介绍ASC。

1. ASC定义

ASC(ASCII)即文本文件,数据已可视化的文本存储。

2.ASC查看

通常情况下,用记事本就可以打开。但文本文件占用空间大,而且车辆CAN通道越来越多,1个小时的数据可以超过1G,普通记事本或开源软件(如notepad++)已经无法打开。推荐使用UltraEdit。

当然,使用CANalyzer/CANoe等回放数据才是最正确的方式。

3.ASC组成

安装完Vector软件后,可以在DocLoggingFormat_ASCII目录下看到《CAN_LOG_TRIGGER_ASC_Format.pdf》。此文档详细说明了ASC内容。

1)示例

 CAN数据格式-ASC第1张

 

 

2)CAN Message Event

重点看一下CAN Message Event,这也是ASC文件的主要部分

 CAN数据格式-ASC第2张

从左到右一次是:时间戳、CAN通道编号、帧ID(16进制)、帧方向(发送或接收)、d。之后跟的DLC、数据。

 

4.ASC解析

1)读取方式

因ASC文件会有千万行以上的规模,因此选择效率最高的方式,至关重要。推荐使用ReadLine,每次读一行的形式。

2)取值

正则表达式(Regular Expression)是处理文本的好工具,多语言都支持。

取出所有非空格的字符串:(S+)

输入:2.5009 1 64 Tx d 8 00 01 02 03 04 05 06 07

输出:

 CAN数据格式-ASC第3张

(回复“ASCI例子”获取)

3)解析

从ASC中获取CAN数据后,阅读本公众号DBC的文章,就可以了。

免责声明:文章转载自《CAN数据格式-ASC》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Delphi2009初体验 语言篇 反射单元ObjAuto的加强SPSS非参数检验下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何提升大数据数据质量

正如大家所知,大数据建设的目标是为了融合组织数据,增加组织的洞察力和竞争力,实现业务创新和产业升级。而提高数据质量是为了巩固大数据建设成果,解决大数据建设成果不能满足业务要求的问题。并且,数据质量问题不仅仅是一个技术问题,它也可能出现在业务和管理的过程中。所以,要想提高数据质量,就必须懂行业、懂组织、懂业务。当然,正如“数据博士”Jim barker 所说...

数据库——Oracle(增删改查,单行函数,多行函数,多表查询)

Oracle简介 1、sqlplus连接远程Oracle命令 sqlplus(需要设置环境变量) scott(用户名)/5456(密码)@192.168.230.128:1521(IP)/orcl(数据库名)  --如果是本地的Oracle,@后面的不用写 2、查看当前用户 show user  --sqlplus命令 3、查看当前用户下的表 select...

java 将数据库中的每一条数据取出放入数组或者List中

1、如何将数据库中数据按照行(即一整条数据)取出来,存入到数组当中? public static String str = null; // 将StringBuffer转化成字符串 public static StringBuffer sb = new StringBuffer(); // StringBuffer便于字符串的增删改查操作...

mysql 数据库存储路径更改

使用了VPS一段时间之后发现磁盘空间快满了。本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘。这样系统就有两个磁盘空间了。在初次安装mysql 的时候将数据库目录安装在了系统盘。(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了。因此必须将存放数据空间换地方了。嘿嘿下面是简单的操作了,不合理之处...

Open Xml 创建Excel并插入数据

创建Excel private static voidCreateSpreadSheet() { string fileName = "E:\\01.xlsx"; string sheetName = "test"; using (Spreadshee...

clickHouse 导入/删除/更新数据

1、 --导入数据: CREATE TABLE FactSaleOrders ENGINE = MergeTree ORDER BY OrderID AS SELECT * FROM mysql('10.42.134.136:4000', 'dbname', 'tableName', 'root', 'password'); orderId mysql中的...