![CANoe开发从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/772/26846772/b_26846772.jpg)
上QQ阅读APP看书,第一时间看更新
7.2 添加CAN数据库
数据库文件在仿真工程中可以供CAPL和Panel面板调用,并在Trace、Graphics等分析窗口中将相关信息解析出来,将十六进制的数据转换为数据库中对应的报文和信号等,具有较强的可读性。
7.2.1 新建CAN数据库
现在创建一个含有报文Msg1和信号bsSwitch的数据库。
(1)单击Tools功能区的图标打开CANdb++Editor(CAN数据库编辑器)。
(2)在CANdb++Editor界面中单击File→Create database并选择CAN Template.dbc作为模板。
(3)将新建文件命名为FirstDemo.dbc并保存在工程FirstDemo下面的文件夹CANdb中。
7.2.2 添加报文和信号
在Messages下面创建一条报文Msg1,报文设置如图7.3所示,单击OK按钮保存。
![](https://epubservercos.yuewen.com/F95223/15289821404504206/epubprivate/OEBPS/Images/Figure-P111_1.jpg?sign=1739278406-gk49gHdi6BOo3FiqKsYhRYuOuGywONVT-0-d51ffb265e7e5ba6397b3cb9f3166ac0)
图7.3 创建Msg1报文
在Signals下面创建一个信号bsSwitch,信号设置如图7.4所示,单击OK按钮保存。
![](https://epubservercos.yuewen.com/F95223/15289821404504206/epubprivate/OEBPS/Images/Figure-P111_2.jpg?sign=1739278406-Dy41sKaevWRYTgpNgBvubAU3qftA0Qm3-0-4a2cd1d90ef4aa22d0bf8a4ac1ec3d30)
图7.4 创建信号bsSwitch
现在读者可以将信号bsSwitch拖曳到报文Msg1下面,这样bsSwitch就变成报文Msg1的一条信号,如图7.5所示。
![](https://epubservercos.yuewen.com/F95223/15289821404504206/epubprivate/OEBPS/Images/Figure-P111_3.jpg?sign=1739278406-D5ciZvUGHvL6kBew2PKWsQuQ8C4gm0kT-0-9806400ed2762eeb7f95f47a67645f5d)
图7.5 完成后的数据库效果图
至此,数据库已经创建完毕,可以保存工程并退出。本数据只包含一条报文和一条信号。
7.2.3 添加数据库到工程中
进入Simulation Setup窗口,在System View视图中单击Networks→CAN Networks→CAN→Databases,右击鼠标选择Add,如图7.6所示,可以将FirstDemo.dbc文件加入仿真工程。
![](https://epubservercos.yuewen.com/F95223/15289821404504206/epubprivate/OEBPS/Images/Figure-P112_1.jpg?sign=1739278406-vPactmyOIplkGprHVMX1UKEfCm7BtEeS-0-e2c7531645b8b018a6e3e38e0b5319bf)
图7.6 添加CAN数据库