AMT控制软件测试平台开发
2016-08-12孙名扬赵彬陈志新曹珊中国第一汽车股份有限公司技术中心长春130011
孙名扬 赵彬 陈志新 曹珊(中国第一汽车股份有限公司技术中心,长春 130011)
AMT控制软件测试平台开发
孙名扬赵彬陈志新曹珊
(中国第一汽车股份有限公司技术中心,长春 130011)
【摘要】为提高AMT C程序离线测试的效率,利用MATLAB S-Function对C程序进行集成,使用Excel进行自动化测试用例脚本编制。通过Simulink平台对嵌入式C程序进行模型在环搭建,在项目开发前期对某款AMT控制软件进行测试及调试。所设计开发的测试平台通过了实际项目验证。在一汽自主开发的多款AMT控制软件测试中应用,形成AMT软件测试开发平台,有效提高了离线测试的效率和准确度。
主题词:AMT嵌入式软件测试Matlab
AMT是在干式离合器和齿轮变速器基础上加装单片机控制的自动变速系统。随着汽车电子技术的快速发展,在AMT控制软件开发过程中,高效快速的开发方式必不可少。一汽自主开发的9挡自动变速器就要求软件开发测试与机械执行器、变速器同步开发。开发人员通常利用C语言进行自动变速器程序的开发,但是嵌入式编译器测试方法复杂、无法与被控对象同时进行测试的缺点明显,因此将C代码嵌入到Simulink软件平台中进行离线测试,成为一种通用的测试方法。
1 S-Function使用原理
S-Function可以使用MATLAB®、C、C++、Ada或For⁃tran语言来编写。使用MEX实用工具,将C、C++、Ada 和Fortran语言的S-Function编译成MEX-文件,在需要的时候可与其它MEX-文件一起动态连接到Matlab中。S-Function使用一种特殊的调用格式与Simulink方程求解器相互作用,其与发生在求解器和内置Simulink块之间的相互作用非常相似。S-Function的形式是非常通用的,且适用于连续、离散和混合系统。……
