CANOE入门:DBC文件初识
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文件初识相关推荐
- 零基础速成simulink代码生成——结合CANOE的DBC文件CAN报文代码生成 移植到硬件4
零基础速成simulink代码生成--结合CANOE的DBC文件CAN报文代码生成 移植到硬件4 本次我们将讲解如何将代码放到嵌入式硬件上运行,本次例子将dbc文件导入simulink中,生成代码,不 ...
- X-Analyser 总线分析软件:CANopen、1939解析、UDS诊断、NMEA2000 协议解析、DBC文件解析、仿真工具、CAN报文分析、仿CANoe曲线显示 CAN仪表模拟器
X-Analyser 总线分析软件主要用于:CANopen协议解析.J1939解析 J1939地址ISO15765(UDS诊断) .NMEA2000 协议解析.DBC文件解析 DBC仿真工具.CANo ...
- 解析.DBC文件, 读懂CAN通信矩阵,实现车内信号仿真
通常我们拿到某个ECU的通信矩阵数据库文件,.dbc后缀名的文件. 直接使用CANdb++ Editor打开,可以很直观的读懂信号矩阵的信息,例如下图: 现在要把上图呈现的信号从.dbc文件中解析出来 ...
- Python从入门到精通— 初识Python
Python从入门到精通- 初识Python Python基础知识学习系列博客,持续更新 Python从入门到精通- 初识Python Python从入门到精通- 初识Python 1.Python简 ...
- Vector-常用CAN工具 - CANoe入门到精通_02
咱们话接上回,前面已经介绍了CANoe的基本信息和硬件环境搭建,下面我们就要打开CANoe,配置CANoe工程了,只有完成了CANoe工程配置才能真正的使用CANoe完成测试,本次主要介绍的是手工测 ...
- 使用CANdb++制作dbc文件(小白笔记)
什么是dbc文件? dbc是Datebase CAN的缩写,是CAN网络的数据库文件,可定义CAN网络的节点(Network node).报文(Message).信号(signal),包括各个节点会发 ...
- CANoe回放.asc文件(保姆级教学)
一.回放无DBC的.asc文件 打开CANoe软件,直接将需要回放操作的*.asc文件拖入到Trace窗口 注:该方式属于演示功能,有所受限制,每次只能测量1000条消息 二.回放有DBC的.asc文 ...
- CANOE入门(三)
转自:https://www.cnblogs.com/fengliu-/p/7844085.html CANOE入门(三) 最好的学习方式是什么?模仿.有人会问,那不是山寨么?但是我认为,那是模仿的初 ...
- vector can通信源码_汽车电子CAN网络dbc文件
CAN网络作为汽车网络已经被广泛使用,随着电子零部件被越来越多的应用到汽车中,零部件之间的通信越来越多,德国vector公司作为行业内的标杆企业,vector公司定义了一套文件规范-----dbc,作 ...
最新文章
- c语言funcode空格消失的函数,01北科大暑期计算机实践FunCode游戏设计+C++课程设计 - 海底世界 - 图文...
- 分享 - Social.framework
- AIR文件操作(三):使用FileStream对象读写文件
- ionic4 引入外部字体ttf
- sql server代理无法启动_谁说前端不需要懂Nginx反向代理与负载均衡
- mysql数据库建order,group表时的错误
- 基于scikit-learn的随机森林调参实战
- Ubuntu下vsftp安装和配置
- groupby java_Java流-在GroupBy之后获取内部元素
- xshell5和xftp5安装教程
- 免费的思维导图工具推荐(幕布-ProcessOn)2020年最新测评
- 大三-软件工程复习-自我理解后制作
- php在线售卡系统,云尚在线发卡系统PHP源码|专门为个人或小型企业提供在线售卡,订单处理系统...
- linux当前文件下的文件数,Linux下统计当前文件夹下的文件个数、目录个数(转)...
- 国庆黄金周...HAPPY
- 计算机操作系统重装,手把手教你电脑怎样重装系统
- 你还不了解的OKRs-E是什么?
- 构造器(constructor)
- 取消sourse insight输入较长代码时,代码就自动换行
- wordpress修复插件_关于WordPress及其修复方法的15个最烦人的事情
热门文章
- MySQL 将字符串转换为数字类型并进行排序
- docker-compose 安装部署BSC
- html让图片下浮的代码,HTML基础-标签
- UVA 11481 Arrange the Numbers(组合数学 错位排序)
- ajax定时轮询机制图解,通过Ajax调用的轮询机制
- android之无法登陆google play解决方法
- 02【玩转Oracle】Oracle创建用户、赋予用户权限等基础操作
- Dr. Dre卖耳机,荣登嘻哈歌手收入榜首
- 【B2B】酒店客房影音解决方案
- 计算机应用(2010)题型,《计算机应用》题(Office 2010版).doc