DBC文件编写概述 及 CANoe 使用DBC分析信号

本文介绍如何使用CANoe软件编写DBC文件,并通过实例详细说明DBC文件的创建过程及如何利用CANoe软件加载DBC文件分析信号。文章还推荐了几款实用的CAN卡配套软件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、DBC文件编写

     首先使用CANoe软件前,要先设置Data base文件(简称DBC),DBC是将原始报文进行解析的转换工具。DBC编辑步骤如下:
1.CANoe菜单栏找到CANdb++Editor,并双击进入;
在这里插入图片描述
2.单击菜单File,单击Create Database;
在这里插入图片描述
3.单击选择第一个模板,然后点击OK,命名DBC文件名后进入DBC编辑界面;
在这里插入图片描述
4.右键单击Message,选择New,在Message的Definition界面中根据整车通讯协议定义对Message进行编辑;
在这里插入图片描述
5.右键单击Signal,选择New,在Signal的Definition界面中根据整车通讯协议定义对Signal进行编辑;
在这里插入图片描述
6.Signal定义编辑完成之后,单击Message,选择Add,选择对应的Message并单击OK,将Signal关联至对应ID的Message
在这里插入图片描述
7.当通讯协议中如有类似“电机旋转方向”的报文,则需要编辑报文的Valuetable,编辑Valuetable按以下步骤进行;
①单击菜单栏View,选择Value tables后,单击空白处右键,选择New,根据通讯协议创建Value table;
在这里插入图片描述
②Value table创建完成后,保存,打开已创建的Signal,在其Definition界面中选择关联的Value table;
在这里插入图片描述
③通讯协议中类似电机转速的报文,则根据协议规定的系数和偏移量进行设置,无需设置Value table;
④信号创建完成后,检查信号的起始位置是否与通讯协议规定的一致;
在这里插入图片描述
以上是DBC文件编写的简要概述。DBC文件的编写有一篇博客写的特别好,感兴趣的同学可以去学习学习:
关于DBC文件的创建(DBC文件系列其一)

二、CANoe 加载DBC分析信号

2.1当DBC文件编辑完成后,将DBC文件加载至CANoe软件中,操作步骤如下:
①选择View菜单,点击Simulation Setup;
在这里插入图片描述
②进入界面后,右键单击Databases,并点击Add,添加DBC文件即可。
在这里插入图片描述
2.2当CANoe软件设置完成后,按以下步骤使用CANoe分析报文信号:
①选择View菜单,点击Measurement Setup;
在这里插入图片描述
②双击OFF/ONLINE,双击OL(offline)添加采集的原始报文;
在这里插入图片描述
③按照图示顺序添加采集到的原始报文;
在这里插入图片描述
④按照图示,单击Graphics(图表),进入数据分析界面,空白处单击右键,选择Add Signal,选择分析所需要的信号后点确定即可;
在这里插入图片描述
⑤单击start图标,开始运行数据;
在这里插入图片描述
⑥数据运行完成后,可选择Fit all signals,对X、Y轴进行屏幕自适应
在这里插入图片描述

三、总结

     DBC文件相当于一个公式,会按CAN矩阵的解析方法,自动解析报文的信号。以前只有CANoe可以用DBC文件图标解析,现在周立功在CAN卡这方面也很厉害,不仅出了很多CAN相关的硬件,也配套了很多好用的软件,而且还开源,支持二次开发。配套软件如CANtest、CANpro,还有最近新出的一款软件ZCANPro。刚用到ZCANPro就觉得这是一款神器,集合了各种功能,如CAN负载率、DBC数据发送、CAN数据回放、图标化信号,总之是一款神器,有使用周立功CAN卡的同学一定要去上手下ZCANPRO这款软件。

     有上传了一个CAN协议、按这CAN协议做的DBC文件和实车CAN报文,当然也有独立的DBC文件编写软件和ZCANPRO,感兴趣的同学可以去下载看看:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值