python - 使用 *.dbc 文件转换 CANopen 原始数据的工具?
问题描述
我对 CANopen 很陌生,并且在黑暗中也有点拍摄......我想知道 R 或 Python 中是否有工具或包可以将从 CANopen 设备记录的原始数据转换为人类可读的值,使用 *.dbc 文件?有人有这方面的经验吗?预先感谢您的回答。
解决方案
看起来 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 库
推荐阅读
- c# - 将开发更改为生产环境损坏的应用程序
- lwc - LWC - 显示
在一列中 - python - 如何在热图(python)中设置起始日?
- c# - 在 C# 无效密钥中创建经过身份验证的 Kraken API 请求
- c# - Unity 游戏视图线
- vue.js - FileManager - 如何在 Vue.js 中处理文件夹点击事件
- python - Tkinter 画布缩放导致图像模糊
- android - 即使授予权限后,也无法在 SDK30 中使用以下代码创建文件
- android - 在活动 onDestroy() 中停止 Android 服务
- algorithm - 难以理解论文中的度量过剩,TSP 实例中的边缘消除