APP下载

一种基于M语言的MBD软件开发自动化脚本工具

2020-03-13李延红张书朋

汽车电器 2020年2期
关键词:模型

李延红,张书朋,李 成

(中国重型汽车集团有限公司技术发展中心,山东 济南 250101)

在汽车嵌入式软件V模式开发中,应用层代码一般会采用基于模型的开发 (Model-Based Development,MBD)模式实现。即利用美国迈斯沃克 (MathWorks)公司研发的工业标准建模工具MATLAB建立算法模型,经过浮点模型和定点模型测试完成后,会通过自动生成代码工具Embedded coder自动生成代码。本文对基于模型的开发MBD模式中大量重复性操作工作效率低问题,进行自动化脚本工具开发,并通过发动机后处理控制算法模型进行脚本工具应用验证。1 基于MBD软件开发

随着汽车嵌入式软件复杂程度的增加、系统开发周期的逐渐缩短,基于MBD软件开发模式逐渐替代传统C代码开发方式。基于MBD软件开发模式可以用建模工具对复杂逻辑进行设计,使得系统需求分析与软硬件开发结合更加紧密,系统分析可以直接与设计结合;在软件开发仿真开始,开发人员就可以调试逻辑,加快调试进度;可以自动生成代码,避免手工编码方式可能存在的低级错误;模型建立后,可利用快速原型仿真,加快需求设计完善;模型可移植性高,可迅速建立系统设计模块库,节约开发成本。

基于MBD软件开发流程,开发汽车嵌入式软件依次经过系统设计、模型设计、C代码生成编译、硬件代码生成调试、硬件在环、实车测试6个步骤。在实车测试之前,模型设计阶段完成之后,会对应系统功能设计进行MIL(model in the loop,模型在环)测试,从模型仿真阶段验证模型功能实现满足系统功能定义;……

登录APP查看全文

猜你喜欢

模型
一半模型
一种去中心化的域名服务本地化模型
适用于BDS-3 PPP的随机模型
函数模型及应用
p150Glued在帕金森病模型中的表达及分布
函数模型及应用
重尾非线性自回归模型自加权M-估计的渐近分布
3D打印中的模型分割与打包
FLUKA几何模型到CAD几何模型转换方法初步研究
一个相似模型的应用