本發(fā)明涉及網(wǎng)絡(luò)通信測(cè)試領(lǐng)域,更具體的說(shuō),是涉及一種CAN總線采樣點(diǎn)位置的測(cè)試方法及裝置。
背景技術(shù):
CAN是IOS國(guó)際標(biāo)準(zhǔn)化的串行通信協(xié)議,廣泛應(yīng)用于汽車(chē)、船舶等,CAN在物理結(jié)構(gòu)上屬于總線式通信網(wǎng)絡(luò),而CAN總線參數(shù)的合理設(shè)置,是直接導(dǎo)致CAN網(wǎng)絡(luò)能否成功通信的關(guān)鍵,尤其是在總線信號(hào)質(zhì)量較差的情況下;其中,CAN結(jié)點(diǎn)的采樣點(diǎn)位置則是CAN總線應(yīng)用的一個(gè)重要參數(shù);當(dāng)多個(gè)CAN結(jié)點(diǎn)進(jìn)行組網(wǎng)時(shí),由于各個(gè)結(jié)點(diǎn)的采樣點(diǎn)位置設(shè)置不合理,會(huì)導(dǎo)致結(jié)點(diǎn)之間的通信頻繁出現(xiàn)錯(cuò)誤,甚至中斷通信。
目前,CAN總線測(cè)量?jī)x器多數(shù)針對(duì)CAN總線的高層協(xié)議進(jìn)行測(cè)量,對(duì)其物理層的測(cè)量則只是簡(jiǎn)單的波形和眼圖的測(cè)量,并沒(méi)有專門(mén)針對(duì)CAN結(jié)點(diǎn)的采樣點(diǎn)位置的測(cè)試,進(jìn)而難以找到其采樣點(diǎn)的準(zhǔn)確位置,也無(wú)法進(jìn)一步判斷該采樣點(diǎn)位置的設(shè)置是否合理,最終無(wú)法保證CAN網(wǎng)絡(luò)的通信質(zhì)量。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種CAN總線采樣點(diǎn)位置的測(cè)試方法及裝置,從而能夠準(zhǔn)確找到采樣點(diǎn)位置,為后續(xù)確認(rèn)該采樣點(diǎn)位置的設(shè)置是否合理提供了判斷依據(jù),保證了通信質(zhì)量。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種CAN總線采樣點(diǎn)位置的測(cè)試方法,包括:
依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息;其中,所述干擾位置為所述干擾信息被發(fā)送到被測(cè)結(jié)點(diǎn)中某一位寬所在的位置,所述干擾寬度為所述干擾信息被發(fā)送到所述被測(cè)結(jié)點(diǎn)中所占的位寬寬度;
發(fā)送攜帶有所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn);
在所述被測(cè)結(jié)點(diǎn)收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào),記錄所述位置點(diǎn),作為采樣點(diǎn)位置的起始點(diǎn),其中,所述位置點(diǎn)為在所述被測(cè)結(jié)點(diǎn)中移動(dòng)所述干擾位置后所處的當(dāng)前位寬所在的位置點(diǎn);
使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息,所述步進(jìn)干擾信息包括步進(jìn)后的所述干擾位置和所述干擾寬度;
發(fā)送攜帶有所述步進(jìn)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)中的下一個(gè)位置點(diǎn);
在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào),返回執(zhí)行所述使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息,直到接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào)時(shí),結(jié)束測(cè)試,其中,發(fā)出的正常的應(yīng)答信號(hào)為所述被測(cè)結(jié)點(diǎn)收到在另一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的應(yīng)答信號(hào);
記錄所述另一個(gè)位置點(diǎn),作為采樣點(diǎn)位置的結(jié)束點(diǎn)。
優(yōu)選地,在所述依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息之前,還包括:
發(fā)送當(dāng)前設(shè)定的幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn),其中,當(dāng)前設(shè)定的所述幀ID的初始值為0,且小于等于第一閾值;
在接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的應(yīng)答信號(hào)時(shí),將當(dāng)前設(shè)定的所述幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀設(shè)為所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,執(zhí)行依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息步驟;
在未接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的應(yīng)答信號(hào)時(shí),使當(dāng)前設(shè)定的所述幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀的幀ID加1,并將加1后的幀ID作為當(dāng)前設(shè)定的幀ID,返回執(zhí)行發(fā)送當(dāng)前設(shè)定的幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn),直到接收到所述被測(cè)結(jié)點(diǎn)發(fā)出應(yīng)答信號(hào)。
優(yōu)選地,在所述使當(dāng)前設(shè)定的所述幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀的幀ID加1之后,還包括:
判斷當(dāng)前設(shè)定的所述幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀的幀ID加1后的值大于所述第一閾值時(shí),結(jié)束測(cè)試。
優(yōu)選地,在所述發(fā)送攜帶有所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)之后,還包括:
在接收到所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào)時(shí),使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并將步進(jìn)后的干擾位置和所述干擾寬度作為當(dāng)前設(shè)定的干擾位置和干擾寬度;
返回執(zhí)行所述依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息。
優(yōu)選地,在所述被測(cè)結(jié)點(diǎn)收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào),記錄所述位置點(diǎn),作為采樣點(diǎn)位置的起始點(diǎn)之后,還包括:
向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,m為正整數(shù);
在接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào)時(shí),執(zhí)行使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息步驟。
優(yōu)選地,在所述向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀之后,還包括:
在未接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的應(yīng)答信號(hào)時(shí),結(jié)束測(cè)試。
優(yōu)選地,在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào),返回執(zhí)行所述使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息之前,還包括:
向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀;
在接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào)時(shí),執(zhí)行所述使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息步驟。
優(yōu)選地,在所述向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀之后,還包括:
在未接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的應(yīng)答信號(hào)時(shí),結(jié)束測(cè)試。
優(yōu)選地,在所述記錄所述另一個(gè)位置點(diǎn),作為采樣點(diǎn)位置的結(jié)束點(diǎn)之后,還包括:
顯示所述采樣點(diǎn)位置的范圍值,所述范圍值包括采樣點(diǎn)位置的所述起始點(diǎn)與結(jié)束點(diǎn)。
一種CAN總線采樣點(diǎn)位置的測(cè)試裝置,包括:
生成模塊,用于依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息,其中,所述干擾位置為所述干擾信息被發(fā)送到被測(cè)結(jié)點(diǎn)中某一位寬所在的位置,所述干擾寬度為所述干擾信息被發(fā)送到所述被測(cè)結(jié)點(diǎn)中所占的位寬寬度;
第一發(fā)送模塊,用于發(fā)送攜帶有所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn);
第一接收模塊,用于在所述被測(cè)結(jié)點(diǎn)收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)接收所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào);
第一記錄模塊,用于記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)的位置點(diǎn),作為采樣點(diǎn)位置的起始點(diǎn),其中,所述位置點(diǎn)為在所述被測(cè)結(jié)點(diǎn)中移動(dòng)所述干擾位置后所處的當(dāng)前位寬所在的位置點(diǎn);
第一步進(jìn)模塊,用于使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息,所述步進(jìn)干擾信息包括步進(jìn)后的所述干擾位置和所述干擾寬度;
第二發(fā)送模塊,用于發(fā)送攜帶有所述步進(jìn)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)中的下一個(gè)位置點(diǎn);
第二接收模塊,用于在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào);
所述第一步進(jìn)模塊,用于在所述第二接收模塊在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)之后,使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息;
第三接收模塊,用于接收所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào),并結(jié)束測(cè)試,其中,發(fā)出的正常的應(yīng)答信號(hào)為所述被測(cè)結(jié)點(diǎn)收到在另一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的應(yīng)答信號(hào);
第二記錄模塊,用于記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào)的位置點(diǎn),作為采樣點(diǎn)位置的結(jié)束點(diǎn)。
優(yōu)選地,在所述第一發(fā)送模塊發(fā)送攜帶有所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)之后,所述第一接收模塊在所述被測(cè)結(jié)點(diǎn)收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)接收所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)之前,所述裝置還包括:
第四接收模塊,用于接收所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào);
第二步進(jìn)模塊,用于使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并將步進(jìn)后的干擾位置和所述干擾寬度作為當(dāng)前設(shè)定的干擾位置和干擾寬度;
所述生成模塊,用于在所述第二步進(jìn)模塊使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并將步進(jìn)后的干擾位置和所述干擾寬度作為當(dāng)前設(shè)定的干擾位置和干擾寬度之后,依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息。
優(yōu)選地,在所述第一記錄模塊記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)的位置點(diǎn),作為采樣點(diǎn)位置的起始點(diǎn)之后,所述第一步進(jìn)模塊使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息之前,所述裝置還包括:
第三發(fā)送模塊,用于向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,m為正整數(shù);
第五接收模塊,用于接收所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào)。
優(yōu)選地,在所述第二接收模塊在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)之后,所述第一步進(jìn)模塊在所述第二接收模塊在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)之后,使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息之前,所述裝置還包括:
第四發(fā)送模塊,用于向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀;
第六接收模塊,用于接收所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào)。
經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種CAN總線采樣點(diǎn)位置的測(cè)試方法及裝置,通過(guò)依據(jù)當(dāng)前設(shè)定特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀所攜帶的所述干擾信息中的干擾位置與干擾寬度,向所述被測(cè)結(jié)點(diǎn)發(fā)送攜帶有干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,接收到所述被測(cè)結(jié)點(diǎn)因收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),記錄所述位置點(diǎn)作為采樣位置的起始點(diǎn),之后,步進(jìn)所述干擾位置,重新設(shè)定所述干擾信息,獲得步進(jìn)干擾信息,并發(fā)送給所述被測(cè)結(jié)點(diǎn),在接收到所述被測(cè)結(jié)點(diǎn)因收到在下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),返回執(zhí)行步進(jìn)所述干擾位置,重新設(shè)定所述干擾信息,獲得步進(jìn)干擾信息,直到接收到所述被測(cè)結(jié)點(diǎn)因收到在另一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出正常的應(yīng)答信號(hào)時(shí),記錄該點(diǎn)作為采樣點(diǎn)位置的結(jié)束點(diǎn),進(jìn)而在被測(cè)結(jié)點(diǎn)位寬中多次移動(dòng)測(cè)試點(diǎn)位置,來(lái)準(zhǔn)確獲得所述被測(cè)結(jié)點(diǎn)的采樣點(diǎn)位置,為后續(xù)確認(rèn)該采樣點(diǎn)位置的設(shè)置是否合理提供了判斷依據(jù),保證了通信質(zhì)量。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種CAN總線采樣點(diǎn)位置的測(cè)試方法流程圖;
圖2為本發(fā)明實(shí)施例提供的一種確定特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀的方法流程圖;
圖3為本發(fā)明實(shí)施例提供的又一種CAN總線采樣點(diǎn)位置的測(cè)試方法流程圖;
圖4為本發(fā)明實(shí)施例提供的一種CAN總線采樣點(diǎn)位置的測(cè)試裝置結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例提供的又一種CAN總線采樣點(diǎn)位置的測(cè)試裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種CAN總線采樣點(diǎn)位置的測(cè)試方法,請(qǐng)參見(jiàn)附圖1,所述方法具體包括以下步驟:
步驟101:依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息;其中,所述干擾位置為所述干擾信息被發(fā)送到被測(cè)結(jié)點(diǎn)中某一位寬所在的位置,所述干擾寬度為所述干擾信息被發(fā)送到所述被測(cè)結(jié)點(diǎn)中所占的位寬寬度。
步驟102:發(fā)送攜帶有所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn);
具體的,使所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀攜帶上所述干擾信息,再發(fā)送到所述被測(cè)結(jié)點(diǎn)時(shí),所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀就能夠根據(jù)所述干擾信息中包含的干擾位置,直接發(fā)送到所述被測(cè)結(jié)點(diǎn)位寬的某一具體位置點(diǎn)處,同時(shí)根據(jù)所述干擾寬度,占據(jù)所述被測(cè)結(jié)點(diǎn)位寬中某一位置點(diǎn)之后的一小段范圍內(nèi)的位寬,其中,所述被測(cè)結(jié)點(diǎn)所處的初始狀態(tài)為錯(cuò)誤主動(dòng)狀態(tài)。
步驟103:在所述被測(cè)結(jié)點(diǎn)收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào),記錄所述位置點(diǎn),作為采樣點(diǎn)位置的起始點(diǎn),其中,所述位置點(diǎn)為在所述被測(cè)結(jié)點(diǎn)中移動(dòng)所述干擾位置后所處的當(dāng)前位寬所在的位置點(diǎn);
具體的,發(fā)送到所述被測(cè)結(jié)點(diǎn)的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀所攜帶的所述干擾信息,只有在被發(fā)送到所述被測(cè)結(jié)點(diǎn)中屬于采樣點(diǎn)位置范圍內(nèi)的一段位寬時(shí),所述被測(cè)結(jié)點(diǎn)才發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào),而在被發(fā)送到所述被測(cè)結(jié)點(diǎn)中不屬于所述采樣點(diǎn)位置范圍內(nèi)的其他位寬范圍,則所述被測(cè)結(jié)點(diǎn)會(huì)發(fā)出正常的應(yīng)答信號(hào),因此,在接收到所述被測(cè)結(jié)點(diǎn)因收到在一個(gè)位置點(diǎn)上攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而第一次發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),將所述位置點(diǎn)記錄下來(lái),作為采樣點(diǎn)位置的起始點(diǎn);
其次,被作為采樣點(diǎn)位置的起始點(diǎn)的所述位置點(diǎn)在所述被測(cè)結(jié)點(diǎn)中的位置是依據(jù)所述干擾位置的設(shè)定而決定的,如當(dāng)前設(shè)定的所述干擾位置為所述被測(cè)結(jié)點(diǎn)位寬的5%處,則所述位置點(diǎn)在所述被測(cè)結(jié)點(diǎn)中5%位寬處。
步驟104:使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息,所述步進(jìn)干擾信息包括步進(jìn)后的所述干擾位置和所述干擾寬度;
具體的,當(dāng)確定了所述采樣點(diǎn)位置的起始點(diǎn)后,還需要重新設(shè)定所述干擾信息中的干擾位置,實(shí)際操作為使前一個(gè)設(shè)定好的所述干擾位置步進(jìn)一個(gè)步進(jìn)間隔,從而獲得新的干擾位置,并將步進(jìn)后的所述干擾位置與之前設(shè)定好的所述干擾寬度作為步進(jìn)干擾信息,以便繼續(xù)精確地確定所述采樣點(diǎn)位置的范圍;其中,可以將所述被測(cè)結(jié)點(diǎn)位寬的1%作為一個(gè)所述步進(jìn)間隔,且根據(jù)之前設(shè)定的起始干擾位置,來(lái)決定所述步進(jìn)間隔在所述被測(cè)結(jié)點(diǎn)中移動(dòng)的方向,如所述起始干擾位置設(shè)定在所述被測(cè)結(jié)點(diǎn)位寬的首端,則在所述被測(cè)結(jié)點(diǎn)中每次向后移動(dòng)一個(gè)所述步進(jìn)間隔,若所述起始干擾位置設(shè)定在所述被測(cè)結(jié)點(diǎn)位寬的末端,則在所述被測(cè)結(jié)點(diǎn)中每次向前移動(dòng)一個(gè)所述步進(jìn)間隔。
步驟105:發(fā)送攜帶有所述步進(jìn)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)中的下一個(gè)位置點(diǎn);
具體的,所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀將依據(jù)所述步進(jìn)干擾信息中包含的步進(jìn)后的干擾位置,發(fā)送到所述被測(cè)結(jié)點(diǎn)中的下一個(gè)位置點(diǎn),進(jìn)而確認(rèn)所述下一個(gè)位置點(diǎn)是否仍屬于所述采樣點(diǎn)位置范圍內(nèi)。
步驟106:在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的應(yīng)答信號(hào),若為主動(dòng)錯(cuò)誤應(yīng)答信號(hào),則返回執(zhí)行步驟104,若為正常的應(yīng)答信號(hào),則執(zhí)行步驟107;
具體的,若在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào),則證明所述下一個(gè)位置點(diǎn)仍處于所述采樣點(diǎn)位置范圍內(nèi),此時(shí)需要返回執(zhí)行使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息步驟,直到依據(jù)多次步進(jìn)后的干擾位置,在所述被測(cè)結(jié)點(diǎn)位寬中移動(dòng)過(guò)多次后,所述被測(cè)結(jié)點(diǎn)因收到在某一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出了正常的應(yīng)答信號(hào)時(shí),才證明該位置點(diǎn)已經(jīng)不屬于所述采樣點(diǎn)位置范圍,進(jìn)而結(jié)束測(cè)試;
此外,還可能在發(fā)送攜帶有所述步進(jìn)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)中的下一個(gè)位置點(diǎn)時(shí),若所述被測(cè)結(jié)點(diǎn)因收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出了正常的應(yīng)答信號(hào),則說(shuō)明已確定了采樣點(diǎn)位置的范圍,進(jìn)而繼續(xù)執(zhí)行下一步驟107。
步驟107:結(jié)束測(cè)試并執(zhí)行步驟108。
步驟108:記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào)的位置點(diǎn),作為采樣點(diǎn)位置的結(jié)束點(diǎn)。
本發(fā)明實(shí)施例公開(kāi)的CAN總線采樣點(diǎn)位置的測(cè)試方法中,通過(guò)依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度生成干擾信息,并將所述干擾信息攜帶在所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀上,并發(fā)送給所述被測(cè)結(jié)點(diǎn),接收到所述被測(cè)結(jié)點(diǎn)因收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),記錄所述位置點(diǎn)作為采樣位置的起始點(diǎn),之后,步進(jìn)所述干擾位置,獲得步進(jìn)干擾信息,并使所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀攜帶所述步進(jìn)干擾信息,再次發(fā)送給所述被測(cè)結(jié)點(diǎn)中的下一位置點(diǎn),若所述被測(cè)結(jié)點(diǎn)因收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào),則返回執(zhí)行步進(jìn)干擾位置,獲取步進(jìn)干擾信息的步驟,直到接收到所述被測(cè)結(jié)點(diǎn)因收到在另一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的正常的應(yīng)答信號(hào)時(shí),結(jié)束測(cè)試,并將所述另一位置點(diǎn)記錄,作為采樣點(diǎn)位置的結(jié)束點(diǎn),進(jìn)而在被測(cè)結(jié)點(diǎn)位寬中多次移動(dòng)測(cè)試點(diǎn)位置,來(lái)準(zhǔn)確獲得所述被測(cè)結(jié)點(diǎn)的采樣點(diǎn)位置,為后續(xù)確認(rèn)該采樣點(diǎn)位置的設(shè)置是否合理提供了判斷依據(jù),保證了通信質(zhì)量。
可選地,請(qǐng)參見(jiàn)附圖2,在所述步驟101之前,還包括:
步驟201:發(fā)送當(dāng)前設(shè)定的幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn),其中,所述當(dāng)前設(shè)定的幀ID的初始值為0,且小于等于第一閾值;
具體的,由于所述被測(cè)結(jié)點(diǎn)并不是對(duì)所有標(biāo)準(zhǔn)遠(yuǎn)程幀的幀ID都響應(yīng),因此在進(jìn)行所述采樣點(diǎn)位置測(cè)試之前,需要先確定所述被測(cè)結(jié)點(diǎn)對(duì)所述標(biāo)準(zhǔn)遠(yuǎn)程幀中11位共2048個(gè)的幀ID中會(huì)發(fā)生應(yīng)答的幀ID,因此設(shè)定好當(dāng)前進(jìn)行驗(yàn)證的標(biāo)準(zhǔn)遠(yuǎn)程幀的幀ID后發(fā)送給所述被測(cè)結(jié)點(diǎn),以便順利進(jìn)行后續(xù)測(cè)試。
步驟202:判斷所述被測(cè)結(jié)點(diǎn)是否發(fā)出應(yīng)答信號(hào),若發(fā)出應(yīng)答信號(hào),則執(zhí)行步驟203a,若未發(fā)出應(yīng)答信號(hào),則執(zhí)行步驟203b。
步驟203a:將當(dāng)前設(shè)定的所述幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀設(shè)為所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,執(zhí)行依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息步驟;
具體的,在確定所述被測(cè)結(jié)點(diǎn)能正常應(yīng)答當(dāng)前設(shè)定的幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀后,以此幀ID作為測(cè)試所述被測(cè)結(jié)點(diǎn)的幀ID,進(jìn)入對(duì)所述采樣點(diǎn)位置的測(cè)試環(huán)節(jié)。
步驟203b:使當(dāng)前設(shè)定的所述幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀的幀ID加1,并執(zhí)行步驟204;
具體的,在當(dāng)前設(shè)定的所述幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀不能被所述被測(cè)結(jié)點(diǎn)應(yīng)答時(shí),需要對(duì)所述幀ID進(jìn)行加1處理,如在發(fā)送了幀ID為0的標(biāo)準(zhǔn)遠(yuǎn)程幀后不能被所述被測(cè)結(jié)點(diǎn)應(yīng)答,則將所述標(biāo)準(zhǔn)遠(yuǎn)程幀中的幀ID為0替換成幀ID為1。
步驟204:判斷當(dāng)前設(shè)定的所述幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀的幀ID加1后的值與所述第一閾值的大小,若小于等于,則將加1后的幀ID作為當(dāng)前設(shè)定的幀ID,并返回執(zhí)行步驟201,若大于,則執(zhí)行步驟205;
具體的,由于標(biāo)準(zhǔn)遠(yuǎn)程幀的幀ID只有0-2047,故在每次對(duì)所述幀ID進(jìn)行加1操作后,都需要驗(yàn)證一下是否即將要發(fā)送的當(dāng)前設(shè)定好的幀ID已超過(guò)所述標(biāo)準(zhǔn)遠(yuǎn)程幀中所包含的所有幀ID,若當(dāng)再次加1后獲得的新的幀ID小于等于幀ID2047,那么需要將新獲得的幀ID作為當(dāng)前設(shè)定的幀ID再次發(fā)送給所述被測(cè)結(jié)點(diǎn),從而循環(huán)執(zhí)行之后的步驟,直到所述被測(cè)結(jié)點(diǎn)發(fā)出應(yīng)答信號(hào),或是加1后獲得的幀ID的值超過(guò)幀ID2047。
步驟205:結(jié)束測(cè)試。
本發(fā)明實(shí)施例公開(kāi)的CAN總線采樣點(diǎn)位置的測(cè)試方法中,通過(guò)在正式進(jìn)行所述采樣點(diǎn)位置的測(cè)試之前,對(duì)所述標(biāo)準(zhǔn)遠(yuǎn)程幀的幀ID與所述被測(cè)結(jié)點(diǎn)之間能否發(fā)出正常應(yīng)答進(jìn)行驗(yàn)證,并通過(guò)對(duì)不能使所述被測(cè)結(jié)點(diǎn)應(yīng)答的幀ID進(jìn)行每次加1處理來(lái)依次判斷所述標(biāo)準(zhǔn)遠(yuǎn)程幀中包含的所有幀ID,從而獲得能夠使所述被測(cè)結(jié)點(diǎn)正常應(yīng)答的幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,并將其作為所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,進(jìn)而為后續(xù)順利完成所述采樣點(diǎn)位置的測(cè)試提供前提。
本發(fā)明實(shí)施例提供了又一種CAN總線采樣點(diǎn)位置的測(cè)試方法,請(qǐng)參見(jiàn)附圖3,所述方法具體包括以下步驟:
步驟301:依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息。
步驟302:發(fā)送攜帶有所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)。
步驟303:接收所述被測(cè)結(jié)點(diǎn)發(fā)出的應(yīng)答信號(hào),若為正常的應(yīng)答信號(hào),則執(zhí)行步驟304a,若為主動(dòng)錯(cuò)誤應(yīng)答信號(hào),則執(zhí)行步驟304b;
具體的,在接收到所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào)后,證明當(dāng)前測(cè)試的所述位置點(diǎn)不屬于所述采樣點(diǎn)位置,而接收到所述被測(cè)結(jié)點(diǎn)發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)后,證明當(dāng)前測(cè)試的所述位置點(diǎn)為所述采樣點(diǎn)位置的起始點(diǎn)。
步驟304a:使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并將步進(jìn)后的干擾位置和所述干擾寬度作為當(dāng)前設(shè)定的干擾位置和干擾寬度,返回執(zhí)行步驟301;
具體的,在接收到所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào)后,步進(jìn)所述干擾位置,并將其作為當(dāng)前設(shè)定的干擾位置,與所述干擾寬度一起生成當(dāng)前的干擾信息,再次發(fā)送給所述被測(cè)結(jié)點(diǎn),直到接收到所述被測(cè)結(jié)點(diǎn)因收到在某一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào),從而確定所述采樣點(diǎn)位置的起始點(diǎn)。
步驟304b:記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)的所述位置點(diǎn),作為采樣點(diǎn)位置的起始點(diǎn),并執(zhí)行步驟305。
步驟305:向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,m為正整數(shù),之后執(zhí)行步驟306;
具體的,在向所述被測(cè)結(jié)點(diǎn)多次發(fā)送攜帶了所述干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀后,可能導(dǎo)致所述被測(cè)結(jié)點(diǎn)進(jìn)入錯(cuò)誤被動(dòng)狀態(tài)而不再發(fā)出主動(dòng)錯(cuò)誤或是進(jìn)入總線關(guān)閉狀態(tài),因此,需要發(fā)送攜帶了m幀無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)去進(jìn)行驗(yàn)證。
步驟306:判斷所述被測(cè)結(jié)點(diǎn)是否發(fā)出應(yīng)答信號(hào),若發(fā)出正常的應(yīng)答信號(hào),則執(zhí)行步驟307a,若未發(fā)出應(yīng)答信號(hào),則執(zhí)行步驟307b;
具體的,若所述被測(cè)結(jié)點(diǎn)在接收后不發(fā)出應(yīng)答信號(hào),則證明所述被測(cè)結(jié)點(diǎn)進(jìn)入了總線關(guān)閉狀態(tài);若所述被測(cè)結(jié)點(diǎn)當(dāng)前處于錯(cuò)誤被動(dòng)狀態(tài),則通過(guò)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn),進(jìn)而使得所述被測(cè)結(jié)點(diǎn)內(nèi)的錯(cuò)誤計(jì)數(shù)器能夠減到一定閾值,最終從錯(cuò)誤被動(dòng)狀態(tài)轉(zhuǎn)換為錯(cuò)誤主動(dòng)狀態(tài),所述m可以取值為10,此時(shí),所述被測(cè)結(jié)點(diǎn)就能夠發(fā)出正常的應(yīng)答信號(hào),以便進(jìn)行后續(xù)測(cè)試;同時(shí),當(dāng)所述被測(cè)結(jié)點(diǎn)仍處于所述錯(cuò)誤主動(dòng)狀態(tài)時(shí),則在發(fā)送了m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀后,所述被測(cè)結(jié)點(diǎn)仍能發(fā)出正常的應(yīng)答信號(hào),此時(shí)也可以進(jìn)行后續(xù)測(cè)試。
步驟307a:使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息,所述步進(jìn)干擾信息包括步進(jìn)后的所述干擾位置和所述干擾寬度,之后執(zhí)行步驟308。
步驟307b:結(jié)束測(cè)試。
步驟308:發(fā)送攜帶有所述步進(jìn)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)中的下一個(gè)位置點(diǎn),并執(zhí)行步驟309。
步驟309:在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)發(fā)出的應(yīng)答信號(hào),若為主動(dòng)錯(cuò)誤應(yīng)答信號(hào),則返回執(zhí)行步驟305,若為正常的應(yīng)答信號(hào),則執(zhí)行步驟3010;
具體的,在接收到所述被測(cè)結(jié)點(diǎn)因收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),證明所述下一位置點(diǎn)仍處于所述采樣點(diǎn)位置范圍內(nèi),需要返回驗(yàn)證所述被測(cè)結(jié)點(diǎn)狀態(tài),步進(jìn)所述干擾位置,并發(fā)送給所述被測(cè)結(jié)點(diǎn)的某一位置點(diǎn)等步驟,若在接收到所述被測(cè)結(jié)點(diǎn)因收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出正常的應(yīng)答信號(hào)時(shí),證明所述下一位置點(diǎn)為所述采樣點(diǎn)位置范圍的結(jié)束點(diǎn)。
步驟3010:結(jié)束測(cè)試并執(zhí)行步驟3011。
步驟3011:記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào)的位置點(diǎn),作為采樣點(diǎn)位置的結(jié)束點(diǎn),并執(zhí)行步驟3012。
步驟3012:顯示所述采樣點(diǎn)位置的范圍值,所述范圍值包括采樣點(diǎn)位置的所述起始點(diǎn)與結(jié)束點(diǎn)。
本發(fā)明實(shí)施例公開(kāi)的CAN總線采樣點(diǎn)位置的測(cè)試方法中,通過(guò)向所述被測(cè)結(jié)點(diǎn)發(fā)送攜帶有所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,在未接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),循環(huán)進(jìn)行步進(jìn)所述干擾信息中的干擾位置,依據(jù)當(dāng)前步進(jìn)后的干擾位置設(shè)定干擾信息,并發(fā)送到所述被測(cè)結(jié)點(diǎn)等步驟,直到所述被測(cè)結(jié)點(diǎn)因收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào),之后,向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,保證所述被測(cè)結(jié)點(diǎn)仍處于錯(cuò)誤主動(dòng)狀態(tài)后,再步進(jìn)所述干擾位置,獲得步進(jìn)干擾信息,并發(fā)送給所述被測(cè)結(jié)點(diǎn)的下一位置點(diǎn),在接收到所述被測(cè)結(jié)點(diǎn)因收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),返回執(zhí)行發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn),并在接收到正常的應(yīng)答后,再步進(jìn)所述干擾位置,獲得步進(jìn)干擾信息,并發(fā)送給所述被測(cè)結(jié)點(diǎn)的其他位置點(diǎn),直到接收到所述被測(cè)結(jié)點(diǎn)因收到在另一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出正常的應(yīng)答信號(hào)時(shí),結(jié)束測(cè)試,并記錄所述另一個(gè)位置點(diǎn),作為采樣點(diǎn)位置的結(jié)束點(diǎn),并顯示所述采樣點(diǎn)位置的范圍值,從而能夠在所述被測(cè)結(jié)點(diǎn)始終處于錯(cuò)誤主動(dòng)狀態(tài)下,精確地得到所述采樣點(diǎn)位置的范圍值并顯示給工作人員,以便為后續(xù)確認(rèn)該采樣點(diǎn)位置的設(shè)置是否合理提供了判斷依據(jù),進(jìn)而保證了通信質(zhì)量。
本發(fā)明實(shí)施例提供了一種CAN總線采樣點(diǎn)位置的測(cè)試裝置,請(qǐng)參見(jiàn)附圖4,所述裝置包括:
生成模塊401,用于依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息;其中,所述干擾位置為所述干擾信息被發(fā)送到被測(cè)結(jié)點(diǎn)中某一位寬所在的位置,所述干擾寬度為所述干擾信息被發(fā)送到所述被測(cè)結(jié)點(diǎn)中所占的位寬寬度;
第一發(fā)送模塊402,用于發(fā)送攜帶有所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn);
第一接收模塊403,用于在所述被測(cè)結(jié)點(diǎn)收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào);
具體的,所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀攜帶的所述干擾信息,在發(fā)送到所述被測(cè)結(jié)點(diǎn)中屬于采樣點(diǎn)位置范圍內(nèi)的一段位寬時(shí),所述被測(cè)結(jié)點(diǎn)會(huì)發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào),此時(shí)所述第一接收模塊403在接收到所述被測(cè)結(jié)點(diǎn)因收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),證明所述位置點(diǎn)處于所述采樣點(diǎn)位置范圍內(nèi)。
第一記錄模塊404,用于記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)的位置點(diǎn),作為采樣點(diǎn)位置的起始點(diǎn),其中,所述位置點(diǎn)為在所述被測(cè)結(jié)點(diǎn)中移動(dòng)所述干擾位置后所處的當(dāng)前位寬所在的位置點(diǎn);
第一步進(jìn)模塊405,用于使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息,所述步進(jìn)干擾信息包括步進(jìn)后的所述干擾位置和所述干擾寬度;
具體的,在所述第一記錄模塊404將發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)的位置點(diǎn)作為采樣點(diǎn)位置的起始點(diǎn)記錄后,需要通過(guò)所述第一步進(jìn)模塊405步進(jìn)一個(gè)步進(jìn)間隔,并獲得所述步進(jìn)干擾信息,從而發(fā)送到所述被測(cè)結(jié)點(diǎn)后經(jīng)過(guò)移動(dòng)干擾位置來(lái)獲得更精確的采樣點(diǎn)位置范圍。
第二發(fā)送模塊406,用于發(fā)送攜帶有所述步進(jìn)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)中的下一個(gè)位置點(diǎn);
第二接收模塊407,用于在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào);
所述第一步進(jìn)模塊405,用于在所述第二接收模塊407在所述被測(cè)結(jié)點(diǎn)收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀時(shí),接收所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)之后,使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息;
具體的,在所述第二接收模塊407接收所述被測(cè)結(jié)點(diǎn)因收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),證明此時(shí)所述下一位置點(diǎn)仍處于所述采樣點(diǎn)位置范圍內(nèi),需要使所述第一步進(jìn)模塊405再次步進(jìn)一個(gè)步進(jìn)間隔,獲得新的步進(jìn)干擾信息,并令所述第二發(fā)送模塊406發(fā)送其到所述被測(cè)結(jié)點(diǎn)的其他位置點(diǎn),直到在所述被測(cè)結(jié)點(diǎn)位寬中經(jīng)過(guò)多次移動(dòng),所述被測(cè)結(jié)點(diǎn)因收到在某一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出正常的應(yīng)答響應(yīng)為止。
第三接收模塊408,用于接收所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào),并結(jié)束測(cè)試,其中,發(fā)出的正常的應(yīng)答信號(hào)為所述被測(cè)結(jié)點(diǎn)收到在另一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的應(yīng)答信號(hào);
具體的,在第三接收模塊408接收到所述被測(cè)結(jié)點(diǎn)因收到在另一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的正常的應(yīng)答信號(hào)時(shí),證明該位置點(diǎn)已經(jīng)不屬于所述采樣點(diǎn)位置范圍,進(jìn)而結(jié)束測(cè)試。
第二記錄模塊409,用于記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào)的位置點(diǎn),作為采樣點(diǎn)位置的結(jié)束點(diǎn)。
本發(fā)明實(shí)施例公開(kāi)的CAN總線采樣點(diǎn)位置的測(cè)試裝置中,通過(guò)所述第一發(fā)送模塊402將攜帶有所述生成模塊生成的干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn),所述第一記錄模塊404記錄所述第一接收模塊403接收到使所述被測(cè)結(jié)點(diǎn)發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)的一個(gè)位置點(diǎn),作為采樣點(diǎn)位置的起始點(diǎn),之后,所述第一步進(jìn)模塊405步進(jìn)一個(gè)步進(jìn)間隔,并獲得步進(jìn)干擾信息,所述第二發(fā)送模塊406將攜帶有所述步進(jìn)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀發(fā)送到所述被測(cè)結(jié)點(diǎn)中的下一個(gè)位置點(diǎn),所述第二接收模塊407在接收到所述被測(cè)結(jié)點(diǎn)因收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),所述第一步進(jìn)模塊405再次使所述干擾位置步進(jìn)一個(gè)步進(jìn)間隔,獲得步進(jìn)干擾信息,并由所述第二發(fā)送模塊406將其發(fā)送到所述被測(cè)結(jié)點(diǎn)中的另一個(gè)位置點(diǎn),直到所述第三接收模塊408接收到所述被測(cè)結(jié)點(diǎn)因收到在另一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的正常的應(yīng)答信號(hào),結(jié)束測(cè)試,所述第二記錄模塊409記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào)的位置點(diǎn),作為采樣點(diǎn)位置的結(jié)束點(diǎn),進(jìn)而在被測(cè)結(jié)點(diǎn)位寬中多次移動(dòng)測(cè)試點(diǎn)位置,來(lái)準(zhǔn)確獲得所述被測(cè)結(jié)點(diǎn)的采樣點(diǎn)位置,為后續(xù)確認(rèn)該采樣點(diǎn)位置的設(shè)置是否合理提供了判斷依據(jù),保證了通信質(zhì)量。
本發(fā)明實(shí)施例提供了又一種CAN總線采樣點(diǎn)位置的測(cè)試裝置,請(qǐng)參見(jiàn)附圖5,所述裝置包括:
所述生成模塊401,所述第一發(fā)送模塊402,所述第一接收模塊403,所述第一記錄模塊404,所述第一步進(jìn)模塊405,所述第二發(fā)送模塊406,所述第二接收模塊407,所述第三接收模塊408,第二記錄模塊409,第四接收模塊501,第二步進(jìn)模塊502,第三發(fā)送模塊503,第五接收模塊504,第四發(fā)送模塊505,第六接收模塊506;
其中,所述第四接收模塊501,用于接收所述被測(cè)結(jié)點(diǎn)發(fā)出正常的應(yīng)答信號(hào);
具體的,在所述第一發(fā)送模塊402發(fā)送攜帶有所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀到所述被測(cè)結(jié)點(diǎn)之后,所述第一接收模塊403接收所述被測(cè)結(jié)點(diǎn)因收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)之前,所述第四接收模塊501接收所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào)。
所述第二步進(jìn)模塊502,用于使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并將步進(jìn)后的干擾位置和所述干擾寬度作為當(dāng)前設(shè)定的干擾位置和干擾寬度;
具體的,在所述第四接收模塊501接收所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào)時(shí),證明被測(cè)試的該位置點(diǎn)仍不屬于所述采樣點(diǎn)位置范圍內(nèi),因此需要所述第二步進(jìn)模塊502步進(jìn)一個(gè)所述步進(jìn)間隔,獲得新的干擾信息,以便再次測(cè)試。
所述生成模塊,用于在所述第二步進(jìn)模塊使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并將步進(jìn)后的干擾位置和所述干擾寬度作為當(dāng)前設(shè)定的干擾位置和干擾寬度之后,依據(jù)當(dāng)前設(shè)定的干擾位置和干擾寬度,生成干擾信息;
具體的,將所述第二步進(jìn)模塊502步進(jìn)一個(gè)所述步進(jìn)間隔后獲得新的干擾位置以及所述干擾寬度,作為當(dāng)前設(shè)定的干擾位置和干擾寬度,之后再次使所述生成模塊生成干擾信息,直到所述第一接收模塊403接收到所述被測(cè)結(jié)點(diǎn)因收到在一個(gè)位置點(diǎn)攜帶所述干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)為止。
所述第三發(fā)送模塊503,用于向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,m為正整數(shù);
具體的,在所述第一記錄模塊404記錄使所述被測(cè)結(jié)點(diǎn)發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào)的位置點(diǎn),作為采樣點(diǎn)位置的起始點(diǎn)之后,所述第一步進(jìn)模塊405使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息之前,所述第三發(fā)送模塊503向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,以使所述被測(cè)結(jié)點(diǎn)始終保持在錯(cuò)誤主動(dòng)狀態(tài)。
所述第五接收模塊504,用于接收所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào);
具體的,在所述第三發(fā)送模塊503發(fā)送了m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀后,若所述被測(cè)結(jié)點(diǎn)當(dāng)前所處的狀態(tài)為錯(cuò)誤被動(dòng)狀態(tài),則可使得所述被測(cè)結(jié)點(diǎn)的狀態(tài)轉(zhuǎn)換成錯(cuò)誤主動(dòng)狀態(tài),最終使所述第五接收模塊504接收到正常的應(yīng)答信號(hào),若所述被測(cè)結(jié)點(diǎn)當(dāng)前所處的狀態(tài)為錯(cuò)誤主動(dòng)狀態(tài),則仍能使所述第五接收模塊504接收到正常的應(yīng)答信號(hào)。
所述第四發(fā)送模塊,用于向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀;
具體的,在所述第二接收模塊407接收所述被測(cè)結(jié)點(diǎn)因收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)之后,所述第一步進(jìn)模塊405在所述第二接收模塊407接收到所述被測(cè)結(jié)點(diǎn)因收到在所述下一個(gè)位置點(diǎn)攜帶所述步進(jìn)干擾信息的特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀而發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)之后,使所述干擾位置在所述被測(cè)結(jié)點(diǎn)中步進(jìn)一個(gè)步進(jìn)間隔,并設(shè)定所述干擾信息中的干擾位置與干擾寬度,獲得步進(jìn)干擾信息之前,所述第四發(fā)送模塊向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,以使得所述被測(cè)結(jié)點(diǎn)在經(jīng)過(guò)多次干擾信息后所處狀態(tài)發(fā)生改變,導(dǎo)致不能一直保持在錯(cuò)誤主動(dòng)狀態(tài)。
所述第六接收模塊,用于接收所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào);
具體的,在所述第四發(fā)送模塊向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,所述第六接收模塊在接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的正常的應(yīng)答信號(hào)時(shí),證明所述被測(cè)結(jié)點(diǎn)仍處于錯(cuò)誤主動(dòng)狀態(tài),可以繼續(xù)進(jìn)行后續(xù)測(cè)試。
本發(fā)明實(shí)施例公開(kāi)的CAN總線采樣點(diǎn)位置的測(cè)試裝置中,通過(guò)利用所述第四接收模塊501與第二步進(jìn)模塊502在所述被測(cè)結(jié)點(diǎn)一直發(fā)出正常的應(yīng)答信號(hào)時(shí),多次在所述被測(cè)結(jié)點(diǎn)位寬中移動(dòng),直到所述被測(cè)結(jié)點(diǎn)發(fā)出主動(dòng)錯(cuò)誤應(yīng)答信號(hào),利用所述第三發(fā)送模塊503與第五接收模塊504保證所述被測(cè)結(jié)點(diǎn)當(dāng)前所處狀態(tài)一直為錯(cuò)誤主動(dòng)狀態(tài),之后,利用所述第四發(fā)送模塊505與第六接收模塊506在未找到所述采樣點(diǎn)位置的結(jié)束點(diǎn)前,在所述第二接收模塊407每次接收到所述被測(cè)結(jié)點(diǎn)發(fā)出的主動(dòng)錯(cuò)誤應(yīng)答信號(hào)時(shí),向所述被測(cè)結(jié)點(diǎn)發(fā)送m幀攜帶無(wú)干擾信息的所述特定幀ID的標(biāo)準(zhǔn)遠(yuǎn)程幀,以保證所述被測(cè)結(jié)點(diǎn)處在錯(cuò)誤主動(dòng)狀態(tài),進(jìn)而能夠在被測(cè)結(jié)點(diǎn)狀態(tài)不變的前提下,經(jīng)過(guò)多次移動(dòng)測(cè)試點(diǎn)位置來(lái)順利找到采樣點(diǎn)位置。
本發(fā)明所公開(kāi)的各個(gè)實(shí)施例之間相同相似的部分可以相互參見(jiàn)。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。