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

一種CAN總線采樣點位置的測試方法及裝置與流程

文檔序號:11959716閱讀:1395來源:國知局
一種CAN總線采樣點位置的測試方法及裝置與流程

本發(fā)明涉及網(wǎng)絡(luò)通信測試領(lǐng)域,更具體的說,是涉及一種CAN總線采樣點位置的測試方法及裝置。



背景技術(shù):

CAN是IOS國際標準化的串行通信協(xié)議,廣泛應用于汽車、船舶等,CAN在物理結(jié)構(gòu)上屬于總線式通信網(wǎng)絡(luò),而CAN總線參數(shù)的合理設(shè)置,是直接導致CAN網(wǎng)絡(luò)能否成功通信的關(guān)鍵,尤其是在總線信號質(zhì)量較差的情況下;其中,CAN結(jié)點的采樣點位置則是CAN總線應用的一個重要參數(shù);當多個CAN結(jié)點進行組網(wǎng)時,由于各個結(jié)點的采樣點位置設(shè)置不合理,會導致結(jié)點之間的通信頻繁出現(xiàn)錯誤,甚至中斷通信。

目前,CAN總線測量儀器多數(shù)針對CAN總線的高層協(xié)議進行測量,對其物理層的測量則只是簡單的波形和眼圖的測量,并沒有專門針對CAN結(jié)點的采樣點位置的測試,進而難以找到其采樣點的準確位置,也無法進一步判斷該采樣點位置的設(shè)置是否合理,最終無法保證CAN網(wǎng)絡(luò)的通信質(zhì)量。



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

有鑒于此,本發(fā)明提供了一種CAN總線采樣點位置的測試方法及裝置,從而能夠準確找到采樣點位置,為后續(xù)確認該采樣點位置的設(shè)置是否合理提供了判斷依據(jù),保證了通信質(zhì)量。

為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

一種CAN總線采樣點位置的測試方法,包括:

依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息;其中,所述干擾位置為所述干擾信息被發(fā)送到被測結(jié)點中某一位寬所在的位置,所述干擾寬度為所述干擾信息被發(fā)送到所述被測結(jié)點中所占的位寬寬度;

發(fā)送攜帶有所述干擾信息的特定幀ID的標準遠程幀到所述被測結(jié)點;

在所述被測結(jié)點收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀時,接收到所述被測結(jié)點發(fā)出的主動錯誤應答信號,記錄所述位置點,作為采樣點位置的起始點,其中,所述位置點為在所述被測結(jié)點中移動所述干擾位置后所處的當前位寬所在的位置點;

使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息,所述步進干擾信息包括步進后的所述干擾位置和所述干擾寬度;

發(fā)送攜帶有所述步進干擾信息的所述特定幀ID的標準遠程幀到所述被測結(jié)點中的下一個位置點;

在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收到所述被測結(jié)點發(fā)出的主動錯誤應答信號,返回執(zhí)行所述使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息,直到接收到所述被測結(jié)點發(fā)出的正常的應答信號時,結(jié)束測試,其中,發(fā)出的正常的應答信號為所述被測結(jié)點收到在另一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的應答信號;

記錄所述另一個位置點,作為采樣點位置的結(jié)束點。

優(yōu)選地,在所述依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息之前,還包括:

發(fā)送當前設(shè)定的幀ID的標準遠程幀到所述被測結(jié)點,其中,當前設(shè)定的所述幀ID的初始值為0,且小于等于第一閾值;

在接收到所述被測結(jié)點發(fā)出的應答信號時,將當前設(shè)定的所述幀ID的標準遠程幀設(shè)為所述特定幀ID的標準遠程幀,執(zhí)行依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息步驟;

在未接收到所述被測結(jié)點發(fā)出的應答信號時,使當前設(shè)定的所述幀ID的標準遠程幀的幀ID加1,并將加1后的幀ID作為當前設(shè)定的幀ID,返回執(zhí)行發(fā)送當前設(shè)定的幀ID的標準遠程幀到所述被測結(jié)點,直到接收到所述被測結(jié)點發(fā)出應答信號。

優(yōu)選地,在所述使當前設(shè)定的所述幀ID的標準遠程幀的幀ID加1之后,還包括:

判斷當前設(shè)定的所述幀ID的標準遠程幀的幀ID加1后的值大于所述第一閾值時,結(jié)束測試。

優(yōu)選地,在所述發(fā)送攜帶有所述干擾信息的特定幀ID的標準遠程幀到所述被測結(jié)點之后,還包括:

在接收到所述被測結(jié)點發(fā)出正常的應答信號時,使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并將步進后的干擾位置和所述干擾寬度作為當前設(shè)定的干擾位置和干擾寬度;

返回執(zhí)行所述依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息。

優(yōu)選地,在所述被測結(jié)點收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀時,接收到所述被測結(jié)點發(fā)出的主動錯誤應答信號,記錄所述位置點,作為采樣點位置的起始點之后,還包括:

向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀,m為正整數(shù);

在接收到所述被測結(jié)點發(fā)出的正常的應答信號時,執(zhí)行使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息步驟。

優(yōu)選地,在所述向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀之后,還包括:

在未接收到所述被測結(jié)點發(fā)出的應答信號時,結(jié)束測試。

優(yōu)選地,在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收到所述被測結(jié)點發(fā)出的主動錯誤應答信號,返回執(zhí)行所述使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息之前,還包括:

向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀;

在接收到所述被測結(jié)點發(fā)出的正常的應答信號時,執(zhí)行所述使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息步驟。

優(yōu)選地,在所述向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀之后,還包括:

在未接收到所述被測結(jié)點發(fā)出的應答信號時,結(jié)束測試。

優(yōu)選地,在所述記錄所述另一個位置點,作為采樣點位置的結(jié)束點之后,還包括:

顯示所述采樣點位置的范圍值,所述范圍值包括采樣點位置的所述起始點與結(jié)束點。

一種CAN總線采樣點位置的測試裝置,包括:

生成模塊,用于依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息,其中,所述干擾位置為所述干擾信息被發(fā)送到被測結(jié)點中某一位寬所在的位置,所述干擾寬度為所述干擾信息被發(fā)送到所述被測結(jié)點中所占的位寬寬度;

第一發(fā)送模塊,用于發(fā)送攜帶有所述干擾信息的特定幀ID的標準遠程幀到所述被測結(jié)點;

第一接收模塊,用于在所述被測結(jié)點收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點接收所述被測結(jié)點發(fā)出的主動錯誤應答信號;

第一記錄模塊,用于記錄使所述被測結(jié)點發(fā)出主動錯誤應答信號的位置點,作為采樣點位置的起始點,其中,所述位置點為在所述被測結(jié)點中移動所述干擾位置后所處的當前位寬所在的位置點;

第一步進模塊,用于使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息,所述步進干擾信息包括步進后的所述干擾位置和所述干擾寬度;

第二發(fā)送模塊,用于發(fā)送攜帶有所述步進干擾信息的所述特定幀ID的標準遠程幀到所述被測結(jié)點中的下一個位置點;

第二接收模塊,用于在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點發(fā)出的主動錯誤應答信號;

所述第一步進模塊,用于在所述第二接收模塊在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點發(fā)出的主動錯誤應答信號之后,使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息;

第三接收模塊,用于接收所述被測結(jié)點發(fā)出的正常的應答信號,并結(jié)束測試,其中,發(fā)出的正常的應答信號為所述被測結(jié)點收到在另一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的應答信號;

第二記錄模塊,用于記錄使所述被測結(jié)點發(fā)出正常的應答信號的位置點,作為采樣點位置的結(jié)束點。

優(yōu)選地,在所述第一發(fā)送模塊發(fā)送攜帶有所述干擾信息的特定幀ID的標準遠程幀到所述被測結(jié)點之后,所述第一接收模塊在所述被測結(jié)點收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點接收所述被測結(jié)點發(fā)出的主動錯誤應答信號之前,所述裝置還包括:

第四接收模塊,用于接收所述被測結(jié)點發(fā)出正常的應答信號;

第二步進模塊,用于使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并將步進后的干擾位置和所述干擾寬度作為當前設(shè)定的干擾位置和干擾寬度;

所述生成模塊,用于在所述第二步進模塊使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并將步進后的干擾位置和所述干擾寬度作為當前設(shè)定的干擾位置和干擾寬度之后,依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息。

優(yōu)選地,在所述第一記錄模塊記錄使所述被測結(jié)點發(fā)出主動錯誤應答信號的位置點,作為采樣點位置的起始點之后,所述第一步進模塊使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息之前,所述裝置還包括:

第三發(fā)送模塊,用于向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀,m為正整數(shù);

第五接收模塊,用于接收所述被測結(jié)點發(fā)出的正常的應答信號。

優(yōu)選地,在所述第二接收模塊在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點發(fā)出的主動錯誤應答信號之后,所述第一步進模塊在所述第二接收模塊在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點發(fā)出的主動錯誤應答信號之后,使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息之前,所述裝置還包括:

第四發(fā)送模塊,用于向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀;

第六接收模塊,用于接收所述被測結(jié)點發(fā)出的正常的應答信號。

經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種CAN總線采樣點位置的測試方法及裝置,通過依據(jù)當前設(shè)定特定幀ID的標準遠程幀所攜帶的所述干擾信息中的干擾位置與干擾寬度,向所述被測結(jié)點發(fā)送攜帶有干擾信息的特定幀ID的標準遠程幀,接收到所述被測結(jié)點因收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號時,記錄所述位置點作為采樣位置的起始點,之后,步進所述干擾位置,重新設(shè)定所述干擾信息,獲得步進干擾信息,并發(fā)送給所述被測結(jié)點,在接收到所述被測結(jié)點因收到在下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出主動錯誤應答信號時,返回執(zhí)行步進所述干擾位置,重新設(shè)定所述干擾信息,獲得步進干擾信息,直到接收到所述被測結(jié)點因收到在另一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出正常的應答信號時,記錄該點作為采樣點位置的結(jié)束點,進而在被測結(jié)點位寬中多次移動測試點位置,來準確獲得所述被測結(jié)點的采樣點位置,為后續(xù)確認該采樣點位置的設(shè)置是否合理提供了判斷依據(jù),保證了通信質(zhì)量。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種CAN總線采樣點位置的測試方法流程圖;

圖2為本發(fā)明實施例提供的一種確定特定幀ID的標準遠程幀的方法流程圖;

圖3為本發(fā)明實施例提供的又一種CAN總線采樣點位置的測試方法流程圖;

圖4為本發(fā)明實施例提供的一種CAN總線采樣點位置的測試裝置結(jié)構(gòu)示意圖;

圖5為本發(fā)明實施例提供的又一種CAN總線采樣點位置的測試裝置結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明實施例提供了一種CAN總線采樣點位置的測試方法,請參見附圖1,所述方法具體包括以下步驟:

步驟101:依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息;其中,所述干擾位置為所述干擾信息被發(fā)送到被測結(jié)點中某一位寬所在的位置,所述干擾寬度為所述干擾信息被發(fā)送到所述被測結(jié)點中所占的位寬寬度。

步驟102:發(fā)送攜帶有所述干擾信息的特定幀ID的標準遠程幀到所述被測結(jié)點;

具體的,使所述特定幀ID的標準遠程幀攜帶上所述干擾信息,再發(fā)送到所述被測結(jié)點時,所述特定幀ID的標準遠程幀就能夠根據(jù)所述干擾信息中包含的干擾位置,直接發(fā)送到所述被測結(jié)點位寬的某一具體位置點處,同時根據(jù)所述干擾寬度,占據(jù)所述被測結(jié)點位寬中某一位置點之后的一小段范圍內(nèi)的位寬,其中,所述被測結(jié)點所處的初始狀態(tài)為錯誤主動狀態(tài)。

步驟103:在所述被測結(jié)點收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀時,接收到所述被測結(jié)點發(fā)出的主動錯誤應答信號,記錄所述位置點,作為采樣點位置的起始點,其中,所述位置點為在所述被測結(jié)點中移動所述干擾位置后所處的當前位寬所在的位置點;

具體的,發(fā)送到所述被測結(jié)點的所述特定幀ID的標準遠程幀所攜帶的所述干擾信息,只有在被發(fā)送到所述被測結(jié)點中屬于采樣點位置范圍內(nèi)的一段位寬時,所述被測結(jié)點才發(fā)出主動錯誤應答信號,而在被發(fā)送到所述被測結(jié)點中不屬于所述采樣點位置范圍內(nèi)的其他位寬范圍,則所述被測結(jié)點會發(fā)出正常的應答信號,因此,在接收到所述被測結(jié)點因收到在一個位置點上攜帶所述干擾信息的特定幀ID的標準遠程幀而第一次發(fā)出主動錯誤應答信號時,將所述位置點記錄下來,作為采樣點位置的起始點;

其次,被作為采樣點位置的起始點的所述位置點在所述被測結(jié)點中的位置是依據(jù)所述干擾位置的設(shè)定而決定的,如當前設(shè)定的所述干擾位置為所述被測結(jié)點位寬的5%處,則所述位置點在所述被測結(jié)點中5%位寬處。

步驟104:使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息,所述步進干擾信息包括步進后的所述干擾位置和所述干擾寬度;

具體的,當確定了所述采樣點位置的起始點后,還需要重新設(shè)定所述干擾信息中的干擾位置,實際操作為使前一個設(shè)定好的所述干擾位置步進一個步進間隔,從而獲得新的干擾位置,并將步進后的所述干擾位置與之前設(shè)定好的所述干擾寬度作為步進干擾信息,以便繼續(xù)精確地確定所述采樣點位置的范圍;其中,可以將所述被測結(jié)點位寬的1%作為一個所述步進間隔,且根據(jù)之前設(shè)定的起始干擾位置,來決定所述步進間隔在所述被測結(jié)點中移動的方向,如所述起始干擾位置設(shè)定在所述被測結(jié)點位寬的首端,則在所述被測結(jié)點中每次向后移動一個所述步進間隔,若所述起始干擾位置設(shè)定在所述被測結(jié)點位寬的末端,則在所述被測結(jié)點中每次向前移動一個所述步進間隔。

步驟105:發(fā)送攜帶有所述步進干擾信息的所述特定幀ID的標準遠程幀到所述被測結(jié)點中的下一個位置點;

具體的,所述特定幀ID的標準遠程幀將依據(jù)所述步進干擾信息中包含的步進后的干擾位置,發(fā)送到所述被測結(jié)點中的下一個位置點,進而確認所述下一個位置點是否仍屬于所述采樣點位置范圍內(nèi)。

步驟106:在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收到所述被測結(jié)點發(fā)出的應答信號,若為主動錯誤應答信號,則返回執(zhí)行步驟104,若為正常的應答信號,則執(zhí)行步驟107;

具體的,若在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收到所述被測結(jié)點發(fā)出的主動錯誤應答信號,則證明所述下一個位置點仍處于所述采樣點位置范圍內(nèi),此時需要返回執(zhí)行使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息步驟,直到依據(jù)多次步進后的干擾位置,在所述被測結(jié)點位寬中移動過多次后,所述被測結(jié)點因收到在某一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出了正常的應答信號時,才證明該位置點已經(jīng)不屬于所述采樣點位置范圍,進而結(jié)束測試;

此外,還可能在發(fā)送攜帶有所述步進干擾信息的所述特定幀ID的標準遠程幀到所述被測結(jié)點中的下一個位置點時,若所述被測結(jié)點因收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出了正常的應答信號,則說明已確定了采樣點位置的范圍,進而繼續(xù)執(zhí)行下一步驟107。

步驟107:結(jié)束測試并執(zhí)行步驟108。

步驟108:記錄使所述被測結(jié)點發(fā)出正常的應答信號的位置點,作為采樣點位置的結(jié)束點。

本發(fā)明實施例公開的CAN總線采樣點位置的測試方法中,通過依據(jù)當前設(shè)定的干擾位置和干擾寬度生成干擾信息,并將所述干擾信息攜帶在所述特定幀ID的標準遠程幀上,并發(fā)送給所述被測結(jié)點,接收到所述被測結(jié)點因收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號時,記錄所述位置點作為采樣位置的起始點,之后,步進所述干擾位置,獲得步進干擾信息,并使所述特定幀ID的標準遠程幀攜帶所述步進干擾信息,再次發(fā)送給所述被測結(jié)點中的下一位置點,若所述被測結(jié)點因收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出主動錯誤應答信號,則返回執(zhí)行步進干擾位置,獲取步進干擾信息的步驟,直到接收到所述被測結(jié)點因收到在另一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的正常的應答信號時,結(jié)束測試,并將所述另一位置點記錄,作為采樣點位置的結(jié)束點,進而在被測結(jié)點位寬中多次移動測試點位置,來準確獲得所述被測結(jié)點的采樣點位置,為后續(xù)確認該采樣點位置的設(shè)置是否合理提供了判斷依據(jù),保證了通信質(zhì)量。

可選地,請參見附圖2,在所述步驟101之前,還包括:

步驟201:發(fā)送當前設(shè)定的幀ID的標準遠程幀到所述被測結(jié)點,其中,所述當前設(shè)定的幀ID的初始值為0,且小于等于第一閾值;

具體的,由于所述被測結(jié)點并不是對所有標準遠程幀的幀ID都響應,因此在進行所述采樣點位置測試之前,需要先確定所述被測結(jié)點對所述標準遠程幀中11位共2048個的幀ID中會發(fā)生應答的幀ID,因此設(shè)定好當前進行驗證的標準遠程幀的幀ID后發(fā)送給所述被測結(jié)點,以便順利進行后續(xù)測試。

步驟202:判斷所述被測結(jié)點是否發(fā)出應答信號,若發(fā)出應答信號,則執(zhí)行步驟203a,若未發(fā)出應答信號,則執(zhí)行步驟203b。

步驟203a:將當前設(shè)定的所述幀ID的標準遠程幀設(shè)為所述特定幀ID的標準遠程幀,執(zhí)行依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息步驟;

具體的,在確定所述被測結(jié)點能正常應答當前設(shè)定的幀ID的標準遠程幀后,以此幀ID作為測試所述被測結(jié)點的幀ID,進入對所述采樣點位置的測試環(huán)節(jié)。

步驟203b:使當前設(shè)定的所述幀ID的標準遠程幀的幀ID加1,并執(zhí)行步驟204;

具體的,在當前設(shè)定的所述幀ID的標準遠程幀不能被所述被測結(jié)點應答時,需要對所述幀ID進行加1處理,如在發(fā)送了幀ID為0的標準遠程幀后不能被所述被測結(jié)點應答,則將所述標準遠程幀中的幀ID為0替換成幀ID為1。

步驟204:判斷當前設(shè)定的所述幀ID的標準遠程幀的幀ID加1后的值與所述第一閾值的大小,若小于等于,則將加1后的幀ID作為當前設(shè)定的幀ID,并返回執(zhí)行步驟201,若大于,則執(zhí)行步驟205;

具體的,由于標準遠程幀的幀ID只有0-2047,故在每次對所述幀ID進行加1操作后,都需要驗證一下是否即將要發(fā)送的當前設(shè)定好的幀ID已超過所述標準遠程幀中所包含的所有幀ID,若當再次加1后獲得的新的幀ID小于等于幀ID2047,那么需要將新獲得的幀ID作為當前設(shè)定的幀ID再次發(fā)送給所述被測結(jié)點,從而循環(huán)執(zhí)行之后的步驟,直到所述被測結(jié)點發(fā)出應答信號,或是加1后獲得的幀ID的值超過幀ID2047。

步驟205:結(jié)束測試。

本發(fā)明實施例公開的CAN總線采樣點位置的測試方法中,通過在正式進行所述采樣點位置的測試之前,對所述標準遠程幀的幀ID與所述被測結(jié)點之間能否發(fā)出正常應答進行驗證,并通過對不能使所述被測結(jié)點應答的幀ID進行每次加1處理來依次判斷所述標準遠程幀中包含的所有幀ID,從而獲得能夠使所述被測結(jié)點正常應答的幀ID的標準遠程幀,并將其作為所述特定幀ID的標準遠程幀,進而為后續(xù)順利完成所述采樣點位置的測試提供前提。

本發(fā)明實施例提供了又一種CAN總線采樣點位置的測試方法,請參見附圖3,所述方法具體包括以下步驟:

步驟301:依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息。

步驟302:發(fā)送攜帶有所述干擾信息的特定幀ID的標準遠程幀到所述被測結(jié)點。

步驟303:接收所述被測結(jié)點發(fā)出的應答信號,若為正常的應答信號,則執(zhí)行步驟304a,若為主動錯誤應答信號,則執(zhí)行步驟304b;

具體的,在接收到所述被測結(jié)點發(fā)出正常的應答信號后,證明當前測試的所述位置點不屬于所述采樣點位置,而接收到所述被測結(jié)點發(fā)出主動錯誤應答信號后,證明當前測試的所述位置點為所述采樣點位置的起始點。

步驟304a:使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并將步進后的干擾位置和所述干擾寬度作為當前設(shè)定的干擾位置和干擾寬度,返回執(zhí)行步驟301;

具體的,在接收到所述被測結(jié)點發(fā)出正常的應答信號后,步進所述干擾位置,并將其作為當前設(shè)定的干擾位置,與所述干擾寬度一起生成當前的干擾信息,再次發(fā)送給所述被測結(jié)點,直到接收到所述被測結(jié)點因收到在某一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號,從而確定所述采樣點位置的起始點。

步驟304b:記錄使所述被測結(jié)點發(fā)出主動錯誤應答信號的所述位置點,作為采樣點位置的起始點,并執(zhí)行步驟305。

步驟305:向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀,m為正整數(shù),之后執(zhí)行步驟306;

具體的,在向所述被測結(jié)點多次發(fā)送攜帶了所述干擾信息的所述特定幀ID的標準遠程幀后,可能導致所述被測結(jié)點進入錯誤被動狀態(tài)而不再發(fā)出主動錯誤或是進入總線關(guān)閉狀態(tài),因此,需要發(fā)送攜帶了m幀無干擾信息的所述特定幀ID的標準遠程幀到所述被測結(jié)點去進行驗證。

步驟306:判斷所述被測結(jié)點是否發(fā)出應答信號,若發(fā)出正常的應答信號,則執(zhí)行步驟307a,若未發(fā)出應答信號,則執(zhí)行步驟307b;

具體的,若所述被測結(jié)點在接收后不發(fā)出應答信號,則證明所述被測結(jié)點進入了總線關(guān)閉狀態(tài);若所述被測結(jié)點當前處于錯誤被動狀態(tài),則通過發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀到所述被測結(jié)點,進而使得所述被測結(jié)點內(nèi)的錯誤計數(shù)器能夠減到一定閾值,最終從錯誤被動狀態(tài)轉(zhuǎn)換為錯誤主動狀態(tài),所述m可以取值為10,此時,所述被測結(jié)點就能夠發(fā)出正常的應答信號,以便進行后續(xù)測試;同時,當所述被測結(jié)點仍處于所述錯誤主動狀態(tài)時,則在發(fā)送了m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀后,所述被測結(jié)點仍能發(fā)出正常的應答信號,此時也可以進行后續(xù)測試。

步驟307a:使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息,所述步進干擾信息包括步進后的所述干擾位置和所述干擾寬度,之后執(zhí)行步驟308。

步驟307b:結(jié)束測試。

步驟308:發(fā)送攜帶有所述步進干擾信息的所述特定幀ID的標準遠程幀到所述被測結(jié)點中的下一個位置點,并執(zhí)行步驟309。

步驟309:在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點發(fā)出的應答信號,若為主動錯誤應答信號,則返回執(zhí)行步驟305,若為正常的應答信號,則執(zhí)行步驟3010;

具體的,在接收到所述被測結(jié)點因收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出主動錯誤應答信號時,證明所述下一位置點仍處于所述采樣點位置范圍內(nèi),需要返回驗證所述被測結(jié)點狀態(tài),步進所述干擾位置,并發(fā)送給所述被測結(jié)點的某一位置點等步驟,若在接收到所述被測結(jié)點因收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出正常的應答信號時,證明所述下一位置點為所述采樣點位置范圍的結(jié)束點。

步驟3010:結(jié)束測試并執(zhí)行步驟3011。

步驟3011:記錄使所述被測結(jié)點發(fā)出正常的應答信號的位置點,作為采樣點位置的結(jié)束點,并執(zhí)行步驟3012。

步驟3012:顯示所述采樣點位置的范圍值,所述范圍值包括采樣點位置的所述起始點與結(jié)束點。

本發(fā)明實施例公開的CAN總線采樣點位置的測試方法中,通過向所述被測結(jié)點發(fā)送攜帶有所述干擾信息的特定幀ID的標準遠程幀,在未接收到所述被測結(jié)點發(fā)出的主動錯誤應答信號時,循環(huán)進行步進所述干擾信息中的干擾位置,依據(jù)當前步進后的干擾位置設(shè)定干擾信息,并發(fā)送到所述被測結(jié)點等步驟,直到所述被測結(jié)點因收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀而發(fā)出主動錯誤應答信號,之后,向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀,保證所述被測結(jié)點仍處于錯誤主動狀態(tài)后,再步進所述干擾位置,獲得步進干擾信息,并發(fā)送給所述被測結(jié)點的下一位置點,在接收到所述被測結(jié)點因收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號時,返回執(zhí)行發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀到所述被測結(jié)點,并在接收到正常的應答后,再步進所述干擾位置,獲得步進干擾信息,并發(fā)送給所述被測結(jié)點的其他位置點,直到接收到所述被測結(jié)點因收到在另一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出正常的應答信號時,結(jié)束測試,并記錄所述另一個位置點,作為采樣點位置的結(jié)束點,并顯示所述采樣點位置的范圍值,從而能夠在所述被測結(jié)點始終處于錯誤主動狀態(tài)下,精確地得到所述采樣點位置的范圍值并顯示給工作人員,以便為后續(xù)確認該采樣點位置的設(shè)置是否合理提供了判斷依據(jù),進而保證了通信質(zhì)量。

本發(fā)明實施例提供了一種CAN總線采樣點位置的測試裝置,請參見附圖4,所述裝置包括:

生成模塊401,用于依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息;其中,所述干擾位置為所述干擾信息被發(fā)送到被測結(jié)點中某一位寬所在的位置,所述干擾寬度為所述干擾信息被發(fā)送到所述被測結(jié)點中所占的位寬寬度;

第一發(fā)送模塊402,用于發(fā)送攜帶有所述干擾信息的特定幀ID的標準遠程幀到所述被測結(jié)點;

第一接收模塊403,用于在所述被測結(jié)點收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點發(fā)出的主動錯誤應答信號;

具體的,所述特定幀ID的標準遠程幀攜帶的所述干擾信息,在發(fā)送到所述被測結(jié)點中屬于采樣點位置范圍內(nèi)的一段位寬時,所述被測結(jié)點會發(fā)出主動錯誤應答信號,此時所述第一接收模塊403在接收到所述被測結(jié)點因收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號時,證明所述位置點處于所述采樣點位置范圍內(nèi)。

第一記錄模塊404,用于記錄使所述被測結(jié)點發(fā)出主動錯誤應答信號的位置點,作為采樣點位置的起始點,其中,所述位置點為在所述被測結(jié)點中移動所述干擾位置后所處的當前位寬所在的位置點;

第一步進模塊405,用于使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息,所述步進干擾信息包括步進后的所述干擾位置和所述干擾寬度;

具體的,在所述第一記錄模塊404將發(fā)出主動錯誤應答信號的位置點作為采樣點位置的起始點記錄后,需要通過所述第一步進模塊405步進一個步進間隔,并獲得所述步進干擾信息,從而發(fā)送到所述被測結(jié)點后經(jīng)過移動干擾位置來獲得更精確的采樣點位置范圍。

第二發(fā)送模塊406,用于發(fā)送攜帶有所述步進干擾信息的所述特定幀ID的標準遠程幀到所述被測結(jié)點中的下一個位置點;

第二接收模塊407,用于在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點發(fā)出的主動錯誤應答信號;

所述第一步進模塊405,用于在所述第二接收模塊407在所述被測結(jié)點收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀時,接收所述被測結(jié)點發(fā)出的主動錯誤應答信號之后,使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息;

具體的,在所述第二接收模塊407接收所述被測結(jié)點因收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號時,證明此時所述下一位置點仍處于所述采樣點位置范圍內(nèi),需要使所述第一步進模塊405再次步進一個步進間隔,獲得新的步進干擾信息,并令所述第二發(fā)送模塊406發(fā)送其到所述被測結(jié)點的其他位置點,直到在所述被測結(jié)點位寬中經(jīng)過多次移動,所述被測結(jié)點因收到在某一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出正常的應答響應為止。

第三接收模塊408,用于接收所述被測結(jié)點發(fā)出的正常的應答信號,并結(jié)束測試,其中,發(fā)出的正常的應答信號為所述被測結(jié)點收到在另一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的應答信號;

具體的,在第三接收模塊408接收到所述被測結(jié)點因收到在另一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的正常的應答信號時,證明該位置點已經(jīng)不屬于所述采樣點位置范圍,進而結(jié)束測試。

第二記錄模塊409,用于記錄使所述被測結(jié)點發(fā)出正常的應答信號的位置點,作為采樣點位置的結(jié)束點。

本發(fā)明實施例公開的CAN總線采樣點位置的測試裝置中,通過所述第一發(fā)送模塊402將攜帶有所述生成模塊生成的干擾信息的特定幀ID的標準遠程幀到所述被測結(jié)點,所述第一記錄模塊404記錄所述第一接收模塊403接收到使所述被測結(jié)點發(fā)出主動錯誤應答信號的一個位置點,作為采樣點位置的起始點,之后,所述第一步進模塊405步進一個步進間隔,并獲得步進干擾信息,所述第二發(fā)送模塊406將攜帶有所述步進干擾信息的所述特定幀ID的標準遠程幀發(fā)送到所述被測結(jié)點中的下一個位置點,所述第二接收模塊407在接收到所述被測結(jié)點因收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號時,所述第一步進模塊405再次使所述干擾位置步進一個步進間隔,獲得步進干擾信息,并由所述第二發(fā)送模塊406將其發(fā)送到所述被測結(jié)點中的另一個位置點,直到所述第三接收模塊408接收到所述被測結(jié)點因收到在另一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的正常的應答信號,結(jié)束測試,所述第二記錄模塊409記錄使所述被測結(jié)點發(fā)出正常的應答信號的位置點,作為采樣點位置的結(jié)束點,進而在被測結(jié)點位寬中多次移動測試點位置,來準確獲得所述被測結(jié)點的采樣點位置,為后續(xù)確認該采樣點位置的設(shè)置是否合理提供了判斷依據(jù),保證了通信質(zhì)量。

本發(fā)明實施例提供了又一種CAN總線采樣點位置的測試裝置,請參見附圖5,所述裝置包括:

所述生成模塊401,所述第一發(fā)送模塊402,所述第一接收模塊403,所述第一記錄模塊404,所述第一步進模塊405,所述第二發(fā)送模塊406,所述第二接收模塊407,所述第三接收模塊408,第二記錄模塊409,第四接收模塊501,第二步進模塊502,第三發(fā)送模塊503,第五接收模塊504,第四發(fā)送模塊505,第六接收模塊506;

其中,所述第四接收模塊501,用于接收所述被測結(jié)點發(fā)出正常的應答信號;

具體的,在所述第一發(fā)送模塊402發(fā)送攜帶有所述干擾信息的特定幀ID的標準遠程幀到所述被測結(jié)點之后,所述第一接收模塊403接收所述被測結(jié)點因收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號之前,所述第四接收模塊501接收所述被測結(jié)點發(fā)出的正常的應答信號。

所述第二步進模塊502,用于使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并將步進后的干擾位置和所述干擾寬度作為當前設(shè)定的干擾位置和干擾寬度;

具體的,在所述第四接收模塊501接收所述被測結(jié)點發(fā)出的正常的應答信號時,證明被測試的該位置點仍不屬于所述采樣點位置范圍內(nèi),因此需要所述第二步進模塊502步進一個所述步進間隔,獲得新的干擾信息,以便再次測試。

所述生成模塊,用于在所述第二步進模塊使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并將步進后的干擾位置和所述干擾寬度作為當前設(shè)定的干擾位置和干擾寬度之后,依據(jù)當前設(shè)定的干擾位置和干擾寬度,生成干擾信息;

具體的,將所述第二步進模塊502步進一個所述步進間隔后獲得新的干擾位置以及所述干擾寬度,作為當前設(shè)定的干擾位置和干擾寬度,之后再次使所述生成模塊生成干擾信息,直到所述第一接收模塊403接收到所述被測結(jié)點因收到在一個位置點攜帶所述干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號為止。

所述第三發(fā)送模塊503,用于向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀,m為正整數(shù);

具體的,在所述第一記錄模塊404記錄使所述被測結(jié)點發(fā)出主動錯誤應答信號的位置點,作為采樣點位置的起始點之后,所述第一步進模塊405使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息之前,所述第三發(fā)送模塊503向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀,以使所述被測結(jié)點始終保持在錯誤主動狀態(tài)。

所述第五接收模塊504,用于接收所述被測結(jié)點發(fā)出的正常的應答信號;

具體的,在所述第三發(fā)送模塊503發(fā)送了m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀后,若所述被測結(jié)點當前所處的狀態(tài)為錯誤被動狀態(tài),則可使得所述被測結(jié)點的狀態(tài)轉(zhuǎn)換成錯誤主動狀態(tài),最終使所述第五接收模塊504接收到正常的應答信號,若所述被測結(jié)點當前所處的狀態(tài)為錯誤主動狀態(tài),則仍能使所述第五接收模塊504接收到正常的應答信號。

所述第四發(fā)送模塊,用于向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀;

具體的,在所述第二接收模塊407接收所述被測結(jié)點因收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號之后,所述第一步進模塊405在所述第二接收模塊407接收到所述被測結(jié)點因收到在所述下一個位置點攜帶所述步進干擾信息的特定幀ID的標準遠程幀而發(fā)出的主動錯誤應答信號之后,使所述干擾位置在所述被測結(jié)點中步進一個步進間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進干擾信息之前,所述第四發(fā)送模塊向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀,以使得所述被測結(jié)點在經(jīng)過多次干擾信息后所處狀態(tài)發(fā)生改變,導致不能一直保持在錯誤主動狀態(tài)。

所述第六接收模塊,用于接收所述被測結(jié)點發(fā)出的正常的應答信號;

具體的,在所述第四發(fā)送模塊向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀,所述第六接收模塊在接收到所述被測結(jié)點發(fā)出的正常的應答信號時,證明所述被測結(jié)點仍處于錯誤主動狀態(tài),可以繼續(xù)進行后續(xù)測試。

本發(fā)明實施例公開的CAN總線采樣點位置的測試裝置中,通過利用所述第四接收模塊501與第二步進模塊502在所述被測結(jié)點一直發(fā)出正常的應答信號時,多次在所述被測結(jié)點位寬中移動,直到所述被測結(jié)點發(fā)出主動錯誤應答信號,利用所述第三發(fā)送模塊503與第五接收模塊504保證所述被測結(jié)點當前所處狀態(tài)一直為錯誤主動狀態(tài),之后,利用所述第四發(fā)送模塊505與第六接收模塊506在未找到所述采樣點位置的結(jié)束點前,在所述第二接收模塊407每次接收到所述被測結(jié)點發(fā)出的主動錯誤應答信號時,向所述被測結(jié)點發(fā)送m幀攜帶無干擾信息的所述特定幀ID的標準遠程幀,以保證所述被測結(jié)點處在錯誤主動狀態(tài),進而能夠在被測結(jié)點狀態(tài)不變的前提下,經(jīng)過多次移動測試點位置來順利找到采樣點位置。

本發(fā)明所公開的各個實施例之間相同相似的部分可以相互參見。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1