CAN通信(二)——信号矩阵及DBC

CAN通信(二)——信号矩阵及DBC

CANoe

汽车电子在整车研发中占据非常重要的地位,汽车内部涉及到ECU之间的总线通信变得越来越复杂。
而CANoe就是开发测试分析整个ECU网络和单个ECU通信而设计的总线通信分析工具,从概念设计到测试验证,再到批量生产,CANoe的使用贯穿整个研发流程。

CANoe软件图标及软件初始界面如下图:
具体CANoe软件的操作,后续的文章会进行补充

在这里插入图片描述
在这里插入图片描述

DBC

CAN总线通讯的主要载体是报文,信号是报文的主要组成部分,没有DBC数据库,就无法解析信号。DBC相当于一部针对通信内容的百科辞典。在用CANoe软件读取信号的时候,需要加载DBC
通过CANoe中tools打开CANdb++
在这里插入图片描述
CANdb++的里面有两个主要的工作区
一、网络拓扑区域
在这里插入图片描述
二、相关对象的详细信息
在这里插入图片描述
DBC主要数据对象
在这里插入图片描述

节点

在这里插入图片描述
节点右侧的相关对象区域包含内容:
节点名称、发送的信号、接收的信号、发送的报文。

报文

在这里插入图片描述
报文右侧的相关对象区域包含内容:
定义(名称、帧格式、ID、DLC、发送方、周期)、接收方、属性、信号布局

信号

在这里插入图片描述
信号右侧的相关对象区域包含内容:
信号配置包括定义,报文映射,属性
物理值=总线值*比例因子+偏移量
信号排布
motorola型:高字节在前,低字节在后
Intel型:相反

环境变量

在这里插入图片描述
总之,在信号与报文、报文与节点关联完成后,就可以在通信矩阵中观察他们的收发关系。对应的信号矩阵,就是确定了他们收发关系的信号矩阵excel表。

信号矩阵

供应商在开发ECU软件的时候,主机厂是必须要提供其设计版的信号矩阵,明确具体的ECU收发的报文及对应的信号。通常情况下会包括如下部分(以车速为例介绍下):
在这里插入图片描述
个别信息解释如下:

在这里插入图片描述
LSB:16(起始位)
MSB:12(终止位)
Size:13(长度)

那么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中如下图:
在这里插入图片描述
是不是恍然大悟的感觉!

  • 62
    点赞
  • 503
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
在CAN(Controller Area Network)通讯中,要增加信号,首先需要具备一定的硬件条件和通讯协议的支持。下面是一种常见的方法: 1. 配置硬件:将信号源连接到CAN控制器的输入引脚上,并确保信号的电压和电流满足CAN控制器的输入要求。 2. 定义信号:在CAN dbc文件中,定义新的信号。可以指定信号的名称、长度、单位、数据类型等信息。根据具体的需求,可以选择有符号整数、无符号整数、浮点数等不同的数据类型。 3. 分配信号:将定义的信号分配给适当的消息。确保信号和消息之间的关系是正确的,以便能够在传输过程中正确解析和处理数据。 4. 配置节点:对相关节点进行配置,使其可以接收和发送新增的信号。设置节点的CAN ID和相关参数,确保节点能够正确接收和解析CAN消息。 5. 更新网络:在整个CAN网络中更新dbc文件和配置信息,以确保所有节点都能够正确识别新增加的信号。 6. 进行测试:在实际应用中,进行测试,验证新增的信号在CAN网络中的传输和解析是否正常。例如,可以通过发送模拟数据,然后检查接收端是否正确接收并解析出新增的信号。 需要注意的是,增加信号可能会对CAN网络的带宽和数据传输造成一定的影响,因此在设计阶段应考虑到网络的可扩展性和数据的实时性。同时,还需要根据具体的应用需求进行合理的信号定义和配置,以确保CAN网络的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值