2026/10/16 10:47:46
网站建设
项目流程
一、 这份 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_SpeedLength :16bitsByte Order :Intel(小端)Value Type :UnsignedFactor :0.01,Offset :0Minimum :0,Maximum :250Unit :km/h
其他均按照第一点给的表格进行创建 步骤 5:创建报文 (Messages) 并打包信号 报文是信号的载体。
在左侧找到Messages ,右键New 。 以创建ESP_VehicleData为例: Name :ESP_VehicleDataID :256(100 Hex)DLC (Data Length Code) :2(字节)Transmitter : 选择ESP
切换到该报文的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并保存。