CANoe软件中制作DBC文件的小教程

CANoe作为专业的系统级总线 络开发和测试工具被众多整车厂和供应商的系统设计师、开发工程师和测试工程师所广泛使用,北汇信息作为Vector中国的合作伙伴,得益于Vector中国的大力支持,不断将CANoe运用到实际中,今天小编整理出一份基于CANoe软件中的CANdb++制作DBC文件的方法,给各位小伙伴们进行参考。

1. 我们来认识一下什么是DBC文件?

DBC是Database CAN的缩写,是CAN 络的数据库文件,可定义CAN 络的节点(Network node)、 文(Message)、信 (Signal),包括各个节点会发送哪些 文和接收哪些 文,每个 文中包含哪些信 ,每个信 位于 文的哪个位置,等等

2. DBC文件的作用:“解析”

通过定义好的DBC文件,我们可以将CAN 络中数据解析成具体的 文(Message)和信 (Signal),以方便我们来对其进行分析。

3. DBC文件的制作流程及步骤

(1) 打开CANoe,在Tools工具栏下选择CANdb++;

(2) 进入CANdb++,选择File点击Create Database,在Template模板对话框中选择所需的模板,选择好路径命名保存后(名称中不要有中文),一个数据库结构就创建完成了。

(3) 接下来我们来填充DBC中的内容,我们先来创建Value Table:点击View -> Value Tables,打开Value Tables,然后右击选择New,进行配置。

Factor和Offset的计算公式:[Physical value] = ( [Raw value] * [Factor] ) + [Offset]

例: 文的真实值为1,Factor的值为-1,Offset的值为1

我们收到的物理值为(1*Factor)+Offset=(1*-1)+1=0

注: 文ID是唯一的,不可重复;

(6) 将信 与 文相关联:

方法2:直接将Signal拖拽带建好的Message中。

方法1

方法2

? Byte order类型分两种,分别是Intel格式和Motorola格式。

Intel格式:低字节在前,高字节在后,即Byte1为信 的低bit位,Byte2为高bit位(如图所示)。

Motorola格式:高字节在前,低字节在后,即Byte1为信 的高bit位,Byte2为低bit位(如图所示)。

Intel格式

Motorola格式

? 设置接收 文:选择Mapped Rx Sig(图中的A),点击Add(图中的2),选择好要接收的 文(图中的3),点击确定(图中的4)。

? 设置发送 文:选择Mapped Tx Sig(图中的B),点击Add(图中的2),选择好要发送的 文(图中的3),点击确定(图中的4)。

(10) 一致性检查:选择File点击Consistency Check,可查看是否有 错,有 错可按提示信息进行修改,空白说明无错误信息。

4. 一致性检查无误后我们的DBC文件就创建完成了,接下来我们看在CANoe中添加DBC文件的两种方法

? 方法一:在CANoe界面打开Simulation Setup界面,在Networks下选中Databases右键点击Add直接添加。

? 方法二:在CANoe界面打开Simulation Setup界面,在Networks下选中Databases右键点击Inport Wizard,选择好需要仿真的 络节点后选择“下一页”然后点击“完成”

小结

CANoe是德国Vector公司推出的一款总线开发环境,是 络和ECU开发、测试和分析的专业工具,支持从需求分析到系统实现的整个系统开发过程。其丰富的功能和配置选项被OEM和供应商的 络设计工程师、开发工程师和测试工程师所广泛应用。

北汇信息作为Vector中国合作伙伴,不仅提供相应的工具、技术支持服务以及培训,还针对不同的应用场景(智能座舱、新能源三电系统、底盘系统、ADAS及V2X等)提供专业的解决方案。欢迎联系北汇信息,为您答疑解惑。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月16日
下一篇 2022年7月16日

相关推荐