首页 > 解决方案 > 使用 *.dbc 文件转换 CANopen 原始数据的工具?

问题描述

我对 CANopen 很陌生,并且在黑暗中也有点拍摄......我想知道 R 或 Python 中是否有工具或包可以将从 CANopen 设备记录的原始数据转换为人类可读的值,使用 *.dbc 文件?有人有这方面的经验吗?预先感谢您的回答。

标签: pythonrcanopen

解决方案


看起来 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 库

https://canopen.readthedocs.io/en/latest/


推荐阅读