摘要
针对汽车控制器CAN通信报文数据多、传统软件开发方式效率较低的问题,文章提出一种基于Simulink自动代码生成技术的CAN底层模块库设计方法,其采用S-Function设计配置CAN通道信息模块和可导入DBC文件的CAN报文收发模块,编辑TLC文件,并使用RTW(real-time workshop)实现Simulink模块自动代码生成。在Infineon TC21x系列芯片控制板上进行测试,验证了基于自动代码生成的CAN底层模块库的可用性和高效性。测试结果表明,采用该方法设计的CAN底层模块库能够在控制板上有效运行,并达到了预期结果,提高了软件开发效率且有利于软件后期维护和功能扩展。