虹科案例|基于MATLAB实现PEAK CAN卡的报文收发

描述

 

虹科案例

基于MATLAB实现PEAK CAN卡的报文收发

 

 

 

引言

       本样例基于MATLAB 2021B,使用CAN/CAN FD Explorer工具箱展示PCAN USB FD接收的报文数据以及信号的可视化图形,采用MATLAB函数进行CAN报文发送,详细请看下文。  

操作步骤

1. 安装PEAK驱动(此处不详细展开,请点击左下角“阅读原文”了解详细)2.安装 Vehicle NetworkToolbox Support Package for PEAK-System CAN Devices

先打开MATLAB然后插上PCAN USB FD,在命令行窗口会弹出图示提示文字,点击红框内蓝色字体,即可跳转到MATLAB PEAK支持包安装界面。

CAN

CAN

3.打开CAN Explorer在命令行canExplorer,然后回车,即可跳转到CANExplorer界面,在Device List区域选择需要连接的PEAK CAN卡设备。 CAN 4. 配置通讯参数       CAN的通讯参数需要配置只有波特率,即Bus Speed。CAN FD需要配置Bus Frequency以及仲裁段和数据段相关参数,只要保证收发的通讯参数一致就可用,不再详细展开。CANCANCAN

 

通讯参数配置:CAN FD(左),CAN(右)

 

5. 导入dbc文件

通过一下几步,选择dbc文件,完成导入。

CAN

6. 配置显示和可视化信号

点击Signals,配置信号显示表格和信号显示图窗。

CAN

如配置信号显示表格,下图所示配置为在表格中展示speedVoltage两个信号。

CAN

7. 在MATLAB中编辑M文件,实现CAN报文的发送

这里使用PCAN_USBBUS2设备,在编写M文件时,可以通过canChannelList函数查看可用的CAN设备。然后点击Run 按钮,即可实现CAN报文的发送。

CAN       CAN报文发送代码如下,如果需要发送CAN FD报文,需要使用CAN FD相关的函数,如canFDChannel等,具体请查看MATLAB的帮助文档。CAN

8. 在CAN Explorer展示接收的报文信息

CAN Explorer中的报文接收界面如下图所示:

 CAN 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • CAN

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分