本文主要是介绍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之间的通信!
如若本篇博客对您有帮助,请点赞支持!
这篇关于Peak CAN与Matlab建立通信 Simulink仿真接收CAN报文的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!