Cantools dbc 文件

问题描述 投票:0回答:1

我正在尝试使用 python 中的 cantools 来解码消息。我看到的每个示例都使用 dbc 文件“tests/files/dbc/motohawk.dbc”或列出“dbc 文件路径”。您必须购买该文件或其内容吗?如果没有,如何获得可解码 NMEA2000 PGN 的文件? Cantools 附带一个吗?

import cantools
from pprint import pprint

db = cantools.database.load_file('tests/files/dbc/motohawk.dbc')
db.messages
example_message = db.get_message_by_name('ExampleMessage')
pprint(example_message.signals)`

我最终感兴趣的是解析 PGN 的 127501/127502 标准 NMEA 2000 数字交换,而不是 Maretron 或 CZone 或 Empribus。

我使用 YachtDevices YDSC 控制器和 Oceanic 继电器模块进行照明。但想要一个应用程序来控制我的 Garmin 图表绘图仪旁边的东西。

cantools 网站(https://pypi.org/project/cantools/)有很多示例,但都引用了对我来说不存在的tests/files/dbc/motohawk.dbc 文件。

所以问题有两个:

  1. 在哪里可以找到 NMEA 2000 dbc 文件来解码消息数据?
  2. 如果没有可用的 dbc 文件,如何解码原始数据?
python nmea nmea2000
1个回答
0
投票

我发现一件事是开始解码数据,但不是解码 dbc 文件。

https://canboat.github.io/canboat/canboat.html#main

© www.soinside.com 2019 - 2024. All rights reserved.