我正在尝试使用 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 文件。
所以问题有两个:
我发现一件事是开始解码数据,但不是解码 dbc 文件。