当前位置:主页 > 科技论文 > 汽车论文 >

AMT控制软件测试平台开发

发布时间:2019-07-25 10:15
【摘要】:为提高AMT C程序离线测试的效率,利用MATLAB S-Function对C程序进行集成,使用Excel进行自动化测试用例脚本编制。通过Simulink平台对嵌入式C程序进行模型在环搭建,在项目开发前期对某款AMT控制软件进行测试及调试。所设计开发的测试平台通过了实际项目验证。在一汽自主开发的多款AMT控制软件测试中应用,形成AMT软件测试开发平台,有效提高了离线测试的效率和准确度。
【图文】:

AMT控制软件测试平台开发


和输出。Simulink与CMEX-fileS-function模块的交互仍是通过S-function的回调方法,每个回调方法执行一个预定义的、实现仿真所需功能的任务。CMEX-file可以访问并修改Simulink内部用来存储S-function信息的数据结构。更多的回调方法和对Simulink内部数据结构的访问能力使得CMEX-fileS-function可以实现更丰富的模块特性。S-Function内部函数回调流程如图2所示。图2S-Function内部函数回调示意有两种方式可以将C程序转换到Simulink平台中,第1种方法是使用CMEX-fileS-function模板文件将C文件转换成Simulink库函数并调用,,第2种方法使用Simulink自带的S-FunctionBuilder来编译C文件生成库函数。对比两种转换方式可知,通过S-FunctionBuilder可以更易将用户提供的C代码转换到Simulink平台中。S-FunctionBuilder编译C文件步骤如下:a.将C文件添加到S-FunctionBuilderIDE编辑界面中,设置输入、输出接口数量;b.添加C程序文件名称及位置,该处C程序文件可以是封装好的库文件(.lib)、输出文件(.o)或者是未编译的C文件(.c),添加头文件(.h)名称及位置;c.编写S-Function与C文件的接口程序,将S-Function与C程序的输入、输出接口进行赋值;d.调用需要被测试的函数,由于C程序文件都已经添加到S-Function中,此时各C文件函数可以进行随意调用;e.在S-Function中选择Build,对C文件进行S-Function库文件转换,如果第1次使用S-Function编译器,需要在Matlab中输入“Mex-setup”选择默认编译工具即可。S-FunctionBuilder编译器如图3所示。3C程序嵌入Simulink测试在S-FunctionBuilder环境中单独调用需要被测试的函数,设置被测函数的输入、输出接口变量,程序编译后生成以“.mexw32”为后缀的库文件,将该库文件添加到Si

AMT控制软件测试平台开发


已经添加到S-Function中,此时各C文件函数可以进行随意调用;e.在S-Function中选择Build,对C文件进行S-Function库文件转换,如果第1次使用S-Function编译器,需要在Matlab中输入“Mex-setup”选择默认编译工具即可。S-FunctionBuilder编译器如图3所示。3C程序嵌入Simulink测试在S-FunctionBuilder环境中单独调用需要被测试的函数,设置被测函数的输入、输出接口变量,程序编译后生成以“.mexw32”为后缀的库文件,将该库文件添加到Simulink的S-Function模块中。此时C程序文件已经可以在Simulink环境下运行。图3S-FunctionBuilder编译器3.1在Simulink环境下的单元测试单元测试是指对软件中的最小可测试单元进行检查和验证。单元测试是在软件开发过程中进行的最低级别的测试活动,软件的独立单元将与程序其它部分相隔离的情况下进行测试。Simulink环境下的单元测试,首先要将C程序生成的库文件添加到Simulink的S-Function模块中,并利用Signalbuilder模块作为输入模块与被测文件(S-Function模块)进行连接,用Scope模块连接S-Function模块的输出。在S-Function中,每次调用一个函数作为被测模块,连接输入接口的Signalbuilder作为测试的驱动模块。连接输出的Scope作为测试的辅助模块。测试用例的编辑和设计都在驱动模块中进行。单元测试的步骤为依据软件设计说明书对软件功能进行分解,编写软件测试说明书和测试用例,按照测试用例对最小函数进行功能性的单元测试,单元测试环境搭建方法见图4。图4Excel嵌入Simulink测试用例示意3.2在Simulink环境下的单元测试实例以换挡策略模块为例进行软件的单元测试。在车辆静止时起动发动机并进行挂挡操作。为便于进行测试用例的规范化编写,在Excel中进行测试输入值的编辑?
【作者单位】: 中国第一汽车股份有限公司技术中心;
【分类号】:U467.52

【参考文献】

相关期刊论文 前4条

1 刘思思;刘迪;;飞行控制软件单元测试方法研究[J];软件导刊;2015年05期

2 汪萍萍;胡献华;洪涛;钱晓耀;章雪生;;电子电器产品嵌入式软件单元测试技术研究[J];工业控制计算机;2013年09期

3 肖东岳;李英堂;周强;陈居现;;基于MATLAB的步进电机自动化测试系统[J];制造业自动化;2012年17期

4 张猛;毛亮;;航天嵌入式软件的单元测试方法探讨[J];航天器工程;2006年02期

【共引文献】

相关期刊论文 前4条

1 孙名扬;赵彬;陈志新;曹珊;;AMT控制软件测试平台开发[J];汽车技术;2016年07期

2 杨萍;陈富林;任传龙;李向坤;;基于MATLAB的电机综合性能测试系统上位机软件设计[J];自动化与仪器仪表;2016年01期

3 刘思思;刘迪;;飞行控制软件单元测试方法研究[J];软件导刊;2015年05期

4 曹晓勇;王德伟;刘希;;舰炮火控软件单元测试研究[J];现代电子技术;2009年21期

【二级参考文献】

相关期刊论文 前9条

1 陶幸辉;宋志刚;;嵌入式飞控软件测试方法研究及实践[J];软件导刊;2011年08期

2 周黎;杨世洪;高晓东;;步进电机控制系统建模及运行曲线仿真[J];电机与控制学报;2011年01期

3 吴晓葵;;基于CodeTEST的嵌入式软件测试技术[J];电子设计工程;2010年09期

4 郭莹;刘纪元;康智;;Testbed套件在航天嵌入式软件中的应用[J];火控雷达技术;2010年01期

5 李英堂;顾逸东;王连泽;;旋成体飞艇艇体的MATLAB辅助设计工具箱[J];科学技术与工程;2010年06期

6 王泉;张学宏;周敏刚;黄晖;;无人机飞控软件测试方法研究[J];航空计算技术;2008年02期

7 张猛;毛亮;;航天嵌入式软件的单元测试方法探讨[J];航天器工程;2006年02期

8 赵云鹏;;MATLAB串口通信在数据采集中的应用[J];微计算机信息;2006年01期

9 马飒飒,赵守伟,肖小峰;基于覆盖与故障注入的飞控软件测试技术研究[J];计算机测量与控制;2005年03期

【相似文献】

相关期刊论文 前10条

1 钟素芬;叶明芷;;软件测试应用性人才培养模式的探索与实践[J];北京联合大学学报(自然科学版);2007年03期

2 包波;;游戏软件测试初探[J];硅谷;2008年23期

3 印梅;;高职“软件测试”课程改革的研究[J];中国电力教育;2011年11期

4 赵晓君;黄艳;邓璐娟;;项目驱动法在“软件测试理论”课程教学中的应用[J];中国电力教育;2013年07期

5 郑人杰;软件测试[J];质量与可靠性;1994年04期

6 崔立尉;;手机软件测试的实践探讨[J];电子制作;2013年24期

7 赵新燕;;浅析软件测试方案的制定和实施[J];电子制作;2014年03期

8 魏娜娣;;软件测试体系化教学探索与实践[J];科技视界;2014年06期

9 刘群,洪帆;软件测试的应用研究与分析[J];华中理工大学学报;2000年11期

10 李锦伟,马兆丰;浅谈软件新技术的应用对软件测试的影响[J];交通与计算机;2000年04期

相关会议论文 前10条

1 王彦丽;骆力明;;软件测试理论与软件测试实践教学体系探索[A];第三届全国软件测试会议与移动计算、栅格、智能化高级论坛论文集[C];2009年

2 张雯婷;;软件测试丢失数据遗补算法[A];第三届全国软件测试会议与移动计算、栅格、智能化高级论坛论文集[C];2009年

3 田丽芳;刘栓;;软件测试的学习方法探究[A];第三届全国软件测试会议与移动计算、栅格、智能化高级论坛论文集[C];2009年

4 蒋方纯;陆云帆;谢晓勇;;软件测试理论中的阴阳学说[A];第六届中国测试学术会议论文集[C];2010年

5 马秦晋;刘世英;徐小辉;惠煜;;软件测试的重要性及现状分析[A];第六届全国计算机应用联合学术会议论文集[C];2002年

6 徐拾义;;软件测试新概念-软件内建自测试(摘要)[A];第十届全国容错计算学术会议论文集[C];2003年

7 齐俊臣;彭道勇;刘春和;;重视软件测试 提高软件质量与可靠性[A];2005第二届电子信息系统质量与可靠性学术研讨会论文集[C];2005年

8 符开桂;胡泽平;;浅谈软件测试应把握的几个问题[A];海南省通信学会学术年会论文集(2006)[C];2006年

9 蒋方纯;;基于覆盖率的组合测试在游戏软件测试中的应用与分析[A];第五届中国测试学术会议论文集[C];2008年

10 黄碧玲;;软件测试的风险管理及应用[A];浙江省电子学会2012学术年会论文集[C];2012年

相关重要报纸文章 前10条

1 赵健;软件测试将成行业新宠[N];中国企业报;2006年

2 张磊;软件测试何以成为就业新宠?[N];中华工商时报;2006年

3 成墨;软件测试人才争夺战升级[N];中华工商时报;2006年

4 仲琪;软件测试人才进入“黄金时代”[N];北京人才市场报;2007年

5 李思;软件测试,你了解多少?[N];上海金融报;2008年

6 邵强;越南有望成世界顶级软件测试中心[N];人民邮电;2008年

7 王莉;天津软件测试中心成立[N];中国贸易报;2000年

8 本报实习记者 汤浔芳;软件测试职业前景看好[N];计算机世界;2008年

9 王宇;首届中国软件测试$研讨会将召开[N];中国计算机报;2003年

10 ;测试空间:专业软件测试外包服务商[N];中国计算机报;2013年

相关博士学位论文 前8条

1 夏启明;软件测试及评价的复用策略研究及其实现[D];武汉大学;2010年

2 张广梅;软件测试与可靠性评估[D];中国科学院研究生院(计算技术研究所);2006年

3 缪力;依赖性分析及其在软件测试中的应用[D];湖南大学;2006年

4 蔡立志;基于形式化的软件测试复用若干关键技术的研究[D];上海大学;2009年

5 王雅文;基于缺陷模式的软件测试技术研究[D];北京邮电大学;2009年

6 王鸿燕;GIS软件测试的关键问题与应用实践[D];武汉大学;2010年

7 郭健强;面向对象软件测试理论与技术的研究[D];西安电子科技大学;1999年

8 姚砺;面向对象软件测试的研究[D];浙江大学;2002年

相关硕士学位论文 前10条

1 郑凯;基于GQM软件测试有效性评估模型的研究[D];西南交通大学;2015年

2 田奇才;基于云计算的移动app测试研究[D];陕西师范大学;2015年

3 高瑞敏;基于演化算法的软件测试资源分配问题的研究[D];中国科学技术大学;2015年

4 马骏杰;软件测试Bug管理系统设计与实现[D];电子科技大学;2014年

5 赵萃娟;质量管理在软件测试组织中的应用研究[D];上海交通大学;2014年

6 林晨;嵌入式箭载计算机控制软件测试关键技术研究[D];上海交通大学;2014年

7 张露丹;中冶北方人力资源管理系统的设计与实现[D];大连理工大学;2015年

8 周慧婷;Solution Configurator项目测试方法的设计与实现[D];南京大学;2014年

9 竺晓梅;基于RUP的软件测试质量管理的研究与实现[D];复旦大学;2013年

10 陆海婧;SaaS应用公共测试平台的设计与实现[D];北京工业大学;2014年



本文编号:2519020

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/qiche/2519020.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户3f84c***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com