simulink中使用dbc文件实现CAN消息的接收解析与代码生成
与CAN pack模块相对应的还有一个模块叫做CAN unpack,在进行CAN报文解析的时候这是一个很好用的工具。尤其是存在dbc文件的时候,收发以及测试的工作有时候都会简单化。因为,dbc文件使得不同的功能或者工作共享了相同的数据。 使用之前博客中使用过的dbc文件,使用Python脚本提取出simulink的数据定义,然后搭建一个简单的CAN报文解析功能的模型配置后如下:进行代码生成:
查看部分代码片段:
同样可以看得出,类似于CAN pack,在保留了注释的情况下,想要追踪一个消息帧中的某个信号是非常容易的。代码生成时候所带的注释信息非常有用,这在查核CAN协议的时候很有帮助。 说起来,想要做一个CAN消息的收发功能似乎自己通过Python等也能够写得出来。但是能够把这些功能做到这么简单以及方便还是比较难的,相比之下,如果我作为一个公司的负责人我也很可能会去选择购买已经成熟了的MathWorks产品而不是自己去造一只新的车轮。
转自:http://blog.sina.com.cn/s/blog_627927570102w8is.html
页:
[1]