车载CAN协议dbc文件

转自:http://blog.sina.com.cn/s/blog_627927570102w8is.html

首先多谢卤煮分享

simulink中使用dbc文件实现CAN消息的接收解析与代码生成

与CAN pack模块相对应的还有一个模块叫做CAN unpack,在进行CAN报文解析的时候这是一个很好用的工具。尤其是存在dbc文件的时候,收发以及测试的工作有时候都会简单化。因为,dbc文件使得不同的功能或者工作共享了相同的数据。

    使用之前博客中使用过的dbc文件,使用Python脚本提取出simulink的数据定义,然后搭建一个简单的CAN报文解析功能的模型配置后如下:

wps_clip_image-20996

进行代码生成:

wps_clip_image-21075

查看部分代码片段:

wps_clip_image-21251

    同样可以看得出,类似于CAN pack,在保留了注释的情况下,想要追踪一个消息帧中的某个信号是非常容易的。代码生成时候所带的注释信息非常有用,这在查核CAN协议的时候很有帮助。

    说起来,想要做一个CAN消息的收发功能似乎自己通过Python等也能够写得出来。但是能够把这些功能做到这么简单以及方便还是比较难的,相比之下,如果我作为一个公司的负责人我也很可能会去选择购买已经成熟了的MathWorks产品而不是自己去造一只新的车轮。

另外一篇文章分析的也很到位:https://www.cnblogs.com/easyc/p/7081498.html

Dbc文件如何编辑:来自百度文库https://wenku.baidu.com/view/5451b108bc64783e0912a21614791711cd797945.html

猜你喜欢

转载自blog.csdn.net/qinze5857/article/details/79205453