声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3164|回复: 0

[综合讨论] simulink中使用dbc文件实现CAN消息的接收解析与代码生成

[复制链接]
发表于 2016-3-8 15:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
与CAN pack模块相对应的还有一个模块叫做CAN unpack,在进行CAN报文解析的时候这是一个很好用的工具。尤其是存在dbc文件的时候,收发以及测试的工作有时候都会简单化。因为,dbc文件使得不同的功能或者工作共享了相同的数据。    使用之前博客中使用过的dbc文件,使用Python脚本提取出simulink的数据定义,然后搭建一个简单的CAN报文解析功能的模型配置后如下:
111.png

进行代码生成:
222.png

查看部分代码片段:
333.png

同样可以看得出,类似于CAN pack,在保留了注释的情况下,想要追踪一个消息帧中的某个信号是非常容易的。代码生成时候所带的注释信息非常有用,这在查核CAN协议的时候很有帮助。    说起来,想要做一个CAN消息的收发功能似乎自己通过Python等也能够写得出来。但是能够把这些功能做到这么简单以及方便还是比较难的,相比之下,如果我作为一个公司的负责人我也很可能会去选择购买已经成熟了的MathWorks产品而不是自己去造一只新的车轮。
转自:http://blog.sina.com.cn/s/blog_627927570102w8is.html
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 10:34 , Processed in 0.070921 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表