前言:
由于个人项目需要对电池管理系统进行仿真测试,需要将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之间的通信!
如若本篇博客对您有帮助,请点赞支持!