该文持续更新中…
1. dbc简介
dbc即CAN Data Base Describes.其描述的是在一个网络下的所有ECU的CAN通信。
2. dbc属性
2.1 Network:
一个dbc只包含一个Network,因此,Network下面的属性配置相当于是一个全局的配置,只用配置一次。比如我们最常见的波特率配置:
在此处正确配置波特率、Bus Type(CAN or CAN FD)等数据,可以直接被vector Davinci 或者Canoe工具识别。
如果使用的是Autosar,则在Network中的NmType属性必须配置为:NmAsr。并且在Node中的ECU需在NmAsrNode属性中配置为Yes。如下图所示:
2.5 Enumeration
这里需要注意一点,No代表0,Yes代表1。
3. attributes属性配置
在dbc文件中,我们可以发现不管是message还是signal,均有attributes选项,如下图所示:
其实上面这些属性(attributes)都是可以用于自定义的。通过View->Attribute Definitions来打开配置选项,在里面右键,new就可以新建一个attribute
attribute的配置项:
上图中的配置项,虽然是用户自定义,但其实也要遵循一定的标准,不然,当我们在使用vector的其他工具导入dbc的时候可能出现无法识别某些属性的情况。其标准参考CANdb++的help,如下图所示:
在里面搜索attributes即可:
某一项如下图所示:
4. 一些默认配置可以提高我们的效率:
4.1. 选择Options --> Settings…
选择settings中的Defaults选项:
由于同一个项目中Byte Order和Value Type这连个参数基本都是相同的,因此建议配置,可大大提高效率。
4.2. Settings --> Display中的:
通过Number format参数可以选择dbc中数字的展现形式,按需配置可以非常方便我们的数据录入,建议按图中方式配置。比如Message identifier按照ID [Name]的方式排序,非常方便我们检索。
需要注意一点的是,Number format for attributes中若我们取消选择第一个,那么message和signal的attributes中配置项的数字全部以十六进制显示,反之我们勾选第一个,取消第二个,则message和signal的attributes中配置项的数字全部以十进制显示。
5. message和signal等的属性自定义:
5.1.在view --> Attribute Definitions中可以配置各元素的属性。
这些属性我们可以右键新建,自定义名字、值的类型,最大值、最小值、默认值。但要注意,如果在后续的配置中这个属性被配置过,那么就是灰色的,不可更改。