在真实的整车开发过程中,整车厂一般会先设计出整车网络架构,并依据此架构及ECU之间的功能交互设计网络总线数据库(Database), 作为重要的技术文档,可以根据需 要全部或部分地公开给各个ECU供应商。也存在一些特殊情况,有时ECU供应商需要根据客户文档,自行设计一个数据库,添加自己ECU相关联的数据信息。本章将引导读者学习如何使用CANdb++ Editor创建一个DBC文件。
总线系统中,ECU之间的通信、信息的交互以及相互之间的关系,都是通过总线数据库来管理的。总线数据库定义了总线系统中各个ECU所要发送和接收的报文,以及每个报文所有比特值的具体定义。
CAN总线数据库格式是DBC文件,已成为行业内的标准文档格式。
CANoe提供了 CANdbH Editor (CANdbH编辑器)用来新建或编辑一个DBC文件。
如果当前的仿真工程中包含一个或多个DBC文件,R用户可以通过CANoe菜单 Tools-CANdb++ Editor命令打开CANdb++ Editor软件
在CANdb中建立信号
![](https://img-blog.csdnimg.cn/img_convert/6a2caf144fc84fc2a3213005756de7d7.png)
建立messages
![](https://img-blog.csdnimg.cn/img_convert/12ba147c733e4990a228c41769fe49b1.jpeg)
信号在messages中的布局如图
![](https://img-blog.csdnimg.cn/img_convert/bafd16b3eb7e49089f9fcce21e90df25.png)
![](https://img-blog.csdnimg.cn/img_convert/d984808f8add4bf18bcf76f40ae0ab0d.png)
建立Network node,并将信号和messages加入其中
![](https://img-blog.csdnimg.cn/img_convert/de14b76dd036427dabe5348d49b095be.jpeg)
在MATLAB 的SIMULINK中建立仿真模型
![](https://img-blog.csdnimg.cn/img_convert/fdde1e7f5d594e0a8b5265dc04d7b212.png)
输入信号
![](https://img-blog.csdnimg.cn/img_convert/7d6c4216a15b485f816f09895a1d8edc.png)
时间值
0 1 2 3 4 6 8 10
温度值
20 -39 49 118 115 90 50 0
温度最大最小值计算模型
![](https://img-blog.csdnimg.cn/img_convert/b196307c369645b4b936459084175007.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/079bc098a0f54894859b7de8175a5da0.png)
温度判断模型
![](https://img-blog.csdnimg.cn/img_convert/134ce31de33541a0b162dcc6468dc111.png)
信号打包、传输模型
![](https://img-blog.csdnimg.cn/img_convert/82709363da024936b2e80a32d48c39a8.png)
CAN设置
CAN接收、解包、信息显示模型
![](https://img-blog.csdnimg.cn/img_convert/a91d776f776a475d9bb63687c687349b.png)
CAN解包模型
![](https://img-blog.csdnimg.cn/img_convert/e940a340ba6e45499501e3e048ce5f5a.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/eb6f81e186b74119bcc065f55b31b8f4.png)