凡亿专栏 | CANoe创建CAN DataBase(DBC文件)
CANoe创建CAN DataBase(DBC文件)

常用的创建和编辑CAN DataBase(DBC文件)有两种方法,一种是下载CANdb  ,Vector免费的工具;另一种就是使用CANoe创建,不过需要付费购买软硬件。两种方法创建DBC文件的方式都是一样的。


本篇博文讲解如何使用CANoe软件创建和编辑DBC文件。


1、新建DBC文件

打开CANoe,进入Tools菜单栏,点击CANdb  Editor打开DBC编辑软件。


83af2cd90dd1d57d066f0d8018ebe9.jpg


在DBC编辑器中,点击File -> Create DataBase,选择合适的DBC模板,并选择一个文件夹作为DBC文件的保存路径。


30b39cf82c2835c206891201592120.jpg


我一般选择CANoeTemplate或者CAN Template。


5cfee4870873af75b7709ca274dc38.jpg


新建成功效果如下:


460c57fdadc1c78154e387eee806d9.jpg


2、新建节点

在Network nodes处右击,选择New新建一个节点(ECU),为其命名,例如ECU01和ECU02等。


f0f03053b51305df43c5e47b2c9aff.jpg


2eaa866e45715ad0ea03fd46f13cc0.jpg


节点创建好后,界面如下所示:


edb997e9b5ada37573e1d9c68463ed.jpg


3、创建CAN报文

在Messages处右击,选择New新建一个报文。


528f14c80e5dff86dab77109658c7d.jpg


0d4ac43cecbc345c2890ea1f0501ef.jpg


  • 在Name处输入本条CAN message的名称,注意(不得使用中文,不得以数字开头)。

  • 在Type处选择CAN Standard或者CAN Extended。

  • 在ID处填入此CAN报文的CAN ID。

  • DLC处写入此报文的长度(单位是字节)。


CAN报文创建成功如下所示:


81335191aeb3ecf6e3c31536aa3030.jpg

根据需要可以创建多个报文。


4、创建CAN报文的信号

在Signals处右击,选择New新建一个信号。


c879ed2fa21549177c2d5c61978487.jpg


6f94c19d74b842a5de95f78ac44a35.jpg


  • 在Name处键入此信号的名称。

  • Length处填入此信号的长度(单位为Bit)。

  • Byte Order(字节序)选择以Intel型填充还是以Motorola型填充。

  • Intel型 :小端字节序,字节内部bit排序从高位开始。

  • Motorola型:大端字节序,字节内部bit排序从低位开始。

  • ValueType:值的类型,有符号整数和无符号整数以及浮点数类型。

  • Factor:比例因子,表示数值需要乘以这个因子进行转换。

  • Offset:偏移量,表示数值需要加上这个偏移量进行转换。

  • Minimum:参数的最小值。

  • Maximum:参数的最大值。

  • Calculate minimum and maximum:点击这个按钮可以计算最小值和最大值。

  • Value Table:值表的名称,当前为空,表示没有关联的值表。


这些参数共同定义了一个8位有符号整数的LED信号参数,包括其长度、字节顺序、数据类型、初始值、比例因子、偏移量、最小值和最大值。


CAN报文信号创建成功如下所示:


87174c1a0c39ba619d8501ae839a72.jpg

根据需要可以创建多个信号。


5、将报文和信号关联

双击报文,进入报文界面,切换到Signals栏,点击Add将信号添加到报文中。


3de9342ed750e976730b366259244b.jpg


如果CAN报文DLC设置得比添加进去的信号所占的字节数多,就会弹出这个窗口,点击否(N)即可,如果点击是(Y),系统会修改这条CAN报文的长度为刚刚添加进去的信号所占的字节数。


24b7bd0b01c33521f7f9b764a878db.jpg


添加完成后如下图所示,右边会列出这个报文里所有的信号,以及信号所占的字节和起始位。


522c6953e8a723ce51088c4410fd24.jpg


如果设置信号在CAN报文中的起始位和位置,双击信号,在Startbit处修改起始位。


aaf0092000032d0258ed77b94bb51b.jpg


也可以在这条CAN报文的Layout中通过鼠标拖动修改信号所处的位置。


双击左侧CAN报文,在弹出的窗口中点击Layout,鼠标按住方框中标记的信号拖动即可改变信号所在的位置。


d6bf414418323ffe949c8727b96ba5.jpg


6、设置CAN报文发送者和接收者

双击节点ECU1,在Mapped RX Sig中添加需要接收的报文中的信号,在Tx message中添加该节点发送的报文。


ba76f786ee342a0452c8f37ca52884.jpg


72b4d4e17a815f4c04611f08f08bda.jpg


eacfeb329c9949744d3791e8125269.jpg


此时我们展开左侧,可以看到ECU1节点已经有了对应的发送和接收报文以及信号。


a61db732e4737f14041ae0bfb01288.jpg


以上就是如何在CANoe中新建和使用CAN DataBase(DBC文件)的基本步骤。通过这些步骤,你可以创建一个简略版的CAN DBC。 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论