【发布时间】:2020-04-17 11:09:04
【问题描述】:
我对 CANopen 还是很陌生,而且还有点在黑暗中拍摄... 我想知道 R 或 Python 中是否有工具或包可以使用 *.dbc 文件将从 CANopen 设备记录的原始数据转换为人类可读的值? 有人有这方面的经验吗? 提前感谢您的回答。
【问题讨论】:
我对 CANopen 还是很陌生,而且还有点在黑暗中拍摄... 我想知道 R 或 Python 中是否有工具或包可以使用 *.dbc 文件将从 CANopen 设备记录的原始数据转换为人类可读的值? 有人有这方面的经验吗? 提前感谢您的回答。
【问题讨论】:
看起来 cantools 可以解决问题:
https://pypi.org/project/cantools/
它可以使用 DBC 文件解码 CAN 数据。为了实际读取 CAN 总线,它与 python-can 集成。
https://python-can.readthedocs.io/en/master/index.html#
要从日志文件中读取 CAN 数据,python-can 中有一个模块用于此
https://python-can.readthedocs.io/en/master/listeners.html
最后,如果您想直接与实时 CANopen 总线交互,可以使用 CANopen for Python 库
【讨论】: