APP下载

基于Simulink浮点模型和定点模型的问题研究

2019-10-21邹凡朱宏翔袁凯

汽车实用技术 2019年4期

邹凡 朱宏翔 袁凯

摘 要:文章介绍了MATLAB/Simulink的自动代码生成的实现方法和过程。以某新能源汽车油门控制模型为例,重点解释了浮点模型和定点模型之间的区别,并通过自动生成的代码和CodeWarrior编译生成的可执行文件证明定点模型相对于浮点模型所占内存少。

关键词:MATLAB/Simulink;自动代码生成;浮点;定点

中图分类号:U462  文献标识码:A  文章编号:1671-7988(2019)04-131-03

前言

随着电动汽车的快速发展,企业对电子控制系统的性能与开发效率提出了越来越高的要求,传统手写代码的开发方式周期长、调试难度大,已经很难适用于现代电控系统的开发。在新型电子控制系统的发展中,出现了一套成熟的汽车电控系统开发模式—V模式开发。利用MATLAB/Simulink工具搭建控制模型,在设计初期就可以直观地反映设计需求,进行系统设计,便于阅读和修改,使模型的更新与代码保持一致,而且没有实施过程中产生的错误,并且可以处理很复杂的模型系统。其中,自动代码生成技术可以直接从图形模型生成目标处理器上的代码,不仅保证了代码与模型的高度一致性,也使得控制器開发更加高效有序。

1 Simulink建模及代码生成

1.1 Simulink建模

近几年来,在汽车电子控制领域,Simulink已经成为动态系统建模和仿真领域中应用最为广泛的软件之一。由于Simulink是采用模块组合方式来建模,从而可以使得用户能够快速、准确地创建动态系统的计算机仿真模型,特别是对复杂的不确定非线性系统更为方便。

1.2 自动代码生成技术

在……

登录APP查看全文