我有十六进制值的轮速,我不知道如何转换为物理人类readabale值 . 我也有各自的dbc文件 . 请帮我解决这个问题 .
十六进制值:02 65 02 AC 02 58 02 9B物理值:右后轮= 6.67 rad / s,左后轮= 6 rad / s,右前轮= 6.84 rad / s,左前轮= 6.13 rad / s
我使用Savvy可以转换这些数据,但我想知道如何手动转换 .
我看到有4个信号映射到该消息有效负载 . 首先,您需要在dbc中看到它们是如何映射的(后右轮的前2个字节,后左侧的后2个字节...只有dbc有此信息或项目文档) .
然后你读取为消息中的每个信号定义的计算方法,也必须在dbc中定义 . 双击它们,它们的值表/因子和偏移定义将告诉您基本的计算方法方程参数:
physValue=rawValue*factor+offset.
1 回答
我看到有4个信号映射到该消息有效负载 . 首先,您需要在dbc中看到它们是如何映射的(后右轮的前2个字节,后左侧的后2个字节...只有dbc有此信息或项目文档) .
然后你读取为消息中的每个信号定义的计算方法,也必须在dbc中定义 . 双击它们,它们的值表/因子和偏移定义将告诉您基本的计算方法方程参数: