本發(fā)明涉及建模仿真技術(shù)領(lǐng)域,更具體地,涉及一種動(dòng)態(tài)系統(tǒng)仿真的子模型測(cè)試裝置和方法。
背景技術(shù):
MATLAB(矩陣實(shí)驗(yàn)室)主要面對(duì)科學(xué)計(jì)算、可視化以及交互式程序設(shè)計(jì)的高科技計(jì)算環(huán)境。它將數(shù)值分析、矩陣計(jì)算、科學(xué)數(shù)據(jù)可視化以及非線(xiàn)性動(dòng)態(tài)系統(tǒng)的建模和仿真等諸多強(qiáng)大功能集成在一個(gè)易于使用的視窗環(huán)境中,為科學(xué)研究、工程設(shè)計(jì)以及必須進(jìn)行有效數(shù)值計(jì)算的眾多科學(xué)領(lǐng)域提供了一種全面的解決方案
Simulink(動(dòng)態(tài)系統(tǒng)仿真)是MATLAB中的一種可視化仿真工具,是一種基于MATLAB的框圖設(shè)計(jì)環(huán)境,是實(shí)現(xiàn)動(dòng)態(tài)系統(tǒng)建模、仿真和分析的一個(gè)軟件包,被廣泛應(yīng)用于線(xiàn)性系統(tǒng)、非線(xiàn)性系統(tǒng)、數(shù)字控制及數(shù)字信號(hào)處理的建模和仿真中。Simulink可以用連續(xù)采樣時(shí)間、離散采樣時(shí)間或兩種混合的采樣時(shí)間進(jìn)行建模,它也支持多速率系統(tǒng),也就是系統(tǒng)中的不同部分具有不同的采樣速率。
為了創(chuàng)建動(dòng)態(tài)系統(tǒng)模型,Simulink提供了一個(gè)建立模型方塊圖的圖形用戶(hù)接口(GUI),這個(gè)創(chuàng)建過(guò)程只需單擊和拖動(dòng)鼠標(biāo)操作就能完成,它提供了一種更快捷、直接明了的方式,而且用戶(hù)可以立即看到系統(tǒng)的仿真結(jié)果。
目前基于MATLAB的開(kāi)發(fā)都要等到整個(gè)功能模塊或整個(gè)系統(tǒng)的開(kāi)發(fā)完成后,才可以進(jìn)行單體測(cè)試以及基于功能的合體測(cè)試。然后,再將代碼燒到板子里,測(cè)試系統(tǒng)功能,或者在個(gè)人電腦(PC)端編寫(xiě)測(cè)試用例進(jìn)行單體測(cè)試。
然而,等待功能模塊完成或者系統(tǒng)完成才執(zhí)行測(cè)試,容易產(chǎn)生許多程序臭蟲(chóng)(bug)并且不容易定位。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提出一種動(dòng)態(tài)系統(tǒng)仿真的子模型測(cè)試裝置和方法,可以在開(kāi)發(fā)過(guò)程中對(duì)子功能進(jìn)行及時(shí)的測(cè)試。
一種動(dòng)態(tài)系統(tǒng)仿真的子模型測(cè)試裝置,包括:
測(cè)試框架模型建立模塊,用于建立測(cè)試框架模型,所述測(cè)試框架模型包含輸入接口和輸出接口,其中輸入接口的常量數(shù)據(jù)類(lèi)型為雙精度,輸入接口還連接用于為待測(cè)子模型提供可變數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊,所述輸出接口繼承前一級(jí)變量類(lèi)型;
加載模塊,用于將待測(cè)子模型加載到測(cè)試框架模型中以生成測(cè)試模型;
配置模塊,用于配置測(cè)試模型的測(cè)試環(huán)境;
輸入數(shù)據(jù)設(shè)置模塊,用于為測(cè)試模型設(shè)置輸入數(shù)據(jù);
顯示模塊,用于顯示所述測(cè)試模型的輸出值。
在一個(gè)實(shí)施方式中,
所述待測(cè)子模型的數(shù)據(jù)類(lèi)型是預(yù)先配置的,所述數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊用于將所述輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為所述預(yù)先確定的數(shù)據(jù)類(lèi)型;或
所述待測(cè)子模型的數(shù)據(jù)類(lèi)型不是預(yù)先配置的,所述數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊用于接收用戶(hù)配置的數(shù)據(jù)類(lèi)型,并將所述輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為所述用戶(hù)配置的數(shù)據(jù)類(lèi)型。
在一個(gè)實(shí)施方式中,
所述配置模塊,用于執(zhí)行下列配置測(cè)試環(huán)境操作:
根據(jù)待測(cè)試模型的調(diào)度周期設(shè)置仿真步長(zhǎng);
根據(jù)待測(cè)模型的調(diào)度周期及功能范圍設(shè)置仿真時(shí)長(zhǎng);
設(shè)置檢測(cè)警告類(lèi)型;
設(shè)置數(shù)據(jù)記錄及存儲(chǔ)信息;
設(shè)置覆蓋率測(cè)試報(bào)告生成信息。
在一個(gè)實(shí)施方式中,
輸入數(shù)據(jù)設(shè)置模塊,用于以常數(shù)模塊設(shè)置定值的輸入數(shù)據(jù),或以信號(hào)產(chǎn)生器模塊設(shè)置曲線(xiàn)的輸入數(shù)據(jù)。
在一個(gè)實(shí)施方式中,加載模塊,用于:
當(dāng)待測(cè)試子模型的加載數(shù)據(jù)嵌入在待測(cè)試子模型中時(shí),將待測(cè)試子模型嵌入到測(cè)試框架模型,或
當(dāng)待測(cè)試子模型擁有單獨(dú)的數(shù)據(jù)文件時(shí),將數(shù)據(jù)文件加載至數(shù)據(jù)空間。
一種動(dòng)態(tài)系統(tǒng)仿真的子模型測(cè)試方法,包括:
建立測(cè)試框架模型,所述測(cè)試框架模型包含輸入接口和輸出接口,其中輸入接口的常量數(shù)據(jù)類(lèi)型為雙精度,輸入接口還連接用于為待測(cè)子模型提供可變數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊,所述輸出接口繼承前一級(jí)變量類(lèi)型;
將待測(cè)子模型加載到測(cè)試框架模型中以生成測(cè)試模型;
配置測(cè)試模型的測(cè)試環(huán)境;
為測(cè)試模型設(shè)置輸入數(shù)據(jù);
顯示所述測(cè)試模型的輸出值。
在一個(gè)實(shí)施方式中,所述待測(cè)子模型的數(shù)據(jù)類(lèi)型是預(yù)先配置的,所述數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊將所述輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為所述預(yù)先確定的數(shù)據(jù)類(lèi)型;或
所述待測(cè)子模型的數(shù)據(jù)類(lèi)型不是預(yù)先配置的,所述數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊接收用戶(hù)配置的數(shù)據(jù)類(lèi)型,并將所述輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為所述用戶(hù)配置的數(shù)據(jù)類(lèi)型。
在一個(gè)實(shí)施方式中,配置測(cè)試模型的測(cè)試環(huán)境包括::
根據(jù)待測(cè)試模型的調(diào)度周期設(shè)置仿真步長(zhǎng);
根據(jù)待測(cè)模型的調(diào)度周期及功能范圍設(shè)置仿真時(shí)長(zhǎng);
設(shè)置檢測(cè)警告類(lèi)型;
設(shè)置數(shù)據(jù)記錄及存儲(chǔ)信息;
設(shè)置覆蓋率測(cè)試報(bào)告生成信息。
在一個(gè)實(shí)施方式中,所述設(shè)置輸入數(shù)據(jù)包括:以常數(shù)模塊設(shè)置定值的輸入數(shù)據(jù),或以信號(hào)產(chǎn)生器模塊設(shè)置曲線(xiàn)的輸入數(shù)據(jù)。
在一個(gè)實(shí)施方式中,所述將待測(cè)子模型加載到測(cè)試框架模型包括:
當(dāng)待測(cè)試子模型的加載數(shù)據(jù)嵌入在待測(cè)試子模型中時(shí),將待測(cè)試子模型嵌入到測(cè)試框架模型,或
當(dāng)待測(cè)試子模型擁有單獨(dú)的數(shù)據(jù)文件時(shí),將數(shù)據(jù)文件加載至數(shù)據(jù)空間。
從上述技術(shù)方案可以看出,本發(fā)明實(shí)施方式的測(cè)試裝置包括:測(cè)試框架模型建立模塊,用于建立測(cè)試框架模型,測(cè)試框架模型包含輸入接口和輸出接口,其中輸入接口的常量數(shù)據(jù)類(lèi)型為雙精度,輸入接口還連接用于為待測(cè)子模型提供可變數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊,輸出接口繼承前一級(jí)變量類(lèi)型;加載模塊,用于將待測(cè)子模型加載到測(cè)試框架模型中以生成測(cè)試模型;配置模塊,用于配置測(cè)試模型的測(cè)試環(huán)境;輸入數(shù)據(jù)設(shè)置模塊,用于為測(cè)試模型設(shè)置輸入數(shù)據(jù);顯示模塊,用于顯示測(cè)試模型的輸出值??梢?jiàn),本發(fā)明實(shí)施方式基于建立包含數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊的測(cè)試框架模型及在其中加載待測(cè)子模型,可以適用于任意類(lèi)型的子模型接口對(duì)接及測(cè)試,可以在開(kāi)發(fā)過(guò)程中對(duì)子模型進(jìn)行測(cè)試,而不需要等待功能模塊完成或者系統(tǒng)完成才執(zhí)行測(cè)試,從而可以減少bug并且容易定位。
而且,無(wú)論待測(cè)子模型的輸入數(shù)據(jù)類(lèi)型是預(yù)先配置好的,還是沒(méi)有被預(yù)先配置好的,本發(fā)明實(shí)施方式都可以基于數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊實(shí)現(xiàn)適配的類(lèi)型轉(zhuǎn)換。
附圖說(shuō)明
以下附圖僅對(duì)本發(fā)明做示意性說(shuō)明和解釋?zhuān)⒉幌薅ū景l(fā)明的范圍。
圖1為根據(jù)本發(fā)明實(shí)施方式的子模型測(cè)試裝置的結(jié)構(gòu)圖。
圖2根據(jù)本發(fā)明實(shí)施方式的子模型數(shù)據(jù)類(lèi)型處理示意圖。
圖3為根據(jù)本發(fā)明實(shí)施方式的子模型測(cè)試方法流程圖。
具體實(shí)施方式
為了對(duì)發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對(duì)照附圖說(shuō)明本發(fā)明的具體實(shí)施方式,在各圖中相同的標(biāo)號(hào)表示相同的部分。
為了描述上的簡(jiǎn)潔和直觀,下文通過(guò)描述若干代表性的實(shí)施方式來(lái)對(duì)本發(fā)明的方案進(jìn)行闡述。實(shí)施方式中大量的細(xì)節(jié)僅用于幫助理解本發(fā)明的方案。但是很明顯,本發(fā)明的技術(shù)方案實(shí)現(xiàn)時(shí)可以不局限于這些細(xì)節(jié)。為了避免不必要地模糊了本發(fā)明的方案,一些實(shí)施方式?jīng)]有進(jìn)行細(xì)致地描述,而是僅給出了框架。下文中,“包括”是指“包括但不限于”,“根據(jù)……”是指“至少根據(jù)……,但不限于僅根據(jù)……”。由于漢語(yǔ)的語(yǔ)言習(xí)慣,下文中沒(méi)有特別指出一個(gè)成分的數(shù)量時(shí),意味著該成分可以是一個(gè)也可以是多個(gè),或可理解為至少一個(gè)。
本發(fā)明實(shí)施方式提出一種可以在開(kāi)發(fā)過(guò)程中對(duì)任意子模塊進(jìn)行及時(shí)測(cè)試的技術(shù)方案。
圖1為根據(jù)本發(fā)明實(shí)施方式的子模型測(cè)試裝置的結(jié)構(gòu)圖。
如圖1所示,該裝置100包括:
測(cè)試框架模型建立模塊101,用于建立測(cè)試框架模型,測(cè)試框架模型包含輸入接口和輸出接口,其中輸入接口的常量數(shù)據(jù)類(lèi)型為雙精度,輸入接口還連接用于為待測(cè)子模型提供可變數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊,輸出接口繼承前一級(jí)變量類(lèi)型;
加載模塊102,用于將待測(cè)子模型加載到測(cè)試框架模型中以生成測(cè)試模型;
配置模塊103,用于配置測(cè)試模型的測(cè)試環(huán)境;
輸入數(shù)據(jù)設(shè)置模塊104,用于為測(cè)試模型設(shè)置輸入數(shù)據(jù);
顯示模塊105,用于顯示所述測(cè)試模型的輸出值。
首先,測(cè)試框架模型建立模塊101基于Simulink搭建一個(gè)通用版的測(cè)試框架模型,并對(duì)這個(gè)測(cè)試框架模型的輸入及輸出進(jìn)行設(shè)置,保證此框架模型能夠適用于任意待測(cè)子模型的接口對(duì)接。具體地,需要進(jìn)行的設(shè)置包括:將輸入接口常量的數(shù)據(jù)類(lèi)型定義為雙精度(double),從而保證輸入值的高精度,輸入接口后接數(shù)據(jù)類(lèi)型轉(zhuǎn)換(Data Type Conversion)模塊,從而為任意待測(cè)子模型提供可變的數(shù)據(jù)類(lèi)型接口。輸出接口全部采用繼承前一級(jí)變量類(lèi)型的方式,保證輸出值與模型內(nèi)的值的一致性。
在一個(gè)實(shí)施方式中,待測(cè)子模型的數(shù)據(jù)類(lèi)型是預(yù)先配置的,數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊用于將輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為所述預(yù)先確定的數(shù)據(jù)類(lèi)型。
比如,假定待測(cè)子模型輸入數(shù)據(jù)類(lèi)型預(yù)先配置為8位無(wú)符號(hào)整型(unit8),數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊將輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型(雙精度型)轉(zhuǎn)換為8位無(wú)符號(hào)整型,并將轉(zhuǎn)換為8位無(wú)符號(hào)整型的輸入數(shù)據(jù)提供到待測(cè)子模型。
再比如,假定待測(cè)子模型輸入數(shù)據(jù)類(lèi)型預(yù)定為布爾型(boolean),數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊將輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型(雙精度型)轉(zhuǎn)換為8位無(wú)符號(hào)整型,并將轉(zhuǎn)換為8位無(wú)符號(hào)整型的輸入數(shù)據(jù)提供到待測(cè)子模型。
在這種實(shí)施方式中,待測(cè)子模型的輸入數(shù)據(jù)類(lèi)型預(yù)先配置好,而且數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊自動(dòng)地將輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為待測(cè)子模型輸入數(shù)據(jù)類(lèi)型。
在一個(gè)實(shí)施方式中,待測(cè)子模型的數(shù)據(jù)類(lèi)型不是預(yù)先配置的,數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊接收用戶(hù)配置的數(shù)據(jù)類(lèi)型,并將輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為用戶(hù)配置的數(shù)據(jù)類(lèi)型。
比如,假定待測(cè)子模型輸入數(shù)據(jù)類(lèi)型并沒(méi)有被預(yù)先配置,數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊接收到的用戶(hù)配置數(shù)據(jù)類(lèi)型為布爾型,則數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊將輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型(雙精度型)轉(zhuǎn)換為布爾型,并將轉(zhuǎn)換為布爾型的輸入數(shù)據(jù)提供到待測(cè)子模型。
再比如,假定待測(cè)子模型輸入數(shù)據(jù)類(lèi)型并沒(méi)有被預(yù)先配置,數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊接收到的用戶(hù)配置數(shù)據(jù)類(lèi)型為8位無(wú)符號(hào)整型,則數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊將輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型(雙精度型)轉(zhuǎn)換為8位無(wú)符號(hào)整型,并將轉(zhuǎn)換為8位無(wú)符號(hào)整型的輸入數(shù)據(jù)提供到待測(cè)子模型。
在這種實(shí)施方式中,待測(cè)子模型的輸入數(shù)據(jù)類(lèi)型并沒(méi)有被預(yù)先配置好,數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊基于用戶(hù)所提供的配置數(shù)據(jù)類(lèi)型,將輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為待測(cè)子模型輸入數(shù)據(jù)類(lèi)型。
可見(jiàn),無(wú)論待測(cè)子模型的輸入數(shù)據(jù)類(lèi)型是預(yù)先配置好的,還是沒(méi)有被預(yù)先配置好的,本發(fā)明實(shí)施方式都可以基于數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊實(shí)現(xiàn)適配的類(lèi)型轉(zhuǎn)換。
在一個(gè)實(shí)施方式中,加載模塊102,用于:
當(dāng)待測(cè)試子模型的加載數(shù)據(jù)嵌入在待測(cè)試子模型中時(shí),將待測(cè)試子模型嵌入到測(cè)試框架模型,或
當(dāng)待測(cè)試子模型擁有單獨(dú)的數(shù)據(jù)文件時(shí),將數(shù)據(jù)文件加載至數(shù)據(jù)空間。
向已搭建好的測(cè)試框架模型內(nèi)加載待測(cè)試子模型,主要包括接口對(duì)接及數(shù)據(jù)加載。對(duì)測(cè)試框架模型預(yù)留的輸入輸出接口類(lèi)型進(jìn)行配置,使得與待測(cè)試的子模型的接口相匹配。待測(cè)試子模型的數(shù)據(jù)加載要根據(jù)該模型的不同類(lèi)型進(jìn)行不同處理,若待測(cè)試子模型的數(shù)據(jù)嵌入在模型中,則只需要將待測(cè)試子模型嵌入到測(cè)試框架即可;若待測(cè)試子模型擁有單獨(dú)的數(shù)據(jù)文件,則需要將數(shù)據(jù)文件加載至Simulink的數(shù)據(jù)空間內(nèi),否則將無(wú)法進(jìn)行測(cè)試。
將待測(cè)子模型加載到測(cè)試框架模型后的模型稱(chēng)為測(cè)試模型。配置模塊103配置測(cè)試模型的測(cè)試環(huán)境。
在一個(gè)實(shí)施方式中,配置模塊103,用于執(zhí)行下列配置測(cè)試環(huán)境操作:
根據(jù)待測(cè)試模型的調(diào)度周期設(shè)置仿真步長(zhǎng);根據(jù)待測(cè)模型的調(diào)度周期及功能范圍設(shè)置仿真時(shí)長(zhǎng);設(shè)置檢測(cè)警告類(lèi)型;設(shè)置數(shù)據(jù)記錄及存儲(chǔ)信息;設(shè)置覆蓋率測(cè)試報(bào)告生成信息,等等。
以上詳細(xì)描述了配置測(cè)試環(huán)境的具體實(shí)例,本領(lǐng)域技術(shù)人員可以意識(shí)到,這種描述近似示范性的,并不用于限定本發(fā)明實(shí)施方式的保護(hù)范圍。
在一個(gè)實(shí)施方式中,輸入數(shù)據(jù)設(shè)置模塊,用于以常數(shù)模塊設(shè)置定值的輸入數(shù)據(jù),或以信號(hào)產(chǎn)生器模塊設(shè)置曲線(xiàn)的輸入數(shù)據(jù)。
對(duì)于測(cè)試模型,需要指定輸入值。輸入值包括定值輸入及曲線(xiàn)輸入,以常數(shù)模塊輸入定值信息,以信號(hào)產(chǎn)生器(Signal Builder)模塊實(shí)現(xiàn)曲線(xiàn)輸入。對(duì)于Signal Builder曲線(xiàn)需要對(duì)應(yīng)的輸入信息數(shù)據(jù),按照Signal Builder的識(shí)別方式做出Excel的數(shù)據(jù)庫(kù),導(dǎo)入至SignalBuilder生成曲線(xiàn)信息,用以輸入給待測(cè)模型。
當(dāng)測(cè)試模型被指定輸入值后,Simulink即可基于配置模塊103配置的測(cè)試環(huán)境對(duì)測(cè)試模型(加載有待測(cè)子模型)執(zhí)行具體的仿真測(cè)試,并獲取測(cè)試模型的輸出值。
顯示模塊105顯示測(cè)試模型的輸出值。對(duì)于測(cè)試模型,可以利用顯示模塊105對(duì)不同的輸入信息得到的輸出結(jié)果進(jìn)行監(jiān)測(cè)及顯示。顯示模塊105通過(guò)Display模塊實(shí)現(xiàn)定值輸入得到的定值輸出監(jiān)測(cè)及顯示,通過(guò)示波器實(shí)現(xiàn)曲線(xiàn)輸入得到的輸出信息監(jiān)測(cè)及顯示。其中,使用Display模塊監(jiān)測(cè)輸出值時(shí),需要配置顯示值的類(lèi)型及長(zhǎng)度;使用示波器監(jiān)測(cè)輸出值時(shí),需要配置采樣點(diǎn)數(shù)量及時(shí)長(zhǎng),設(shè)置數(shù)據(jù)存儲(chǔ)信息及示波器波形范圍,針對(duì)于曲線(xiàn)輸入測(cè)試,使用覆蓋率檢測(cè)功能生成報(bào)告,量化測(cè)試輸入覆蓋范圍。
基于圖1所示裝置結(jié)構(gòu),可以對(duì)任意的子模塊執(zhí)行單體測(cè)試。當(dāng)確定每個(gè)子模塊的功能性都正確后,還可以利用圖1所示裝置結(jié)構(gòu)執(zhí)行合體測(cè)試。
圖2根據(jù)本發(fā)明實(shí)施方式的子模型數(shù)據(jù)類(lèi)型處理示意圖。
如圖2所示,待測(cè)子模型加載到測(cè)試框架模型中以生成測(cè)試模型。定值輸入或曲線(xiàn)輸入的輸入數(shù)據(jù)均為雙精度類(lèi)型,被提供到測(cè)試模型的輸入接口中。輸入接口連接的數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊將輸入數(shù)據(jù)適配為待測(cè)子模型的數(shù)據(jù)類(lèi)型,并且將轉(zhuǎn)換后的輸入數(shù)據(jù)提供到待測(cè)子模型?;跍y(cè)試模型的測(cè)試環(huán)境,待測(cè)子模型執(zhí)行仿真測(cè)試,而且輸出數(shù)據(jù)被提供到顯示模塊。
基于上述描述,本發(fā)明實(shí)施方式還提出了一種動(dòng)態(tài)系統(tǒng)仿真的子模型測(cè)試方法。
圖3為根據(jù)本發(fā)明實(shí)施方式的子模型測(cè)試方法流程圖。
如圖3所示,該方法包括:
步驟301:建立測(cè)試框架模型,所述測(cè)試框架模型包含輸入接口和輸出接口,其中輸入接口的常量數(shù)據(jù)類(lèi)型為雙精度,輸入接口還連接用于為待測(cè)子模型提供可變數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊,所述輸出接口繼承前一級(jí)變量類(lèi)型。
步驟302:將待測(cè)子模型加載到測(cè)試框架模型中以生成測(cè)試模型。
步驟303:配置測(cè)試模型的測(cè)試環(huán)境。
步驟304:為測(cè)試模型設(shè)置輸入數(shù)據(jù)。
步驟305:顯示測(cè)試模型的輸出值。
在一個(gè)實(shí)施方式中,待測(cè)子模型的數(shù)據(jù)類(lèi)型是預(yù)先配置的,數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊將所述輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為所述預(yù)先確定的數(shù)據(jù)類(lèi)型;或
待測(cè)子模型的數(shù)據(jù)類(lèi)型不是預(yù)先配置的,數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊接收用戶(hù)配置的數(shù)據(jù)類(lèi)型,并將輸入數(shù)據(jù)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為用戶(hù)配置的數(shù)據(jù)類(lèi)型。
在一個(gè)實(shí)施方式中,待配置測(cè)試模型的測(cè)試環(huán)境包括::
根據(jù)待測(cè)試模型的調(diào)度周期設(shè)置仿真步長(zhǎng);
根據(jù)待測(cè)模型的調(diào)度周期及功能范圍設(shè)置仿真時(shí)長(zhǎng);
設(shè)置檢測(cè)警告類(lèi)型;
設(shè)置數(shù)據(jù)記錄及存儲(chǔ)信息;
設(shè)置覆蓋率測(cè)試報(bào)告生成信息。
在一個(gè)實(shí)施方式中,設(shè)置輸入數(shù)據(jù)包括:以常數(shù)模塊設(shè)置定值的輸入數(shù)據(jù),或以信號(hào)產(chǎn)生器模塊設(shè)置曲線(xiàn)的輸入數(shù)據(jù)。
在一個(gè)實(shí)施方式中,將待測(cè)子模型加載到測(cè)試框架模型包括:
當(dāng)待測(cè)試子模型的加載數(shù)據(jù)嵌入在待測(cè)試子模型中時(shí),將待測(cè)試子模型嵌入到測(cè)試框架模型,或
當(dāng)待測(cè)試子模型擁有單獨(dú)的數(shù)據(jù)文件時(shí),將數(shù)據(jù)文件加載至數(shù)據(jù)空間。
綜上所述,本發(fā)明實(shí)施方式的測(cè)試裝置包括:測(cè)試框架模型建立模塊,用于建立測(cè)試框架模型,測(cè)試框架模型包含輸入接口和輸出接口,其中輸入接口的常量數(shù)據(jù)類(lèi)型為雙精度,輸入接口還連接用于為待測(cè)子模型提供可變數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊,輸出接口繼承前一級(jí)變量類(lèi)型;加載模塊,用于將待測(cè)子模型加載到測(cè)試框架模型中以生成測(cè)試模型;配置模塊,用于配置測(cè)試模型的測(cè)試環(huán)境;輸入數(shù)據(jù)設(shè)置模塊,用于為測(cè)試模型設(shè)置輸入數(shù)據(jù);顯示模塊,用于顯示測(cè)試模型的輸出值??梢?jiàn),本發(fā)明實(shí)施方式基于建立包含數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊的測(cè)試框架模型及在其中加載待測(cè)子模型,可以適用于任意類(lèi)型的子模型接口對(duì)接及測(cè)試,可以在開(kāi)發(fā)過(guò)程中對(duì)子模型進(jìn)行測(cè)試,而不需要等待功能模塊完成或者系統(tǒng)完成才執(zhí)行測(cè)試,從而可以減少bug并且容易定位。
而且,無(wú)論待測(cè)子模型的輸入數(shù)據(jù)類(lèi)型是預(yù)先配置好的,還是沒(méi)有被預(yù)先配置好的,本發(fā)明實(shí)施方式都可以基于數(shù)據(jù)類(lèi)型轉(zhuǎn)換模塊實(shí)現(xiàn)適配的類(lèi)型轉(zhuǎn)換。
上文所列出的一系列的詳細(xì)說(shuō)明僅僅是針對(duì)本發(fā)明的可行性實(shí)施方式的具體說(shuō)明,而并非用以限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實(shí)施方案或變更,如特征的組合、分割或重復(fù),均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。