一、candbc定义
在总线系统中,ECU之间的通信、信息之间的交互以及相互之间的关系,都是通过总线数据库来管理,can总线数据格式为dbc文件
总线数据库中的主要内容:
网络 network
ECUs:网络定义了那些电子控制单元
环境变量 environment variable
网络节点 network nodes:ECU通信接口,报文通过网络节点发出去,负责连接can总线,比如说ipc,bcm,vcu,tbox
报文 message(报文和信号关联、报文长度,周期等):message可以称之为帧,也可称之为can id,每个can id在网络中只能使用一次
信号signal(信号字段的数据类型等)
candbc组成如下图:
网络节点,报文,信号,数值的关系
网络节点中有报文,报文中有多个信号
二、candbc制作
1、在tool--->candb++ edito
点击file---create database
选择需要创建的dbc模板
本次选择一个空白模板
点击ok,填写dbc文件名
2、创建message,右击message--->new
填写message信息
3、创建signals,右击signal--->new
填写signals信息后点击确定
可以看到在我们的signals中出现我们添加的信号
4、创建枚举表
点击view--->value table
右击空白---->new
添加枚举值 ,点击add
5、将枚举值添加到signals
双击ipc_enable
点击value table添加创建的枚举表,点击确定
6、将signals添加到message
双击打开创建的message
进入signals
点击add添加所需要的signals后点击ok
添加完成后如下图
7、进行layout
将所有所需要的signal添加到message中后,点击layout,将所有信号拖到相应位置,点击确定