DBC中定义长度大于8字节的信号

使用CANoe的Smartcharging,节约一部分开发工作,尝试修改VIN码的字节长度,发现修改之后报错:
在这里插入图片描述
分析与解决:
在CANdb++软件菜单中,逐步查看菜单及页面内容,在Options-Settings,查看有显示设置、编辑、一致性检查等页面。
在这里插入图片描述
我们设置信号长度检测不使能,即取消信号检测-信号长度前面的勾,然后定义BRM报文,定义VIN信号
在这里插入图片描述
消息和报文定义成功之后,再次勾选让信号检测使能,这样可以实现长度大于8字节的信号定义

CAN Data Base Describes(DBC)其描述的是在一个网络下的所有ECU的CAN通信,一个dbc只包含一个Network,因此,Network下面的属性配置相当于是一个全局的配置,只用配置一次,比如我们最常见的波特率配置。在DBC中定义Messages,定义Signals,Messages和Signals都有各自的配置项目。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜉蚁撼树

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值