DBC文件组成概览

打开CANoe在 Tool-> CANdb++ Editor 选项中打开已有dbc文件,可以看到以下内容:

从上面可以看出,一个完整的dbc文件包含以下内容:

  • Networks —— 网络

  • ECUs   ——   ECU单元

  • Network nodes —— 网络节点

  • Messages—— CAN报文

  • Signals —— CAN信息

Networks网络

Networks包含当前DBC文件中所有存在的节点、报文及信号等信息

Network nodes

Nodes部分从单个节点的视角来观察与节点相关的总线报文及信号。如果Networks 是一本书的总目录,那Network nodes就是其中一个章节的目录。通Network nodes可以查看一个节点中所有:接收报文,发送报文,接收信号,发送信号。

Network nodes的作用在于,可以通过一个个nodes将同一个dbc文件中所有的报文和信号进行归类。比如一个dbc文件中包含有十个或以上的ECU时,报文可以就有上百条,而我需要查询其中一个ECU中包含哪些报文和信号时,可以直接在DBC文件中找到对应的ECU节点,就可以查看该节点相关的所有报文和信号,而其他节点的报文和信号则不会看到。可以简单的将Network nodes理解为一本书中某个章节的目录。它描述了一个节点中所有的报文和信号。

ECUs

ECUs包含了当前dbc文件中所有的电子控制器单元,可以简单的认为ECUs中的成员跟Network nodes是一样的。因为在Network nodes中创建一个节点时,ECUs中也会同步创建一个ecu。

Messages

Messages就是CAN报文也是CAN总线上传输信息的最小单位。一条Message最大包含8个Byte的数据。下图就是CAN总线中收到的Message。

每条CAN报文的ID都唯一的,可以理解为,一个 Message就代表一个CAN ID,也即可以理解为dbc文件中Message选项就是用来为各个CAN ID配置相关内容的地方。

Signals

也即CAN信号。比如说,发动机的水温,当前车门的开关状态等。一个Message中包含N个Signals。每个Signals都必需要分配在Message中。比如:

小结

一个完整的DBC文件中,包含五大部份:Networks,ECUs,Network nodes,Messages,Signals。它们的关系可以理解为:一个DBC文件中有多个Networks,一个Network nodes包含多个Messages,一个Messages包含多个Signals。就是一个层级关系。如果以一本书来比喻一个dbc文件,那可以这样理解:书名(Networks),书本章节目录(Network nodes),文章(Messages),段落(Signals)。

CANOE入门:DBC文件初识相关推荐

  1. 零基础速成simulink代码生成——结合CANOE的DBC文件CAN报文代码生成 移植到硬件4

    零基础速成simulink代码生成--结合CANOE的DBC文件CAN报文代码生成 移植到硬件4 本次我们将讲解如何将代码放到嵌入式硬件上运行,本次例子将dbc文件导入simulink中,生成代码,不 ...

  2. X-Analyser 总线分析软件:CANopen、1939解析、UDS诊断、NMEA2000 协议解析、DBC文件解析、仿真工具、CAN报文分析、仿CANoe曲线显示 CAN仪表模拟器

    X-Analyser 总线分析软件主要用于:CANopen协议解析.J1939解析 J1939地址ISO15765(UDS诊断) .NMEA2000 协议解析.DBC文件解析 DBC仿真工具.CANo ...

  3. 解析.DBC文件, 读懂CAN通信矩阵,实现车内信号仿真

    通常我们拿到某个ECU的通信矩阵数据库文件,.dbc后缀名的文件. 直接使用CANdb++ Editor打开,可以很直观的读懂信号矩阵的信息,例如下图: 现在要把上图呈现的信号从.dbc文件中解析出来 ...

  4. Python从入门到精通— 初识Python

    Python从入门到精通- 初识Python Python基础知识学习系列博客,持续更新 Python从入门到精通- 初识Python Python从入门到精通- 初识Python 1.Python简 ...

  5. Vector-常用CAN工具 - CANoe入门到精通_02

    ​咱们话接上回,前面已经介绍了CANoe的基本信息和硬件环境搭建,下面我们就要打开CANoe,配置CANoe工程了,只有完成了CANoe工程配置才能真正的使用CANoe完成测试,本次主要介绍的是手工测 ...

  6. 使用CANdb++制作dbc文件(小白笔记)

    什么是dbc文件? dbc是Datebase CAN的缩写,是CAN网络的数据库文件,可定义CAN网络的节点(Network node).报文(Message).信号(signal),包括各个节点会发 ...

  7. CANoe回放.asc文件(保姆级教学)

    一.回放无DBC的.asc文件 打开CANoe软件,直接将需要回放操作的*.asc文件拖入到Trace窗口 注:该方式属于演示功能,有所受限制,每次只能测量1000条消息 二.回放有DBC的.asc文 ...

  8. CANOE入门(三)

    转自:https://www.cnblogs.com/fengliu-/p/7844085.html CANOE入门(三) 最好的学习方式是什么?模仿.有人会问,那不是山寨么?但是我认为,那是模仿的初 ...

  9. vector can通信源码_汽车电子CAN网络dbc文件

    CAN网络作为汽车网络已经被广泛使用,随着电子零部件被越来越多的应用到汽车中,零部件之间的通信越来越多,德国vector公司作为行业内的标杆企业,vector公司定义了一套文件规范-----dbc,作 ...

最新文章

  1. c语言funcode空格消失的函数,01北科大暑期计算机实践FunCode游戏设计+C++课程设计 - 海底世界 - 图文...
  2. 分享 - Social.framework
  3. AIR文件操作(三):使用FileStream对象读写文件
  4. ionic4 引入外部字体ttf
  5. sql server代理无法启动_谁说前端不需要懂Nginx反向代理与负载均衡
  6. mysql数据库建order,group表时的错误
  7. 基于scikit-learn的随机森林调参实战
  8. Ubuntu下vsftp安装和配置
  9. groupby java_Java流-在GroupBy之后获取内部元素
  10. xshell5和xftp5安装教程
  11. 免费的思维导图工具推荐(幕布-ProcessOn)2020年最新测评
  12. 大三-软件工程复习-自我理解后制作
  13. php在线售卡系统,云尚在线发卡系统PHP源码|专门为个人或小型企业提供在线售卡,订单处理系统...
  14. linux当前文件下的文件数,Linux下统计当前文件夹下的文件个数、目录个数(转)...
  15. 国庆黄金周...HAPPY
  16. 计算机操作系统重装,手把手教你电脑怎样重装系统
  17. 你还不了解的OKRs-E是什么?
  18. 构造器(constructor)
  19. 取消sourse insight输入较长代码时,代码就自动换行
  20. wordpress修复插件_关于WordPress及其修复方法的15个最烦人的事情

热门文章

  1. MySQL 将字符串转换为数字类型并进行排序
  2. docker-compose 安装部署BSC
  3. html让图片下浮的代码,HTML基础-标签
  4. UVA 11481 Arrange the Numbers(组合数学 错位排序)
  5. ajax定时轮询机制图解,通过Ajax调用的轮询机制
  6. android之无法登陆google play解决方法
  7. 02【玩转Oracle】Oracle创建用户、赋予用户权限等基础操作
  8. Dr. Dre卖耳机,荣登嘻哈歌手收入榜首
  9. 【B2B】酒店客房影音解决方案
  10. 计算机应用(2010)题型,《计算机应用》题(Office 2010版).doc