写.dbc文件教程及注意点

1. 小白上手参考教程(搬运):https://zhuanlan.zhihu.com/p/338105813

2.注意点(及时更新)

1.在通讯矩阵(也叫通讯协议)信号名称(Signal Name)一列中常常会出现Reserved信号(也叫预留信号)。新手在创建信号时,无需管它,忽略即可。因为在8字节64位的报文中出现空缺是很正常的。
2.在编辑信号的过程中,在Signal_Definition界面中会出现Length、Byte Order、Value Type、Factor、Offset、Minimum、Maximum几个框。
Length:信号的长度,单位Bit,具体协议里有。
Byte Order:信号的排列方式,有Intel和Motorola两种(还未深入研究,之后会补充)。
Value Type:总线类型,推荐无符号整型(Unsigned)。
接下来重点讲Factor、Offset、Minimum、Maximum:
首先先明确一点,这几项的目的是将总线值和物理值对应起来(映射关系)。通讯协议中会给Physical Range(物理值范围)、Normal(总线值范围)、Resolution(精度,常常和Factor一致)。Minimum、Maximum都指物理值
直接给到Physical Range 和 Normal之间的转换关系:
[Physical Range]=([Normal]*[Resolution])+[Factor]
举常见两个栗子说明:
ex1:所有值都非负,协议给到Physical Range(0~ 8031.875)、Normal(0~64255)、Resolution(0.125),这种情况比较简单。选好长度16位,无符号整型后,将Factor设为0.125(之前也说和过一般和Resolution一致),Offset设为0(因为所有值为非负,不需要偏移),Minimum设为0,Maximum设为8031.875。解释一下Factor,8031.875/64255=0.125,Factor可以理解为总线值(0 ~ 64255)映射到物理值(0 ~ 8031.875)映射关系的比例系数。
ex2:最小值有负,协议给到Physical Range(-7.8125~ 7.8125)、Normal(0~250)、Resolution(1/16),这里选好长度8位,无符号整型后,将Factor设为0.0625=1/16,Offset设为-7.8125(需要偏移),Minimum设为-7.8125,Maximum设为7.8125。在思考映射关系的过程中,会出现一个疑问:总线值是先偏移再乘Factor呢?还是先乘Factor再偏移呢?明确一下,答案是后者!
3.给信号加标签时,和信号的Signal Default值无关,直接从0x0,0x1…编写。
4.最后一个建议是给主机厂的同学,写协议的时候注意报文的格式(ID范围,信号长度等,该分开要分开),信号的名称不可过长(可采用缩写)。

写.dbc文件教程及注意点相关推荐

  1. springboot testcontext @sql_SpringBoot图文教程11—从此不写mapper文件「集成MybatisPlus」...

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+ ...

  2. 易语言打开linux里的文本文件,易语言教程读入文件和写到文件

    读入文件()返回一个字节集,其中包含指定文件的所有数据.写到文件()本命令用作将一个或数个字节集顺序写到指定文件中,文件原有内容被覆盖.成功返回真,失败返回假.本命令为初级命令.命令参数表中最后一个参 ...

  3. ETAS CP AUTOSAR RTA-CAR工具使用教程 -- ISOLAR-A导入dbc文件

    ISOLAR-A导入dbc文件 简介:将使用rta-car7演示 1.按图新建工程 2.选中Filesystem Navigator 3.将准备好的dbc文件copy到工程路径下 4.点开绿色的D按钮 ...

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

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

  5. python pandas读取excel-Python使用Pandas读写EXCEL文件教程

    欢迎,来自IP地址为:211.103.135.163 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  是微软出品的和款办公软 ...

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

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

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

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

  8. 菜鸟写jquery入门教程(for web前端开发群4)(01)

    呃,大概是这样,碰到一笨学生, 并鉴于群里有这么多人在学jquery,好吧.既然大家都懒得去看帮助,我来开篇写点什么吧. JQuery 起源 ?  这个没必要介绍了,各位可以去百度一下.谈谈个人对JQ ...

  9. Python使用Pandas读写EXCEL文件教程

    https://www.daehub.com/archives/9463.html 教程 开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  ...

最新文章

  1. 懒加载 字典转模型 自定义cell
  2. java实现qq_java实现的类似qq聊天系统
  3. C++ 避免内存泄漏
  4. php控制文本换行,css如何控制文字换行方式?(代码示例)
  5. 组播相对于单播和广播的优势
  6. spark基础之调度器运行机制简述
  7. rraylist参数_R语言︱list用法、批量读取、写出数据时的用法
  8. 关于C#绘制qq好友列表控件
  9. java使用bks双向认证_android客户端SSL单向双向认证
  10. 如何使用VC6.0创建DLL
  11. 计算机技术运用家具,计算机技术在家具企业中的应用与控制管理
  12. Java web ch02_3
  13. H.264熵编码分析
  14. C# List用法;用Find查找list中的指定元素
  15. 关于GPS数据跳动问题的解决方案
  16. windows启动管理器_把windows 10装进文件里,竟然也能启动
  17. HDU 6319 Problem A. Ascending Rating (单调队列)
  18. win7,win10 显示文件扩展名
  19. ndows 内存诊断工具,windows内存诊断工具有什么作用
  20. 一行代码实现安慰剂检验

热门文章

  1. 卡塞格林光学系统_卡塞格林系统光学装调技术研究
  2. 74LVC4245的作用及各管脚的定义
  3. 2017中国(郑州)国际医药保健品及福祉产业交易会会刊(参展商名录)
  4. FAFU OJ 删除子串
  5. Mysql优化系列(1)--Innodb重要参数优化(转)
  6. 凹凸世界搬运工机器人图片_【图片】【原创】凹凸世界后续剧情_凹凸世界吧_百度贴吧...
  7. vb.net与vb的区别
  8. 初学opencv 2
  9. 笔记36 笨办法学python练习43面向对象OOP的文字理解(一)
  10. 追问上交所资金校验缺失系统老化