亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

CAN節(jié)點(diǎn)的測(cè)試方法、裝置及系統(tǒng)與流程

文檔序號(hào):11180461閱讀:1027來(lái)源:國(guó)知局
CAN節(jié)點(diǎn)的測(cè)試方法、裝置及系統(tǒng)與流程

本發(fā)明屬于can總線領(lǐng)域,特別是涉及一種can節(jié)點(diǎn)的測(cè)試方法、裝置及系統(tǒng)。



背景技術(shù):

報(bào)文是can總線上數(shù)據(jù)傳輸?shù)妮d體,其主要由標(biāo)識(shí)符(identifier,簡(jiǎn)稱(chēng)id)和數(shù)據(jù)場(chǎng)組成。

在汽車(chē)can總線通信中,can節(jié)點(diǎn)之間傳輸?shù)男盘?hào)都被保存在報(bào)文的數(shù)據(jù)場(chǎng)中,例如電機(jī)轉(zhuǎn)速、轉(zhuǎn)矩、儀表信息等,并且對(duì)數(shù)據(jù)場(chǎng)中的每個(gè)信號(hào)都規(guī)定了不同的起始位和長(zhǎng)度,通常在一個(gè)報(bào)文的數(shù)據(jù)場(chǎng)中包含有幾個(gè)甚至幾十個(gè)信號(hào)。

can節(jié)點(diǎn)在接收到報(bào)文后,需要根據(jù)信號(hào)規(guī)定的起始位和長(zhǎng)度,將信號(hào)從報(bào)文的數(shù)據(jù)場(chǎng)中提取出來(lái),這個(gè)過(guò)程稱(chēng)為報(bào)文解包。can節(jié)點(diǎn)在發(fā)送報(bào)文前,需要將信號(hào)按照規(guī)定的起始位和長(zhǎng)度保存到數(shù)據(jù)場(chǎng)中,并通過(guò)報(bào)文發(fā)送出去,這個(gè)過(guò)程稱(chēng)為報(bào)文打包。

can節(jié)點(diǎn)對(duì)報(bào)文的解包和打包是保證節(jié)點(diǎn)之間傳輸?shù)男盘?hào)能夠被正確接收及處理的關(guān)鍵環(huán)節(jié),所以需要對(duì)can節(jié)點(diǎn)進(jìn)行嚴(yán)格的測(cè)試?,F(xiàn)有的測(cè)試方法是將編輯好的測(cè)試報(bào)文發(fā)送給被測(cè)節(jié)點(diǎn),在被測(cè)節(jié)點(diǎn)通過(guò)仿真調(diào)試工具在上位機(jī)的界面上顯示經(jīng)被測(cè)節(jié)點(diǎn)解包或打包后的信號(hào)與測(cè)試信號(hào),由測(cè)試人員通過(guò)肉眼觀察經(jīng)被測(cè)節(jié)點(diǎn)解包或打包后的信號(hào)與測(cè)試信號(hào)是否一致,如果一致則表示該信號(hào)測(cè)試通過(guò)。

通常一個(gè)can節(jié)點(diǎn)的報(bào)文數(shù)量有幾十個(gè)甚至上百個(gè),而每個(gè)報(bào)文中又包 含有幾個(gè)甚至幾十個(gè)信號(hào),每個(gè)信號(hào)又至少需要測(cè)試最大值和最小值兩次,這樣每個(gè)can節(jié)點(diǎn)的測(cè)試都需要測(cè)試人員用肉眼核對(duì)至少上千個(gè)信號(hào),費(fèi)時(shí)費(fèi)力,準(zhǔn)確率無(wú)法得到保證。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例要解決的一個(gè)技術(shù)問(wèn)題是:提供一種can節(jié)點(diǎn)的測(cè)試方法、裝置及系統(tǒng),可以實(shí)現(xiàn)測(cè)試過(guò)程的自動(dòng)化。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供一種can節(jié)點(diǎn)的測(cè)試方法,包括:

接收解包或打包得到的can報(bào)文;

比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致;

其中,所述解包得到的can報(bào)文具體為對(duì)所述測(cè)試報(bào)文解包得到;所述打包得到的can報(bào)文與所述測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

根據(jù)本發(fā)明實(shí)施例的方法,還包括:

根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

根據(jù)本發(fā)明實(shí)施例的方法,還包括:

根據(jù)預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組;

所述比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致,具體比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致。

根據(jù)本發(fā)明實(shí)施例的方法,所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值。

根據(jù)本發(fā)明實(shí)施例的方法,所述根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組,具體將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào)創(chuàng)建數(shù)組。

根據(jù)本發(fā)明實(shí)施例的方法,所述接收解包得到的can報(bào)文,具體接收將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的can報(bào)文。

根據(jù)本發(fā)明實(shí)施例的方法,所述每個(gè)信號(hào)的can報(bào)文,具體由將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的信號(hào)值與該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)打包得到;

所述比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致,具體根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào),比較每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值與所述數(shù)組中預(yù)先設(shè)置的信號(hào)值。

根據(jù)本發(fā)明實(shí)施例的方法,還包括:

獲取解包得到的每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值及該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

根據(jù)本發(fā)明實(shí)施例的方法,還包括:發(fā)送測(cè)試報(bào)文。

根據(jù)本發(fā)明實(shí)施例的方法,所述解包得到的can報(bào)文的標(biāo)識(shí)符為所述測(cè)試報(bào)文的標(biāo)識(shí)符的數(shù)值取反。

根據(jù)本發(fā)明實(shí)施例的方法,所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的數(shù)值。

根據(jù)本發(fā)明實(shí)施例的方法,根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組,具體根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值按照在測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的順序創(chuàng)建數(shù)組。

根據(jù)本發(fā)明實(shí)施例的方法,所述打包得到的can報(bào)文,具體根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包得到;

所述比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致,具體根據(jù)can報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的順序,比較can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值與所述數(shù)組中字節(jié)的數(shù)值。

根據(jù)本發(fā)明實(shí)施例的方法,還包括:

獲取打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值。

根據(jù)本發(fā)明實(shí)施例的方法,還包括:

當(dāng)can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)不一致時(shí),顯示錯(cuò)誤信號(hào)所在的被解包的測(cè)試報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào),或者顯示錯(cuò)誤信號(hào)所在的打包得到的can報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供一種can節(jié)點(diǎn)的測(cè)試裝置,包括:

接收單元,用于接收解包或打包得到的can報(bào)文;

比較單元,用于比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致;

其中,所述解包得到的can報(bào)文具體為對(duì)所述測(cè)試報(bào)文解包得到;所述打包得到的can報(bào)文與所述測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

根據(jù)本發(fā)明實(shí)施例的裝置,還包括:

生成單元,用于根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

根據(jù)本發(fā)明實(shí)施例的裝置,還包括:

創(chuàng)建單元,用于根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組;

所述比較單元,用于具體比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致。

根據(jù)本發(fā)明實(shí)施例的裝置,所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值。

根據(jù)本發(fā)明實(shí)施例的裝置,所述創(chuàng)建單元,用于具體將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào)創(chuàng)建數(shù)組。

根據(jù)本發(fā)明實(shí)施例的裝置,所述接收單元,用于具體接收將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的can報(bào)文。

根據(jù)本發(fā)明實(shí)施例的裝置,所述每個(gè)信號(hào)的can報(bào)文,具體由將測(cè)試報(bào) 文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的信號(hào)值與該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)打包得到;

所述比較單元,用于具體根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào),比較每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值與所述數(shù)組中預(yù)先設(shè)置的信號(hào)值。

根據(jù)本發(fā)明實(shí)施例的裝置,還包括:

獲取單元,用于獲取解包得到的每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值及該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

根據(jù)本發(fā)明實(shí)施例的裝置,還包括:發(fā)送單元,用于發(fā)送測(cè)試報(bào)文。

根據(jù)本發(fā)明實(shí)施例的裝置,所述解包得到的can報(bào)文的標(biāo)識(shí)符為所述測(cè)試報(bào)文的標(biāo)識(shí)符的數(shù)值取反。

根據(jù)本發(fā)明實(shí)施例的裝置,所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的數(shù)值。

根據(jù)本發(fā)明實(shí)施例的裝置,所述創(chuàng)建單元,用于具體根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值按照在測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的順序創(chuàng)建數(shù)組。

根據(jù)本發(fā)明實(shí)施例的裝置,所述打包得到的can報(bào)文,具體根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包得到;

所述比較單元,用于具體根據(jù)can報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的順序,比較can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值與所述數(shù)組中字節(jié)的數(shù)值。

根據(jù)本發(fā)明實(shí)施例的裝置,所述獲取單元,還用于獲取打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值。

根據(jù)本發(fā)明實(shí)施例的裝置,還包括:

顯示單元,當(dāng)can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)不一致時(shí),用于顯示錯(cuò)誤信號(hào)所在的被解包的測(cè)試報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào),或者顯示錯(cuò)誤信號(hào)所在的打包得到的can報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

根據(jù)本發(fā)明實(shí)施例的又一個(gè)方面,提供一種測(cè)試系統(tǒng),包括:上述的can節(jié)點(diǎn)的測(cè)試裝置。

基于本發(fā)明實(shí)施例提供的can節(jié)點(diǎn)的測(cè)試方法、裝置及系統(tǒng),通過(guò)將接收到的被測(cè)節(jié)點(diǎn)解包或打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)進(jìn)行比較,由于解包得到的can報(bào)文是對(duì)測(cè)試報(bào)文解包得到,而打包得到的can報(bào)文與測(cè)試報(bào)文相同,即包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包,因此可以根據(jù)比較結(jié)果自動(dòng)做出判斷,實(shí)現(xiàn)對(duì)can節(jié)點(diǎn)報(bào)文的解包和打包測(cè)試,使can節(jié)點(diǎn)的測(cè)試過(guò)程自動(dòng)化,提高測(cè)試的效率和準(zhǔn)確度,縮短測(cè)試的周期,減輕測(cè)試人員的工作負(fù)荷。

附圖說(shuō)明

構(gòu)成說(shuō)明書(shū)的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同描述一起用于解釋本發(fā)明的原理。

參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:

圖1是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法的一個(gè)實(shí)施例的流程圖。

圖2是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法另一個(gè)實(shí)施例的流程圖。

圖3是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法又一個(gè)實(shí)施例的流程圖。

圖4是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法進(jìn)行解包測(cè)試的一個(gè)實(shí)施例的流程圖。

圖5是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法進(jìn)行打包測(cè)試的一個(gè)實(shí)施例的流程圖。

圖6是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法再一個(gè)實(shí)施例的流程圖。

圖7是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置一個(gè)實(shí)施例的結(jié)構(gòu)圖。

圖8是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置另一個(gè)實(shí)施例的結(jié)構(gòu)圖。

圖9是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置又一個(gè)實(shí)施例的結(jié)構(gòu)圖。

圖10是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置再一個(gè)實(shí)施例的結(jié)構(gòu)圖。

圖11是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置又一個(gè)實(shí)施例的結(jié)構(gòu)圖。

圖12是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置的一個(gè)具體實(shí)施例的結(jié)構(gòu)圖。

圖13是本發(fā)明生成的測(cè)試報(bào)文的一個(gè)具體實(shí)施例的結(jié)構(gòu)圖。

圖14是本發(fā)明生成的can報(bào)文的一個(gè)具體實(shí)施例的結(jié)構(gòu)圖。

具體實(shí)施方式

現(xiàn)在將參照附圖來(lái)詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說(shuō)明,否則在這些實(shí)施例中闡述的部件的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。

同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。

以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制。

對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說(shuō)明書(shū)的一部分。

應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類(lèi)似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。

請(qǐng)參閱圖1所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法的一個(gè)實(shí)施例的流程圖。該實(shí)施例的can節(jié)點(diǎn)的測(cè)試方法包括:

120,接收解包或打包得到的can報(bào)文。

140,比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致。

其中,解包得到的can報(bào)文具體為對(duì)測(cè)試報(bào)文解包得到;打包得到的can報(bào)文與測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

基于本發(fā)明實(shí)施例提供的can節(jié)點(diǎn)的測(cè)試方法,通過(guò)將接收到的被測(cè)節(jié)點(diǎn)解包或打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)進(jìn)行比較,由于解包得到的can報(bào)文是對(duì)測(cè)試報(bào)文解包得到,而打 包得到的can報(bào)文與測(cè)試報(bào)文相同,即包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包,因此可以根據(jù)比較結(jié)果自動(dòng)做出判斷,實(shí)現(xiàn)對(duì)can節(jié)點(diǎn)報(bào)文的解包和打包測(cè)試,使can節(jié)點(diǎn)的測(cè)試過(guò)程自動(dòng)化,提高測(cè)試的效率和準(zhǔn)確度,縮短測(cè)試的周期,減輕測(cè)試人員的工作負(fù)荷。

請(qǐng)參閱圖2所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法另一個(gè)實(shí)施例的流程圖。該實(shí)施例的can節(jié)點(diǎn)的測(cè)試方法包括:

220,根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

240,接收解包或打包得到的can報(bào)文。

260,比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致。

其中,解包得到的can報(bào)文具體為對(duì)測(cè)試報(bào)文解包得到;打包得到的can報(bào)文與測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

請(qǐng)參閱圖3所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法又一個(gè)實(shí)施例的流程圖。該實(shí)施例的can節(jié)點(diǎn)的測(cè)試方法包括:

320,根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

340,根據(jù)預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組。

360,接收解包或打包得到的can報(bào)文。

380,比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致。

其中,解包得到的can報(bào)文具體為對(duì)測(cè)試報(bào)文解包得到;打包得到的can報(bào)文與測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

請(qǐng)參閱圖4所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法進(jìn)行解包測(cè)試的一個(gè)實(shí)施例的流程圖。

該實(shí)施例的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值。

該實(shí)施例的can節(jié)點(diǎn)的測(cè)試方法包括:

420,根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

440,將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào)創(chuàng)建數(shù)組。

460,接收將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的can報(bào)文。

其中,每個(gè)信號(hào)的can報(bào)文,由將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的信號(hào)值與該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)打包得到。

480,根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào),比較每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值與所述數(shù)組中預(yù)先設(shè)置的信號(hào)值。

進(jìn)一步地,該實(shí)施例的方法還包括:

470,獲取解包得到的每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值及該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

進(jìn)一步地,該實(shí)施例的方法還包括:

450,發(fā)送測(cè)試報(bào)文。

其中,解包得到的can報(bào)文的標(biāo)識(shí)符為測(cè)試報(bào)文的標(biāo)識(shí)符的數(shù)值取反。這樣做的目的是為了方便進(jìn)行測(cè)試結(jié)果的對(duì)比。

請(qǐng)參閱圖5所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法進(jìn)行打包測(cè)試的一個(gè)實(shí)施例的流程圖。

該實(shí)施例的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的數(shù)值。

該實(shí)施例的can節(jié)點(diǎn)的測(cè)試方法包括:

520,根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

540,根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值按照在測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的順序創(chuàng)建數(shù)組。

560,接收打包得到的can報(bào)文。

其中,打包得到的can報(bào)文,根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包得到。

580,根據(jù)can報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的順序,比較can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值與所述數(shù)組中字節(jié)的數(shù)值。

進(jìn)一步地,該實(shí)施例的方法還包括:

570,獲取打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值。

請(qǐng)參閱圖6所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試方法再一個(gè)實(shí)施例的流程圖。該實(shí)施例的can節(jié)點(diǎn)的測(cè)試方法包括:

620,接收解包或打包得到的can報(bào)文。

640,比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致。

其中,解包得到的can報(bào)文具體為對(duì)測(cè)試報(bào)文解包得到;打包得到的can報(bào)文與測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

660,當(dāng)can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)不一致時(shí),顯示錯(cuò)誤信號(hào)所在的被解包的測(cè)試報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào),或者顯示錯(cuò)誤信號(hào)所在的打包得到的can報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

請(qǐng)參閱圖7所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置一個(gè)實(shí)施例的結(jié)構(gòu)圖。該實(shí)施例的can節(jié)點(diǎn)的測(cè)試裝置,包括:

接收單元720,用于接收解包或打包得到的can報(bào)文。

比較單元740,用于比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致。

其中,解包得到的can報(bào)文具體為對(duì)測(cè)試報(bào)文解包得到;打包得到的can報(bào)文與測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

基于本發(fā)明實(shí)施例提供的can節(jié)點(diǎn)的測(cè)試裝置,通過(guò)將接收到的被測(cè)節(jié)點(diǎn)解包或打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)進(jìn)行比較,由于解包得到的can報(bào)文是對(duì)測(cè)試報(bào)文解包得到,而打包得到的can報(bào)文與測(cè)試報(bào)文相同,即包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包,因此可以根據(jù)比較結(jié)果自動(dòng)做出判斷,實(shí)現(xiàn)對(duì)can節(jié)點(diǎn)報(bào)文的解包和打包測(cè)試,使can節(jié)點(diǎn)的測(cè)試過(guò)程自動(dòng)化,提高測(cè)試的效率和準(zhǔn)確度,縮短測(cè)試的周期,減輕測(cè)試人員的工作負(fù)荷。

請(qǐng)參閱圖8所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置另一個(gè)實(shí)施例的結(jié)構(gòu)圖。該實(shí)施例的can節(jié)點(diǎn)的測(cè)試裝置,包括:

生成單元820,用于根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

接收單元840,用于接收解包或打包得到的can報(bào)文。

比較單元860,用于比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致。

其中,解包得到的can報(bào)文具體為對(duì)測(cè)試報(bào)文解包得到;打包得到的can報(bào)文與測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

請(qǐng)參閱圖9所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置又一個(gè)實(shí)施例的結(jié)構(gòu)圖。該實(shí)施例的can節(jié)點(diǎn)的測(cè)試裝置,包括:

生成單元920,用于根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

創(chuàng)建單元940,用于根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組。

接收單元960,用于接收解包或打包得到的can報(bào)文。

比較單元980,用于比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致。

其中,解包得到的can報(bào)文具體為對(duì)測(cè)試報(bào)文解包得到;打包得到的can 報(bào)文與測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

請(qǐng)參閱圖10所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置再一個(gè)實(shí)施例的結(jié)構(gòu)圖。

在進(jìn)行解包測(cè)試時(shí),該實(shí)施例的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值。

該實(shí)施例的can節(jié)點(diǎn)的測(cè)試裝置,包括:

生成單元1020,用于根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

創(chuàng)建單元1040,用于將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào)創(chuàng)建數(shù)組。

接收單元1060,用于接收將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的can報(bào)文。

其中,每個(gè)信號(hào)的can報(bào)文,由將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的信號(hào)值與該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)打包得到。

比較單元1080,用于根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào),比較每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值與所述數(shù)組中預(yù)先設(shè)置的信號(hào)值。

進(jìn)一步地,該實(shí)施例的裝置還包括:

獲取單元1070,用于獲取解包得到的每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值及該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

進(jìn)一步地,該實(shí)施例的裝置還包括:

發(fā)送單元1050,用于發(fā)送測(cè)試報(bào)文。

其中,解包得到的can報(bào)文的標(biāo)識(shí)符為測(cè)試報(bào)文的標(biāo)識(shí)符的數(shù)值取反。這樣做的目的是為了方便進(jìn)行測(cè)試結(jié)果的對(duì)比。

在進(jìn)行打包測(cè)試時(shí),該實(shí)施例的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的數(shù)值。

創(chuàng)建單元1040,還用于具體根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào) 值,將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值按照在測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的順序創(chuàng)建數(shù)組。

接收單元1060,還用于接收打包得到的can報(bào)文。

其中,打包得到的can報(bào)文,根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包得到。

比較單元1080,還用于根據(jù)can報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的順序,比較can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值與所述數(shù)組中字節(jié)的數(shù)值。

進(jìn)一步地,獲取單元1070,還用于獲取打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值。

請(qǐng)參閱圖11所示,是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置又一個(gè)實(shí)施例的結(jié)構(gòu)圖。該實(shí)施例的can節(jié)點(diǎn)的測(cè)試裝置包括:

接收單元1120,用于接收解包或打包得到的can報(bào)文。

比較單元1140,用于比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致。

其中,解包得到的can報(bào)文具體為對(duì)測(cè)試報(bào)文解包得到;打包得到的can報(bào)文與測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

顯示單元1160,當(dāng)can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)不一致時(shí),用于顯示錯(cuò)誤信號(hào)所在的被解包的測(cè)試報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào),或者顯示錯(cuò)誤信號(hào)所在的打包得到的can報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

請(qǐng)參閱圖12、圖13及圖14所示,圖12是本發(fā)明can節(jié)點(diǎn)的測(cè)試裝置的一個(gè)具體實(shí)施例的結(jié)構(gòu)圖。圖13是本發(fā)明生成的測(cè)試報(bào)文的一個(gè)具體實(shí)施例的結(jié)構(gòu)圖。圖14是本發(fā)明生成的can報(bào)文的一個(gè)具體實(shí)施例的結(jié)構(gòu)圖。

本實(shí)施例的can節(jié)點(diǎn)的測(cè)試裝置1220,包括:?jiǎn)纹瑱C(jī)1221、can模塊1222和串口模塊1223。其中,生成單元、創(chuàng)建單元和比較單元集成于單片機(jī) 1221內(nèi),接收單元為can模塊1222,與被測(cè)節(jié)點(diǎn)1240連接,串口模塊1223與pc機(jī)1260連接,在pc機(jī)1260上設(shè)置有顯示單元。

在表1中,包含有13個(gè)信號(hào),并且定義了這13個(gè)信號(hào)的序號(hào)、名稱(chēng)、類(lèi)型、起始位和長(zhǎng)度等信息。

表1

采用本發(fā)明實(shí)施例的方法進(jìn)行can節(jié)點(diǎn)的測(cè)試。

在進(jìn)行解包測(cè)試時(shí),首先,單片機(jī)1222進(jìn)行操作,實(shí)現(xiàn)can模塊1224的收發(fā)功能。具體地,將發(fā)送id設(shè)置為測(cè)試報(bào)文的id,將接收id設(shè)置為測(cè)試報(bào)文的id值取反后的值。例如:發(fā)送id為0x403,則取反后的id為0x5fc。

然后,單片機(jī)1222進(jìn)行操作,將13個(gè)信號(hào)根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度打包生成測(cè)試報(bào)文,并給測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的每個(gè)信號(hào)設(shè)置一個(gè)信號(hào)值。例如:為了便于測(cè)試將信號(hào)值都設(shè)置為最大值。此時(shí),id為0x403的測(cè)試報(bào)文的數(shù)據(jù)場(chǎng)如圖13所示。接著,創(chuàng)建一個(gè)數(shù)組,數(shù)組中的元素為測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值,并按照表1中的序號(hào)設(shè)置于數(shù)組中,以此數(shù)組用來(lái)比較測(cè)試結(jié)果是否正確。例如:數(shù)組為can_msg_0x5fc[13]={255,7,1,1,1,1,1,1,1,15,1,1,65535}。之后,開(kāi)啟can通訊將測(cè)試報(bào)文發(fā)送給被測(cè)節(jié)點(diǎn)1240。

被測(cè)節(jié)點(diǎn)1240在接收到測(cè)試報(bào)文后,根據(jù)表1中的信號(hào)起始位和信號(hào)長(zhǎng)度對(duì)測(cè)試報(bào)文進(jìn)行解包,將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的信號(hào)一一提取出來(lái)。在解包完成后,將由測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的信號(hào)值與該信號(hào)在表1中的序號(hào)打包得到can報(bào)文,并將can報(bào)文的id設(shè)置為0x5fc,循 環(huán)發(fā)送給測(cè)試裝置1220。can報(bào)文的內(nèi)容和格式如圖14所示,其中信號(hào)序號(hào)占用報(bào)文數(shù)據(jù)場(chǎng)的高4個(gè)字節(jié),信號(hào)值占用數(shù)據(jù)場(chǎng)的低4個(gè)字節(jié)。

測(cè)試裝置1220接收被測(cè)節(jié)點(diǎn)1240發(fā)出的id為0x5fc的can報(bào)文,每收到一個(gè)被測(cè)節(jié)點(diǎn)1240發(fā)出的id為0x5fc的can報(bào)文,就將can報(bào)文數(shù)據(jù)場(chǎng)的高4個(gè)字節(jié)的序號(hào)賦值給變量serial_num,低4個(gè)字節(jié)的信號(hào)值賦值給變量singal_value,然后利用之前創(chuàng)建的數(shù)組can_msg_0x5fc[13]進(jìn)行比較,以此來(lái)判斷被測(cè)節(jié)點(diǎn)1240解包后的信號(hào)是否正確。

其中實(shí)現(xiàn)比較的代碼如下:

if(can_msg_0x5fc[serial_num]!=singal_value)

{

printf(”id=0x%x,serial_num=%d”,0x403,serial_num);

}

如果被測(cè)節(jié)點(diǎn)1240解包得到的信號(hào)的信號(hào)值與測(cè)試裝置1220生成的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的信號(hào)值不一致,則通過(guò)串口模塊1223向pc機(jī)1260輸出錯(cuò)誤信號(hào)所在測(cè)試報(bào)文的id和表1中對(duì)應(yīng)的信號(hào)序號(hào)。

在進(jìn)行打包測(cè)試時(shí),與解包測(cè)試的不同之處在于,單片機(jī)1222在創(chuàng)建數(shù)組時(shí),數(shù)組中的元素為測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的數(shù)值,并按照測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的順序設(shè)置于數(shù)組中,以此數(shù)組用來(lái)比較測(cè)試結(jié)果是否正確。

被測(cè)節(jié)點(diǎn)1240根據(jù)表1中的信號(hào)起始位和信號(hào)長(zhǎng)度對(duì)信號(hào)進(jìn)行打包,得到can報(bào)文,并給can報(bào)文數(shù)據(jù)場(chǎng)中的每個(gè)信號(hào)設(shè)置一個(gè)信號(hào)值。例如:為了便于測(cè)試將信號(hào)值都設(shè)置為最小值。在打包完成后,將can報(bào)文發(fā)送給測(cè)試裝置1220。

測(cè)試裝置1220接收被測(cè)節(jié)點(diǎn)1240發(fā)出的can報(bào)文,將can報(bào)文數(shù)據(jù)場(chǎng)的每個(gè)字節(jié)與之前創(chuàng)建的數(shù)組進(jìn)行比較,以此來(lái)判斷被測(cè)節(jié)點(diǎn)1240打包后的信號(hào)是否正確。

如果被測(cè)節(jié)點(diǎn)1240打包得到can報(bào)文數(shù)據(jù)場(chǎng)中的字節(jié)的數(shù)值與測(cè)試裝置1220生成的測(cè)試報(bào)文數(shù)據(jù)中的字節(jié)的數(shù)值不一致,則通過(guò)串口模塊1223向pc 機(jī)1260輸出錯(cuò)誤所在can報(bào)文的id和表1中對(duì)應(yīng)的信號(hào)序號(hào)。

本發(fā)明實(shí)施例還提供了一種測(cè)試系統(tǒng),設(shè)置有上述任一實(shí)施例的can節(jié)點(diǎn)的測(cè)試裝置。

基于本發(fā)明實(shí)施例提供的測(cè)試系統(tǒng),設(shè)置有本發(fā)明上述任一實(shí)施例的can節(jié)點(diǎn)的測(cè)試裝置,通過(guò)將接收到的被測(cè)節(jié)點(diǎn)解包或打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)進(jìn)行比較,由于解包得到的can報(bào)文是對(duì)測(cè)試報(bào)文解包得到,而打包得到的can報(bào)文與測(cè)試報(bào)文相同,即包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包,因此可以根據(jù)比較結(jié)果自動(dòng)做出判斷,實(shí)現(xiàn)對(duì)can節(jié)點(diǎn)報(bào)文的解包和打包測(cè)試,使can節(jié)點(diǎn)的測(cè)試過(guò)程自動(dòng)化,提高測(cè)試的效率和準(zhǔn)確度,縮短測(cè)試的周期,減輕測(cè)試人員的工作負(fù)荷。

本發(fā)明實(shí)施例提供了以下技術(shù)方案:

c1、一種can節(jié)點(diǎn)的測(cè)試方法,其特征在于,包括:

接收解包或打包得到的can報(bào)文;

比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致;

其中,所述解包得到的can報(bào)文具體為對(duì)所述測(cè)試報(bào)文解包得到;所述打包得到的can報(bào)文與所述測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

c2、根據(jù)c1所述的方法,其特征在于,還包括:

根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

c3、根據(jù)c2所述的方法,其特征在于,還包括:

根據(jù)預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組;

所述比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致,具體比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致。

c4、根據(jù)c3所述的方法,其特征在于,所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值。

c5、根據(jù)c4所述的方法,其特征在于,所述根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組,具體將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào)創(chuàng)建數(shù)組。

c6、根據(jù)c5所述的方法,其特征在于,所述接收解包得到的can報(bào)文,具體接收將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的can報(bào)文。

c7、根據(jù)c6所述的方法,其特征在于,所述每個(gè)信號(hào)的can報(bào)文,具體由將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的信號(hào)值與該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)打包得到;

所述比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致,具體根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào),比較每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值與所述數(shù)組中預(yù)先設(shè)置的信號(hào)值。

c8、根據(jù)c7所述的方法,其特征在于,還包括:

獲取解包得到的每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值及該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

c9、根據(jù)c1所述的方法,其特征在于,還包括:

發(fā)送測(cè)試報(bào)文。

c10、根據(jù)c9所述的方法,其特征在于,所述解包得到的can報(bào)文的標(biāo)識(shí)符為所述測(cè)試報(bào)文的標(biāo)識(shí)符的數(shù)值取反。

c11、根據(jù)c3所述的方法,其特征在于,所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的數(shù)值。

c12、根據(jù)c11所述的方法,其特征在于,根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組,具體根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值按照在測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的順序創(chuàng)建數(shù)組。

c13、根據(jù)c12所述的方法,其特征在于,所述打包得到的can報(bào)文, 具體根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包得到;

所述比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致,具體根據(jù)can報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的順序,比較can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值與所述數(shù)組中字節(jié)的數(shù)值。

c14、根據(jù)c13所述的方法,其特征在于,還包括:

獲取打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值。

c15、根據(jù)c1至c14中任一項(xiàng)所述的方法,其特征在于,還包括:

當(dāng)can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)不一致時(shí),顯示錯(cuò)誤信號(hào)所在的被解包的測(cè)試報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào),或者顯示錯(cuò)誤信號(hào)所在的打包得到的can報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

c16、一種can節(jié)點(diǎn)的測(cè)試裝置,其特征在于,包括:

接收單元,用于接收解包或打包得到的can報(bào)文;

比較單元,用于比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)是否一致;

其中,所述解包得到的can報(bào)文具體為對(duì)所述測(cè)試報(bào)文解包得到;所述打包得到的can報(bào)文與所述測(cè)試報(bào)文包含相同的信號(hào),且相同的信號(hào)具有相同的信號(hào)值,并按照相同的規(guī)則進(jìn)行打包。

c17、根據(jù)c16所述的裝置,其特征在于,還包括:

生成單元,用于根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包,生成測(cè)試報(bào)文。

c18、根據(jù)c17所述的裝置,其特征在于,還包括:

創(chuàng)建單元,用于根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)創(chuàng)建數(shù)組;

所述比較單元,用于具體比較can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與所述數(shù)組中的數(shù)據(jù)是否一致。

c19、根據(jù)c18所述的裝置,其特征在于,所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù) 具體為所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值。

c20、根據(jù)c19所述的裝置,其特征在于,所述創(chuàng)建單元,用于具體將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào)創(chuàng)建數(shù)組。

c21、根據(jù)c20所述的裝置,其特征在于,所述接收單元,用于具體接收將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的can報(bào)文。

c22、根據(jù)c21所述的裝置,其特征在于,所述每個(gè)信號(hào)的can報(bào)文,具體由將測(cè)試報(bào)文解包得到的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)信號(hào)的信號(hào)值與該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)打包得到;

所述比較單元,用于具體根據(jù)預(yù)先設(shè)置的信號(hào)序號(hào),比較每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值與所述數(shù)組中預(yù)先設(shè)置的信號(hào)值。

c23、根據(jù)c22所述的裝置,其特征在于,還包括:

獲取單元,用于獲取解包得到的每個(gè)信號(hào)的can報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)的信號(hào)值及該信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

c24、根據(jù)c16所述的裝置,其特征在于,還包括:發(fā)送單元,用于發(fā)送測(cè)試報(bào)文。

c25、根據(jù)c24所述的裝置,其特征在于,所述解包得到的can報(bào)文的標(biāo)識(shí)符為所述測(cè)試報(bào)文的標(biāo)識(shí)符的數(shù)值取反。

c26、根據(jù)c18所述的裝置,其特征在于,所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)具體為所述測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的數(shù)值。

c27、根據(jù)c26所述的裝置,其特征在于,所述創(chuàng)建單元,用于具體根據(jù)測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中信號(hào)預(yù)先設(shè)置的信號(hào)值,將測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值按照在測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的順序創(chuàng)建數(shù)組。

c28、根據(jù)c27所述的裝置,其特征在于,所述打包得到的can報(bào)文,具體根據(jù)預(yù)先設(shè)置的信號(hào)起始位和信號(hào)長(zhǎng)度將信號(hào)打包得到;

所述比較單元,用于具體根據(jù)can報(bào)文數(shù)據(jù)場(chǎng)中字節(jié)的順序,比較can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值與所述數(shù)組中字節(jié)的數(shù)值。

c29、根據(jù)c28所述的裝置,其特征在于,所述獲取單元,還用于獲取打包得到的can報(bào)文數(shù)據(jù)場(chǎng)中每個(gè)字節(jié)的數(shù)值。

c30、根據(jù)c16至c29中任一項(xiàng)所述的裝置,其特征在于,還包括:

顯示單元,當(dāng)can報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)與預(yù)先設(shè)置的測(cè)試報(bào)文數(shù)據(jù)場(chǎng)中的數(shù)據(jù)不一致時(shí),用于顯示錯(cuò)誤信號(hào)所在的被解包的測(cè)試報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào),或者顯示錯(cuò)誤信號(hào)所在的打包得到的can報(bào)文的標(biāo)識(shí)符及錯(cuò)誤信號(hào)預(yù)先設(shè)置的信號(hào)序號(hào)。

c31、一種測(cè)試系統(tǒng),其特征在于,包括:根據(jù)c16至c30中任一項(xiàng)所述的can節(jié)點(diǎn)的測(cè)試裝置。

本說(shuō)明書(shū)中各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似的部分相互參見(jiàn)即可。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。

可能以許多方式來(lái)實(shí)現(xiàn)本發(fā)明的方法、裝置和系統(tǒng)。例如,可通過(guò)軟件、硬件、固件或者軟件、硬件、固件的任何組合來(lái)實(shí)現(xiàn)本發(fā)明的方法、裝置和系統(tǒng)。用于所述方法的步驟的上述順序僅是為了進(jìn)行說(shuō)明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說(shuō)明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。

本發(fā)明的描述是為了示例和描述起見(jiàn)而給出的,而并不是無(wú)遺漏的或者將本發(fā)明限于所公開(kāi)的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1