Hyowinner的MBD技术论坛

 找回密码
 立即注册
搜索
查看: 383|回复: 1

VCU开发中DBC报文接受报错怎么解决

[复制链接]

1

主题

1

帖子

17

积分

MBD实习生

Rank: 1

积分
17
发表于 2026-7-11 22:00:35 | 显示全部楼层 |阅读模式
我在建模DBC接受模块时,仿真显示信号超字节,但我实在找不到问题在哪?求大佬指点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

129

主题

312

帖子

5033

积分

管理员

校长

Rank: 9Rank: 9Rank: 9

积分
5033
QQ
发表于 2026-7-12 16:57:33 | 显示全部楼层

1.检查该信号在 DBC 里的 StartBit、Length 和 ByteOrder。 如果 StartBit + Length 已经超过该报文 DLC 对应的总 bit 数,就会提示类似“信号超字节”。

2. 检查该 CAN 报文的 DLC 是否和 DBC 一致。例如 DBC 里定义的是 8 字节报文,但模型里接收模块实际给到 Unpack 的数据长度不是 uint8[8],也会报这个错。

3. 如果是 Simulink 的 CAN Unpack / DBC 接收模块,输入数据建议确认成 uint8 类型的一维 8 字节数组,而不是 double、标量、 4 字节数组或者维度继承错误。

4. 如果是 Motorola 大端信号,要特别注意起始位规则,很多“看起来没超”的信号,实际按 DBC 大端位序展开后会越界。
持续学习 未来有你
基于场景 解决问题
项目合作联系微信:Hyowinners
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|MBD全栈技术学校|苏ICP备2025212294号-1|Hyowinner校长B站首页|手机版|小黑屋|Hyowinner的MBD技术论坛

GMT+8, 2026-8-30 17:10 , Processed in 0.095963 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表