AMT控制軟件測試平臺(tái)開發(fā)
【圖文】:
和輸出。Simulink與CMEX-fileS-function模塊的交互仍是通過S-function的回調(diào)方法,每個(gè)回調(diào)方法執(zhí)行一個(gè)預(yù)定義的、實(shí)現(xiàn)仿真所需功能的任務(wù)。CMEX-file可以訪問并修改Simulink內(nèi)部用來存儲(chǔ)S-function信息的數(shù)據(jù)結(jié)構(gòu)。更多的回調(diào)方法和對Simulink內(nèi)部數(shù)據(jù)結(jié)構(gòu)的訪問能力使得CMEX-fileS-function可以實(shí)現(xiàn)更豐富的模塊特性。S-Function內(nèi)部函數(shù)回調(diào)流程如圖2所示。圖2S-Function內(nèi)部函數(shù)回調(diào)示意有兩種方式可以將C程序轉(zhuǎn)換到Simulink平臺(tái)中,第1種方法是使用CMEX-fileS-function模板文件將C文件轉(zhuǎn)換成Simulink庫函數(shù)并調(diào)用,,第2種方法使用Simulink自帶的S-FunctionBuilder來編譯C文件生成庫函數(shù)。對比兩種轉(zhuǎn)換方式可知,通過S-FunctionBuilder可以更易將用戶提供的C代碼轉(zhuǎn)換到Simulink平臺(tái)中。S-FunctionBuilder編譯C文件步驟如下:a.將C文件添加到S-FunctionBuilderIDE編輯界面中,設(shè)置輸入、輸出接口數(shù)量;b.添加C程序文件名稱及位置,該處C程序文件可以是封裝好的庫文件(.lib)、輸出文件(.o)或者是未編譯的C文件(.c),添加頭文件(.h)名稱及位置;c.編寫S-Function與C文件的接口程序,將S-Function與C程序的輸入、輸出接口進(jìn)行賦值;d.調(diào)用需要被測試的函數(shù),由于C程序文件都已經(jīng)添加到S-Function中,此時(shí)各C文件函數(shù)可以進(jìn)行隨意調(diào)用;e.在S-Function中選擇Build,對C文件進(jìn)行S-Function庫文件轉(zhuǎn)換,如果第1次使用S-Function編譯器,需要在Matlab中輸入“Mex-setup”選擇默認(rèn)編譯工具即可。S-FunctionBuilder編譯器如圖3所示。3C程序嵌入Simulink測試在S-FunctionBuilder環(huán)境中單獨(dú)調(diào)用需要被測試的函數(shù),設(shè)置被測函數(shù)的輸入、輸出接口變量,程序編譯后生成以“.mexw32”為后綴的庫文件,將該庫文件添加到Si
已經(jīng)添加到S-Function中,此時(shí)各C文件函數(shù)可以進(jìn)行隨意調(diào)用;e.在S-Function中選擇Build,對C文件進(jìn)行S-Function庫文件轉(zhuǎn)換,如果第1次使用S-Function編譯器,需要在Matlab中輸入“Mex-setup”選擇默認(rèn)編譯工具即可。S-FunctionBuilder編譯器如圖3所示。3C程序嵌入Simulink測試在S-FunctionBuilder環(huán)境中單獨(dú)調(diào)用需要被測試的函數(shù),設(shè)置被測函數(shù)的輸入、輸出接口變量,程序編譯后生成以“.mexw32”為后綴的庫文件,將該庫文件添加到Simulink的S-Function模塊中。此時(shí)C程序文件已經(jīng)可以在Simulink環(huán)境下運(yùn)行。圖3S-FunctionBuilder編譯器3.1在Simulink環(huán)境下的單元測試單元測試是指對軟件中的最小可測試單元進(jìn)行檢查和驗(yàn)證。單元測試是在軟件開發(fā)過程中進(jìn)行的最低級別的測試活動(dòng),軟件的獨(dú)立單元將與程序其它部分相隔離的情況下進(jìn)行測試。Simulink環(huán)境下的單元測試,首先要將C程序生成的庫文件添加到Simulink的S-Function模塊中,并利用Signalbuilder模塊作為輸入模塊與被測文件(S-Function模塊)進(jìn)行連接,用Scope模塊連接S-Function模塊的輸出。在S-Function中,每次調(diào)用一個(gè)函數(shù)作為被測模塊,連接輸入接口的Signalbuilder作為測試的驅(qū)動(dòng)模塊。連接輸出的Scope作為測試的輔助模塊。測試用例的編輯和設(shè)計(jì)都在驅(qū)動(dòng)模塊中進(jìn)行。單元測試的步驟為依據(jù)軟件設(shè)計(jì)說明書對軟件功能進(jìn)行分解,編寫軟件測試說明書和測試用例,按照測試用例對最小函數(shù)進(jìn)行功能性的單元測試,單元測試環(huán)境搭建方法見圖4。圖4Excel嵌入Simulink測試用例示意3.2在Simulink環(huán)境下的單元測試實(shí)例以換擋策略模塊為例進(jìn)行軟件的單元測試。在車輛靜止時(shí)起動(dòng)發(fā)動(dòng)機(jī)并進(jìn)行掛擋操作。為便于進(jìn)行測試用例的規(guī)范化編寫,在Excel中進(jìn)行測試輸入值的編輯?
【作者單位】: 中國第一汽車股份有限公司技術(shù)中心;
【分類號(hào)】:U467.52
【參考文獻(xiàn)】
相關(guān)期刊論文 前4條
1 劉思思;劉迪;;飛行控制軟件單元測試方法研究[J];軟件導(dǎo)刊;2015年05期
2 汪萍萍;胡獻(xiàn)華;洪濤;錢曉耀;章雪生;;電子電器產(chǎn)品嵌入式軟件單元測試技術(shù)研究[J];工業(yè)控制計(jì)算機(jī);2013年09期
3 肖東岳;李英堂;周強(qiáng);陳居現(xiàn);;基于MATLAB的步進(jìn)電機(jī)自動(dòng)化測試系統(tǒng)[J];制造業(yè)自動(dòng)化;2012年17期
4 張猛;毛亮;;航天嵌入式軟件的單元測試方法探討[J];航天器工程;2006年02期
【共引文獻(xiàn)】
相關(guān)期刊論文 前4條
1 孫名揚(yáng);趙彬;陳志新;曹珊;;AMT控制軟件測試平臺(tái)開發(fā)[J];汽車技術(shù);2016年07期
2 楊萍;陳富林;任傳龍;李向坤;;基于MATLAB的電機(jī)綜合性能測試系統(tǒng)上位機(jī)軟件設(shè)計(jì)[J];自動(dòng)化與儀器儀表;2016年01期
3 劉思思;劉迪;;飛行控制軟件單元測試方法研究[J];軟件導(dǎo)刊;2015年05期
4 曹曉勇;王德偉;劉希;;艦炮火控軟件單元測試研究[J];現(xiàn)代電子技術(shù);2009年21期
【二級參考文獻(xiàn)】
相關(guān)期刊論文 前9條
1 陶幸輝;宋志剛;;嵌入式飛控軟件測試方法研究及實(shí)踐[J];軟件導(dǎo)刊;2011年08期
2 周黎;楊世洪;高曉東;;步進(jìn)電機(jī)控制系統(tǒng)建模及運(yùn)行曲線仿真[J];電機(jī)與控制學(xué)報(bào);2011年01期
3 吳曉葵;;基于CodeTEST的嵌入式軟件測試技術(shù)[J];電子設(shè)計(jì)工程;2010年09期
4 郭瑩;劉紀(jì)元;康智;;Testbed套件在航天嵌入式軟件中的應(yīng)用[J];火控雷達(dá)技術(shù);2010年01期
5 李英堂;顧逸東;王連澤;;旋成體飛艇艇體的MATLAB輔助設(shè)計(jì)工具箱[J];科學(xué)技術(shù)與工程;2010年06期
6 王泉;張學(xué)宏;周敏剛;黃暉;;無人機(jī)飛控軟件測試方法研究[J];航空計(jì)算技術(shù);2008年02期
7 張猛;毛亮;;航天嵌入式軟件的單元測試方法探討[J];航天器工程;2006年02期
8 趙云鵬;;MATLAB串口通信在數(shù)據(jù)采集中的應(yīng)用[J];微計(jì)算機(jī)信息;2006年01期
9 馬颯颯,趙守偉,肖小峰;基于覆蓋與故障注入的飛控軟件測試技術(shù)研究[J];計(jì)算機(jī)測量與控制;2005年03期
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 鐘素芬;葉明芷;;軟件測試應(yīng)用性人才培養(yǎng)模式的探索與實(shí)踐[J];北京聯(lián)合大學(xué)學(xué)報(bào)(自然科學(xué)版);2007年03期
2 包波;;游戲軟件測試初探[J];硅谷;2008年23期
3 印梅;;高職“軟件測試”課程改革的研究[J];中國電力教育;2011年11期
4 趙曉君;黃艷;鄧璐娟;;項(xiàng)目驅(qū)動(dòng)法在“軟件測試?yán)碚摗闭n程教學(xué)中的應(yīng)用[J];中國電力教育;2013年07期
5 鄭人杰;軟件測試[J];質(zhì)量與可靠性;1994年04期
6 崔立尉;;手機(jī)軟件測試的實(shí)踐探討[J];電子制作;2013年24期
7 趙新燕;;淺析軟件測試方案的制定和實(shí)施[J];電子制作;2014年03期
8 魏娜娣;;軟件測試體系化教學(xué)探索與實(shí)踐[J];科技視界;2014年06期
9 劉群,洪帆;軟件測試的應(yīng)用研究與分析[J];華中理工大學(xué)學(xué)報(bào);2000年11期
10 李錦偉,馬兆豐;淺談軟件新技術(shù)的應(yīng)用對軟件測試的影響[J];交通與計(jì)算機(jī);2000年04期
相關(guān)會(huì)議論文 前10條
1 王彥麗;駱力明;;軟件測試?yán)碚撆c軟件測試實(shí)踐教學(xué)體系探索[A];第三屆全國軟件測試會(huì)議與移動(dòng)計(jì)算、柵格、智能化高級論壇論文集[C];2009年
2 張雯婷;;軟件測試丟失數(shù)據(jù)遺補(bǔ)算法[A];第三屆全國軟件測試會(huì)議與移動(dòng)計(jì)算、柵格、智能化高級論壇論文集[C];2009年
3 田麗芳;劉栓;;軟件測試的學(xué)習(xí)方法探究[A];第三屆全國軟件測試會(huì)議與移動(dòng)計(jì)算、柵格、智能化高級論壇論文集[C];2009年
4 蔣方純;陸云帆;謝曉勇;;軟件測試?yán)碚撝械年庩枌W(xué)說[A];第六屆中國測試學(xué)術(shù)會(huì)議論文集[C];2010年
5 馬秦晉;劉世英;徐小輝;惠煜;;軟件測試的重要性及現(xiàn)狀分析[A];第六屆全國計(jì)算機(jī)應(yīng)用聯(lián)合學(xué)術(shù)會(huì)議論文集[C];2002年
6 徐拾義;;軟件測試新概念-軟件內(nèi)建自測試(摘要)[A];第十屆全國容錯(cuò)計(jì)算學(xué)術(shù)會(huì)議論文集[C];2003年
7 齊俊臣;彭道勇;劉春和;;重視軟件測試 提高軟件質(zhì)量與可靠性[A];2005第二屆電子信息系統(tǒng)質(zhì)量與可靠性學(xué)術(shù)研討會(huì)論文集[C];2005年
8 符開桂;胡澤平;;淺談軟件測試應(yīng)把握的幾個(gè)問題[A];海南省通信學(xué)會(huì)學(xué)術(shù)年會(huì)論文集(2006)[C];2006年
9 蔣方純;;基于覆蓋率的組合測試在游戲軟件測試中的應(yīng)用與分析[A];第五屆中國測試學(xué)術(shù)會(huì)議論文集[C];2008年
10 黃碧玲;;軟件測試的風(fēng)險(xiǎn)管理及應(yīng)用[A];浙江省電子學(xué)會(huì)2012學(xué)術(shù)年會(huì)論文集[C];2012年
相關(guān)重要報(bào)紙文章 前10條
1 趙健;軟件測試將成行業(yè)新寵[N];中國企業(yè)報(bào);2006年
2 張磊;軟件測試何以成為就業(yè)新寵?[N];中華工商時(shí)報(bào);2006年
3 成墨;軟件測試人才爭奪戰(zhàn)升級[N];中華工商時(shí)報(bào);2006年
4 仲琪;軟件測試人才進(jìn)入“黃金時(shí)代”[N];北京人才市場報(bào);2007年
5 李思;軟件測試,你了解多少?[N];上海金融報(bào);2008年
6 邵強(qiáng);越南有望成世界頂級軟件測試中心[N];人民郵電;2008年
7 王莉;天津軟件測試中心成立[N];中國貿(mào)易報(bào);2000年
8 本報(bào)實(shí)習(xí)記者 湯潯芳;軟件測試職業(yè)前景看好[N];計(jì)算機(jī)世界;2008年
9 王宇;首屆中國軟件測試$研討會(huì)將召開[N];中國計(jì)算機(jī)報(bào);2003年
10 ;測試空間:專業(yè)軟件測試外包服務(wù)商[N];中國計(jì)算機(jī)報(bào);2013年
相關(guān)博士學(xué)位論文 前8條
1 夏啟明;軟件測試及評價(jià)的復(fù)用策略研究及其實(shí)現(xiàn)[D];武漢大學(xué);2010年
2 張廣梅;軟件測試與可靠性評估[D];中國科學(xué)院研究生院(計(jì)算技術(shù)研究所);2006年
3 繆力;依賴性分析及其在軟件測試中的應(yīng)用[D];湖南大學(xué);2006年
4 蔡立志;基于形式化的軟件測試復(fù)用若干關(guān)鍵技術(shù)的研究[D];上海大學(xué);2009年
5 王雅文;基于缺陷模式的軟件測試技術(shù)研究[D];北京郵電大學(xué);2009年
6 王鴻燕;GIS軟件測試的關(guān)鍵問題與應(yīng)用實(shí)踐[D];武漢大學(xué);2010年
7 郭健強(qiáng);面向?qū)ο筌浖䴗y試?yán)碚撆c技術(shù)的研究[D];西安電子科技大學(xué);1999年
8 姚礪;面向?qū)ο筌浖䴗y試的研究[D];浙江大學(xué);2002年
相關(guān)碩士學(xué)位論文 前10條
1 鄭凱;基于GQM軟件測試有效性評估模型的研究[D];西南交通大學(xué);2015年
2 田奇才;基于云計(jì)算的移動(dòng)app測試研究[D];陜西師范大學(xué);2015年
3 高瑞敏;基于演化算法的軟件測試資源分配問題的研究[D];中國科學(xué)技術(shù)大學(xué);2015年
4 馬駿杰;軟件測試Bug管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2014年
5 趙萃娟;質(zhì)量管理在軟件測試組織中的應(yīng)用研究[D];上海交通大學(xué);2014年
6 林晨;嵌入式箭載計(jì)算機(jī)控制軟件測試關(guān)鍵技術(shù)研究[D];上海交通大學(xué);2014年
7 張露丹;中冶北方人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];大連理工大學(xué);2015年
8 周慧婷;Solution Configurator項(xiàng)目測試方法的設(shè)計(jì)與實(shí)現(xiàn)[D];南京大學(xué);2014年
9 竺曉梅;基于RUP的軟件測試質(zhì)量管理的研究與實(shí)現(xiàn)[D];復(fù)旦大學(xué);2013年
10 陸海婧;SaaS應(yīng)用公共測試平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D];北京工業(yè)大學(xué);2014年
本文編號(hào):2519020
本文鏈接:http://sikaile.net/kejilunwen/qiche/2519020.html