CAN通信(二) |
您所在的位置:网站首页 › ECU和CAN是什么意思 › CAN通信(二) |
CAN通信(二)——信号矩阵及DBC
CANoeDBC节点报文信号环境变量
信号矩阵
CANoe
汽车电子在整车研发中占据非常重要的地位,汽车内部涉及到ECU之间的总线通信变得越来越复杂。 而CANoe就是开发测试分析整个ECU网络和单个ECU通信而设计的总线通信分析工具,从概念设计到测试验证,再到批量生产,CANoe的使用贯穿整个研发流程。 CANoe软件图标及软件初始界面如下图: 具体CANoe软件的操作,后续的文章会进行补充
CAN总线通讯的主要载体是报文,信号是报文的主要组成部分,没有DBC数据库,就无法解析信号。DBC相当于一部针对通信内容的百科辞典。在用CANoe软件读取信号的时候,需要加载DBC 通过CANoe中tools打开CANdb++
供应商在开发ECU软件的时候,主机厂是必须要提供其设计版的信号矩阵,明确具体的ECU收发的报文及对应的信号。通常情况下会包括如下部分(以车速为例介绍下):
那么factor为啥是0.056 我们先确定了长度是13bit,并在报文中把该信号排布,那么可知:2^13=8192 从0-8191刚好为8192个数字,那么8191转化为十六进制的数是不是1FFF,看看coding值范围 0x0000~~0x1FFF 但是设计的时候,车速规定的区间是0-300也及 最小值:0 最大值:300 并且coding规定了从0x0000~~0x14D5才是有效的 14D5转化为十进制数为5333 factor=300/5333=0.05625 反应到DBC中如下图: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |