汽车电子 -- 根据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

相关文章

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

在C#中合并和解析相对路径方式

《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素... 目录C#合并和解析相对路径System.IO.Path类幸运的是总结C#合并和解析相对路径对于 C

Java解析JSON的六种方案

《Java解析JSON的六种方案》这篇文章介绍了6种JSON解析方案,包括Jackson、Gson、FastJSON、JsonPath、、手动解析,分别阐述了它们的功能特点、代码示例、高级功能、优缺点... 目录前言1. 使用 Jackson:业界标配功能特点代码示例高级功能优缺点2. 使用 Gson:轻量

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript