Peak CAN与Matlab建立通信 & Simulink仿真接收CAN报文

前言:

由于个人项目需要对电池管理系统进行仿真测试,需要将Peak-Can上的报文发送至Simulink接收进行处理,发现网上没有很完整的教程,自己查阅资料摸索出来后供大家参考!

一、安装PEAK-CAN官网的驱动

 PEAK-CAN 驱动安装完成

二、在MATLAB上安装PEAK-CAN的工具包 

 

 

注意安装过程可能会提示失败,但是实际上已经安装好了。

检查是否安装成功:

 如果驱动和工具包都安装好了,就可以将pcan插入电脑的USB口,如果MATLAB检测到了会有下面的提示信息。

 

输入canChannelList如果有PEAK-System 就代表前面的步骤都没有问题。

三、MATLAB工作区命令操作

先在命令窗口输入以下命令:

rxCh = canChannel('PEAK-System','PCAN_USBBUS1');
start(rxCh);
rxMsg = receive(rxCh, Inf, "OutputFormat", "timetable");
head(rxMsg)

可以查看 rxMsg保存收到的数据

四、PEAK-CAN与Simulink建立连接

 

identifier为CAN报文的ID,如果设置为-1,则表示接收所有报文。

至此就成功建立起了PCAN和Simulink之间的通信!

如若本篇博客对您有帮助,请点赞支持!

猜你喜欢

转载自blog.csdn.net/weixin_44322104/article/details/130268445
今日推荐