创建DBC数据库文件步骤

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

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

  2. 选择基础模板(通常选择 CANTemplate.dbc

  3. 确认项 ,打开View- Attribute Types 确保系统包含名为 BusType 的属性,类型为 String,默认值为 CAN

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

  2. 点击右键,然后点击new

  3. 命名为 Vt_ADAS_Status
  4. 在 Value Descriptions 中添加映射:
  • Value: 1,Description: Active
  • Value: 0,Description: Inactive

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

步骤四: 创建信号 (Signals)
  1. 左侧菜单中,找到Signals,右键选择new
  2. 以创建 Vehicle_Speed 为例,在弹出的窗口中设置:
  • Name: Vehicle_Speed
  • Length: 16 bits
  • Byte Order: Intel (小端)
  • Value Type: Unsigned
  • Factor: 0.01, Offset: 0
  • Minimum: 0, Maximum: 250
  • Unit: km/h

  1. 其他均按照第一点给的表格进行创建
步骤 5:创建报文 (Messages) 并打包信号

报文是信号的载体。

  1. 在左侧找到 Messages,右键 New
  2. 以创建 ESP_VehicleData 为例:
    • Name: ESP_VehicleData
    • ID: 256 (100 Hex)
    • DLC (Data Length Code): 2 (字节)
    • Transmitter: 选择 ESP

  1. 切换到该报文的 Signals 选项卡,点击 Add,将刚刚创建的 Vehicle_Speed 信号添加进来。

  2. Layout 选项卡中,可以通过图形化界面确保 Vehicle_Speed 占据了 Byte 0 到 Byte 1(起始位 0)。
  3. 重复此步骤创建 ADAS_SystemStatus (ID: 512, DLC: 1) 和 Radar_ObjectData (ID: 768, DLC: 4),并分配对应的信号和起始位。

步骤 6:配置信号的接收方 (Receivers)
  1. 双击左侧已创建的报文展开其中的信号。
  2. 双击信号(例如 Vehicle_Speed),在弹出的属性框中找到 Receivers 选项卡。

  3. 点击 Add,选择 ADAS 作为接收节点。

  4. 按照第一部分表格的“接收方”列,为所有需要的信号配置接收节点。
步骤 7:一致性检查与保存
  1. 在菜单栏点击 File -> Consistency Check(一致性检查)。工具会检查是否有信号超出了报文长度,或者节点没有绑定正确的收发关系。

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

  3. 命名为 ADAS_Speed_Test.dbc 并保存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值