汽车电子 -- 根据DBC解析CAN报文

2023-11-25 07:01
文章标签 解析 汽车 电子 报文 dbc

本文主要是介绍汽车电子 -- 根据DBC解析CAN报文,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

采集的CAN报文,怎么通过DBC解析呢?有一下几种方法。
首先需要确认是CAN2.0 还是CAN FD报文。
还有是 实时解析 和 采集数据 进行解析。

一、CAN2.0报文实时解析:

1、CANTest工具

使用CAN分析仪 CANalyst-II,采集CAN报文。
在这里插入图片描述
使用工具 CANTest 解析
使用方法,参看:CAN 测试软件与接口函数使用手册
在这里插入图片描述
选择DBC,点击加载协议。
在这里插入图片描述

2、PCAN-Explorer 5

使用PCAN,采集CAN报文。
在这里插入图片描述
使用工具 PCAN-Explorer 5,当然有钱可以买PCAN-Explorer 6 可以解析CAN FD的报文。
使用方法,参看:PCAN-Explorer5 基本使用方法

CAN 总线的 dbc 文件就是 CAN 总线的库文件,通过 dbc 文件,可以将 16进制的 CAN 报文解析为我们容易识别和理解的信号值,如温度,压力等。
在这里插入图片描述
导入 dbc 文件后还需要点击应用才可以解析报文。在 dbc文件名上单击右键,选择 Open in Symbol Editor,可以再 Symbol Editor 中看到每个 ID 所代表的信息,具体哪个字节代表什么信号,报文与信号值之间的数学关系等报文的详细信息。
在这里插入图片描述
在这里插入图片描述

3、CAN FD/CAN2.0报文实时解析:

使用CANoe
在这里插入图片描述
使用软件 CANoe 8.2 SP6
添加DBC:
在这里插入图片描述
点击 Trace
在这里插入图片描述

二、CAN FD/CAN2.0 报文离线数据解析:

在这里插入图片描述
在这里插入图片描述
点击 Trace
在这里插入图片描述
点击start开始回放数据。
在这里插入图片描述

三、CAN FD/CAN2.0 单报文解析:

可以单个报文解析和组包。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、CAN FD/CAN2.0 报文回放:

在这里插入图片描述
在这里插入图片描述
PF为过滤设置
在这里插入图片描述
点击 Trace
在这里插入图片描述

五、Matlab 解析

参看:【Matlab】在 CAN 通信中使用 DBC 文件(车辆网络工具箱)
大佬就可以使用Matlab解析。

这篇关于汽车电子 -- 根据DBC解析CAN报文的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/423330

相关文章

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

Java 关键字transient与注解@Transient的区别用途解析

《Java关键字transient与注解@Transient的区别用途解析》在Java中,transient是一个关键字,用于声明一个字段不会被序列化,这篇文章给大家介绍了Java关键字transi... 在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。当一个对象被序列化时,被

Java JSQLParser解析SQL的使用指南

《JavaJSQLParser解析SQL的使用指南》JSQLParser是一个Java语言的SQL语句解析工具,可以将SQL语句解析成为Java类的层次结构,还支持改写SQL,下面我们就来看看它的具... 目录一、引言二、jsQLParser常见类2.1 Class Diagram2.2 Statement

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Python多进程、多线程、协程典型示例解析(最新推荐)

《Python多进程、多线程、协程典型示例解析(最新推荐)》:本文主要介绍Python多进程、多线程、协程典型示例解析(最新推荐),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 目录一、multiprocessing(多进程)1. 模块简介2. 案例详解:并行计算平方和3. 实现逻

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实