Linux下can总线dbc载入通信详解

时间:2024-05-19 22:15:23
  • Can总线dbc报文解析程序

can总线dbc载入通信程序Git源代码:https://github.com/energystoryhhl/LinuxCanbusTool

Linux下can总线dbc载入通信详解

测试程序为dbc_load_0,dbc文件为Huanghonglei.dbc。该程序使用方法为:在程序所在目录下,命令行启动:

./dbc_load_0  can设备号  dbc文件名字

Linux下can总线dbc载入通信详解

如上图所示,运行完成后程序会将dbc文件读取并将其中的信号一一打印出来

Linux下can总线dbc载入通信详解

按下任意键后清理屏幕,进入读取can消息模式,同时会打印所使用的can

Linux下can总线dbc载入通信详解

Linux下can总线dbc载入通信详解

将can总线和canoe设备相连,连线方式如图。Canoe的canhigh为7号针脚,canlow为2号针脚。

启动canoe的发送模式发送消息后,程序会在命令行中打野出发送消息的内容,如下面两张图

Linux下can总线dbc载入通信详解

Linux下can总线dbc载入通信详解

 

  • 程序测试

为了测试程序性能,挑选的进行发送的信号带有signed正负信号,和unsigned正负信号,跨字节信号以及小于8位的信号。如下二图所示:

Linux下can总线dbc载入通信详解

Linux下can总线dbc载入通信详解

  1. Signed 正负信号:

Linux下can总线dbc载入通信详解

测试信号VehV_a如上图,16位长有符号正负信号:

测试常规值:

Linux下can总线dbc载入通信详解Linux下can总线dbc载入通信详解