本发明涉CAN通信技术领域,具体为一种基于Matlab的CAN报文解析方法。
背景技术:
当前,汽车电子行业相关电子控制系统(BMS、VCU、MCU、地面或车载充电机、智能仪表等)之间都普遍采用了CAN总线通信方式进行数据的交互。这些数据包含了工作状态参数、控制参数和指令、故障信息等。在整车进行调试、检查、试验的时候都需要对这些数据进行显示并分析处理。然而市场上主流的CAN总线测试监控系统动辄都在数万元以上,且数据的分析处理能力方面也存在着不足,而一般用途的CAN总线适配器虽然价格便宜,但只能用于截取和保存CAN报文。为了直观的显示和深入分析CAN总线信息,借助Matlab软件强大的数据处理能力和编辑功能,将CAN报文导入到Matlab中进行二次开发,设计了一种基于Matlab环境的CAN总线数据分析方法。
技术实现要素:
本发明要解决的技术问题是克服现有的缺陷,提供一种基于Matlab的CAN报文解析方法,可以有效解决背景技术中的问题。
为实现上述目的,本发明提出:一种基于Matlab的CAN报文解析方法,包括以下步骤:
S1):选择要解析的CAN报文文件,然后进入到步骤S2;
S2):根据每帧CAN通信报文的ID对其进行分组后进入步骤S3;
S3):对每帧CAN通信报文进行数据段进制转换后进入步骤S4;
S4