【发布时间】:2019-10-09 14:27:16
【问题描述】:
我从 canbus 检索以下消息和信号数据(来自 Iptronik sim stg 机器)。我用 python 编码,我使用 python-can 库,我有 ubuntu 18.04
检索到的消息/信号:
Timestamp: 1570622811.311113 ID: 0060 S DLC: 8 e4 7f 55 55 55 55 04 00 Channel: can0
Timestamp: 1570622811.811173 ID: 0060 S DLC: 8 e4 7f 55 55 55 55 0f 06 Channel: can0
Timestamp: 1570622812.311224 ID: 0060 S DLC: 8 e4 7f 55 55 55 55 65 1a Channel: can0
Timestamp: 1570622812.811266 ID: 0060 S DLC: 8 e4 7f 55 55 55 55 47 0c Channel: can0
Timestamp: 1570622813.311266 ID: 0060 S DLC: 8 e4 7f 55 55 55 55 2c 58 Channel: can0
Timestamp: 1570622813.811316 ID: 0060 S DLC: 8 e4 7f 55 55 55 55 20 36 Channel: can0
从 dbc 文件我有这个信息。
BO_ 96 DEVICE_51900450_0: 8 C_51900450
SG_ Beschleunigung : 0|16@1+ (0.000152590218966964,-5) [-5|5] "V" IPETRONIK_CAN_1
SG_ Pos : 48|16@1+ (0.000152590218966964,0) [0|10] "V" IPETRONIK_CAN_1
当我转换为前 4 位和最后 4 位时,我得到的这个数字与 dbc 文件不对应。
(228, 127, 3, 0)
(228, 127, 3, 0)
(228, 127, 62, 3)
(228, 127, 162, 16)
(228, 127, 143, 28)
(228, 127, 252, 93)
您能否帮助我或给我一些建议,以根据 dbc 说明正确转换信号。 提前谢谢你:)
【问题讨论】: