一、 这份 DBC 文件定义了 3 个电子控制单元 (ECU) 之间的 CAN 网络通信,主要用于高级驾驶辅助系统 (ADAS) 的自动紧急制动 (AEB) 功能。 它主要涉及雷达 (Radar)、车身电子稳定系统 (ESP) 和 ADAS 控制单元之间的数据交互 。
- 对应的详细数据


二、创建步骤
步骤一:新建数据库与总线设置
- CANoe版本13.0,打开Vector CANdb++ , 点击Tools-CANdb++


- 选择基础模板(通常选择
CANTemplate.dbc)
- 确认项 ,打开View- Attribute Types 确保系统包含名为
BusType的属性,类型为 String,默认值为CAN。

步骤 二:创建值表 (Value Tables)
- 点击菜单栏 View -> Value Tables。

- 点击右键,然后点击new

- 命名为 Vt_ADAS_Status
- 在 Value Descriptions 中添加映射:
- Value:
1,Description:Active - Value:
0,Description:Inactive
步骤三: 创建网络节点 ( Network Nodes )
- Radar 雷达:探测前方障碍物并发送距离、相对速度
- ESP 车身电子稳定系统:提供本车辆的实时运行车速
- ADAS 高级驾驶辅助系统:主控单元,接受数据、做出决策,并广播系统与故障状态
- 创建网络节点
- 在左侧树状图中找到 Network nodes,右键点击 New。
- 依次创建三个节点并命名:
Radar、ESP、ADAS。

步骤四: 创建信号 (Signals)
- 左侧菜单中,找到Signals,右键选择new
- 以创建
Vehicle_Speed为例,在弹出的窗口中设置:
- Name:
Vehicle_Speed - Length:
16bits - Byte Order:
Intel(小端) - Value Type:
Unsigned - Factor:
0.01, Offset:0 - Minimum:
0, Maximum:250 - Unit:
km/h
- 其他均按照第一点给的表格进行创建
步骤 5:创建报文 (Messages) 并打包信号
报文是信号的载体。
- 在左侧找到 Messages,右键 New。
- 以创建
ESP_VehicleData为例:
-
- Name:
ESP_VehicleData - ID:
256(100 Hex) - DLC (Data Length Code):
2(字节) - Transmitter: 选择
ESP
- Name:
- 切换到该报文的 Signals 选项卡,点击 Add,将刚刚创建的
Vehicle_Speed信号添加进来。
- 在 Layout 选项卡中,可以通过图形化界面确保
Vehicle_Speed占据了 Byte 0 到 Byte 1(起始位 0)。 - 重复此步骤创建
ADAS_SystemStatus(ID: 512, DLC: 1) 和Radar_ObjectData(ID: 768, DLC: 4),并分配对应的信号和起始位。
步骤 6:配置信号的接收方 (Receivers)
- 双击左侧已创建的报文展开其中的信号。
- 双击信号(例如
Vehicle_Speed),在弹出的属性框中找到 Receivers 选项卡。
- 点击 Add,选择
ADAS作为接收节点。
- 按照第一部分表格的“接收方”列,为所有需要的信号配置接收节点。
步骤 7:一致性检查与保存
- 在菜单栏点击 File -> Consistency Check(一致性检查)。工具会检查是否有信号超出了报文长度,或者节点没有绑定正确的收发关系。

- 确保没有 Error 后,点击 File -> Save As。

- 命名为
ADAS_Speed_Test.dbc并保存。

1万+

被折叠的 条评论
为什么被折叠?



