欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種控制器CAN信號(hào)的測(cè)試方法及系統(tǒng)與流程

文檔序號(hào):12692753閱讀:599來(lái)源:國(guó)知局
一種控制器CAN信號(hào)的測(cè)試方法及系統(tǒng)與流程

本發(fā)明涉及車(chē)輛工程技術(shù)領(lǐng)域,特別涉及一種控制器CAN信號(hào)的測(cè)試方法及系統(tǒng)。



背景技術(shù):

控制器是車(chē)輛的通信和控制中樞,對(duì)車(chē)輛的運(yùn)行狀態(tài)起到了決策作用,是車(chē)輛中最核心的零部件之一。各個(gè)控制器之間的交互需要通過(guò)CAN總線,因此,有成百上千個(gè)CAN信號(hào)的進(jìn)行數(shù)據(jù)傳遞,且每個(gè)信號(hào)都是控制車(chē)輛安全運(yùn)行的重要信號(hào),當(dāng)某一個(gè)信號(hào)的接收或發(fā)送處理出現(xiàn)錯(cuò)誤都會(huì)給車(chē)輛造成極大的安全危害。

當(dāng)前控制器CAN信號(hào)的測(cè)試都是通過(guò)測(cè)試人員在調(diào)試工具中逐個(gè)信號(hào)的添加,進(jìn)行模擬數(shù)據(jù)發(fā)送和接收。由于CAN信號(hào)數(shù)量特別大,需要耗費(fèi)大量的時(shí)間進(jìn)行軟件CAN通信的測(cè)試,目前還沒(méi)有一種能夠自動(dòng)模擬CAN數(shù)據(jù)的發(fā)送,提升測(cè)試效率,保證CAN通信數(shù)據(jù)的發(fā)送的正確性。



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

本發(fā)明的目的是提供一種控制器CAN信號(hào)的測(cè)試方法及系統(tǒng),將CAN協(xié)議的dbc文件直接生成可供調(diào)試工具使用的腳本文件,導(dǎo)入測(cè)試工具后即可模擬CAN數(shù)據(jù)的發(fā)送,提升測(cè)試效率,保證CAN通信數(shù)據(jù)的發(fā)送的正確性。

為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種控制器CAN信號(hào)的測(cè)試方法,所述測(cè)試方法包括:

將CAN協(xié)議dbc文件通過(guò)Perl腳本文件生成cmm腳本文件;

在仿真測(cè)試工具中導(dǎo)入所述cmm腳本文件,并根據(jù)所述cmm腳本文件發(fā)送模擬CAN數(shù)據(jù);

通過(guò)網(wǎng)絡(luò)分析測(cè)試工具接收待測(cè)控制器發(fā)送的模擬CAN數(shù)據(jù),并利用所述CAN協(xié)議dbc文件判斷接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)是否一致。

可選的,將CAN協(xié)議dbc文件通過(guò)Perl腳本文件生成cmm腳本文件,包括:

將所述CAN協(xié)議dbc文件轉(zhuǎn)換成xml文件;

根據(jù)所述xml文件獲取CAN報(bào)文名稱(chēng)和CAN信號(hào)名稱(chēng);

利用所述CAN報(bào)文名稱(chēng)建立測(cè)試窗口,利用所述CAN信號(hào)名稱(chēng)添加測(cè)試信號(hào)數(shù)據(jù);其中,所述測(cè)試信號(hào)數(shù)據(jù)包括所述CAN信號(hào)的最大值,最小值,中間值中至少一種;

將所述測(cè)試窗口和所述CAN信號(hào)名稱(chēng)對(duì)應(yīng)的測(cè)試信號(hào)數(shù)據(jù)寫(xiě)入cmm腳本中,生成cmm腳本文件。

可選的,在仿真測(cè)試工具中導(dǎo)入所述cmm腳本文件,并根據(jù)所述cmm腳本文件發(fā)送模擬CAN數(shù)據(jù),包括:

啟動(dòng)Trace32仿真測(cè)試工具后,加載目標(biāo)程序文件,并在所述目標(biāo)程序文件中導(dǎo)入所述cmm腳本文件;

運(yùn)行所述目標(biāo)程序文件,發(fā)送所述cmm腳本文件對(duì)應(yīng)的模擬CAN數(shù)據(jù)。

可選的,通過(guò)網(wǎng)絡(luò)分析測(cè)試工具接收待測(cè)控制器發(fā)送的模擬CAN數(shù)據(jù),并利用所述CAN協(xié)議dbc文件判斷接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)是否一致,包括:

啟動(dòng)CANalyzer測(cè)試工具后建立測(cè)試工程,并導(dǎo)入所述CAN協(xié)議dbc文件;

接收待測(cè)控制器發(fā)送的模擬CAN數(shù)據(jù);

利用所述CAN協(xié)議dbc文件判斷接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)是否一致。

可選的,該測(cè)試方法還包括:

當(dāng)接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)不一致時(shí),發(fā)出提示信息。

本發(fā)明還提供一種控制器CAN信號(hào)的測(cè)試系統(tǒng),包括:

計(jì)算機(jī),用于將CAN協(xié)議dbc文件通過(guò)Perl腳本文件生成cmm腳本文件;

仿真測(cè)試工具,用于導(dǎo)入所述cmm腳本文件,并根據(jù)所述cmm腳本文件發(fā)送模擬CAN數(shù)據(jù);

網(wǎng)絡(luò)分析測(cè)試工具,用于接收待測(cè)控制器發(fā)送的模擬CAN數(shù)據(jù),并利用所述CAN協(xié)議dbc文件判斷接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)是否一致。

可選的,所述計(jì)算機(jī)具體用于將所述CAN協(xié)議dbc文件轉(zhuǎn)換成xml文件;根據(jù)所述xml文件獲取CAN報(bào)文名稱(chēng)和CAN信號(hào)名稱(chēng);利用所述CAN報(bào)文名稱(chēng)建立測(cè)試窗口,利用所述CAN信號(hào)名稱(chēng)添加測(cè)試信號(hào)數(shù)據(jù);其中,所述測(cè)試信號(hào)數(shù)據(jù)包括所述CAN信號(hào)的最大值,最小值,中間值中至少一種;將所述測(cè)試窗口和所述CAN信號(hào)名稱(chēng)對(duì)應(yīng)的測(cè)試信號(hào)數(shù)據(jù)寫(xiě)入cmm腳本中,生成cmm腳本文件。

可選的,仿真測(cè)試工具具體為T(mén)race32仿真測(cè)試工具。

可選的,所述網(wǎng)絡(luò)分析測(cè)試工具具體為CANalyzer測(cè)試工具。

可選的,所述計(jì)算機(jī)還用于當(dāng)接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)不一致時(shí),發(fā)出提示信息。

本發(fā)明所提供的一種控制器CAN信號(hào)的測(cè)試方法,測(cè)試方法包括:將CAN協(xié)議dbc文件通過(guò)Perl腳本文件生成cmm腳本文件;在仿真測(cè)試工具中導(dǎo)入cmm腳本文件,并根據(jù)cmm腳本文件發(fā)送模擬CAN數(shù)據(jù);通過(guò)網(wǎng)絡(luò)分析測(cè)試工具接收待測(cè)控制器發(fā)送的模擬CAN數(shù)據(jù),并利用CAN協(xié)議dbc文件判斷接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)是否一致;

可見(jiàn),該方法將CAN協(xié)議dbc文件直接生成可供調(diào)試工具勞特巴赫使用的腳本文件,直接導(dǎo)入測(cè)試工具,模擬CAN數(shù)據(jù)的發(fā)送,不需要測(cè)試人員在調(diào)試工具中逐個(gè)信號(hào)的添加,提升測(cè)試效率,保證CAN通信數(shù)據(jù)的發(fā)送的正確性;本發(fā)明還提供了一種控制器CAN信號(hào)的測(cè)試系統(tǒng),具有上述有益效果,在此不再贅述。

附圖說(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信號(hào)的測(cè)試方法的流程圖;

圖2為本發(fā)明實(shí)施例所提供的dbc文件生成cmm腳本文件流程示意圖;

圖3為本發(fā)明實(shí)施例所提供的perl腳本文件執(zhí)行流程示意圖;

圖4為本發(fā)明實(shí)施例所提供的Trace32導(dǎo)入腳本文件進(jìn)行模擬控制器數(shù)據(jù)發(fā)送流程示意圖;

圖5為本發(fā)明實(shí)施例所提供的通過(guò)CANalyzer進(jìn)行模擬數(shù)據(jù)接收流程示意圖;

圖6為本發(fā)明實(shí)施例所提供的一種控制器CAN信號(hào)的測(cè)試系統(tǒng)的結(jié)構(gòu)框圖;

圖7為本發(fā)明實(shí)施例所提供的另一控制器CAN信號(hào)的測(cè)試系統(tǒng)的結(jié)構(gòu)框圖。

具體實(shí)施方式

本發(fā)明的核心是提供一種控制器CAN信號(hào)的測(cè)試方法及系統(tǒng),將CAN協(xié)議的dbc文件直接生成可供調(diào)試工具使用的腳本文件,導(dǎo)入測(cè)試工具后即可模擬CAN數(shù)據(jù)的發(fā)送,提升測(cè)試效率,保證CAN通信數(shù)據(jù)的發(fā)送的正確性。

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。

由于目前還需要測(cè)試人員在調(diào)試工具中逐個(gè)信號(hào)的添加,進(jìn)行CAN通信數(shù)據(jù)的收發(fā),因此效率低,且人工的參與會(huì)導(dǎo)致測(cè)試的可靠性降低。深入推到人工進(jìn)行信號(hào)添加的原因后確定是沒(méi)有一種辦法將CAN協(xié)議的dbc文件直接生成可供調(diào)試工具勞特巴赫使用的腳本文件,從而導(dǎo)致測(cè)試過(guò)程不能自動(dòng)化進(jìn)行。因此,本實(shí)施例通過(guò)執(zhí)行Perl腳本文件可以生成cmm腳本文件,從而可以將其直接導(dǎo)入測(cè)試工具,模擬CAN數(shù)據(jù)的發(fā)送,提升測(cè)試效率,保證CAN通信數(shù)據(jù)的發(fā)送的正確性,以保證車(chē)輛的運(yùn)行安全。具體請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例所提供的控制器CAN信號(hào)的測(cè)試方法的流程圖;該所述測(cè)試方法可以包括:

S100、將CAN協(xié)議dbc文件通過(guò)Perl腳本文件生成cmm腳本文件;

其中,cmm腳本文件即測(cè)試工具可以直接運(yùn)行的可執(zhí)行腳本文件。將CAN協(xié)議dbc文件簡(jiǎn)稱(chēng)為dbc文件;該步驟具體為通過(guò)識(shí)別dbc文件中的關(guān)鍵詞,利用perl腳本輸出為包含CAN信號(hào)數(shù)據(jù)信息的cmm腳本文件。

具體的,請(qǐng)參考圖2和圖3,將CAN協(xié)議dbc文件通過(guò)Perl腳本文件生成cmm腳本文件可以包括:

將所述CAN協(xié)議dbc文件轉(zhuǎn)換成xml文件;

根據(jù)所述xml文件獲取CAN報(bào)文名稱(chēng)和CAN信號(hào)名稱(chēng);

利用所述CAN報(bào)文名稱(chēng)建立測(cè)試窗口,利用所述CAN信號(hào)名稱(chēng)添加測(cè)試信號(hào)數(shù)據(jù);其中,所述測(cè)試信號(hào)數(shù)據(jù)包括所述CAN信號(hào)的最大值,最小值,中間值中至少一種;

將所述測(cè)試窗口和所述CAN信號(hào)名稱(chēng)對(duì)應(yīng)的測(cè)試信號(hào)數(shù)據(jù)寫(xiě)入cmm腳本中,生成cmm腳本文件。

具體的,所述CAN協(xié)議dbc文件轉(zhuǎn)換成xml文件可以通過(guò)matlab進(jìn)行。在生成xml文件后,編制perl腳本文件,并執(zhí)行perl腳本文件,最終生成cmm腳本文件。其中,執(zhí)行perl腳本文件的具體過(guò)程可以參考圖3。由于這里的測(cè)試信號(hào)數(shù)據(jù)可以是CAN信號(hào)的最大值,最小值,中間值中至少一種。因此這里的新建文件過(guò)程與用戶(hù)選擇的測(cè)試信號(hào)數(shù)據(jù)種類(lèi)相對(duì)應(yīng),例如若僅建立最大值測(cè)試過(guò)程,則可以只新建一個(gè)文件,用于模擬發(fā)送最大值對(duì)應(yīng)的測(cè)試信號(hào)數(shù)據(jù)。也可以是在cmm腳本文件中生成全部種類(lèi)的測(cè)試信號(hào)數(shù)據(jù),但是在仿真測(cè)試工具中運(yùn)行時(shí)只選擇模擬發(fā)送最大值對(duì)應(yīng)的測(cè)試信號(hào)數(shù)據(jù)。若僅建立最大值和最小值的測(cè)試過(guò)程,則可以只新建兩個(gè)文件,用于分別模擬發(fā)送最大值對(duì)應(yīng)的測(cè)試信號(hào)數(shù)據(jù)和最小值對(duì)應(yīng)的測(cè)試信號(hào)數(shù)據(jù)。當(dāng)然也可以是在cmm腳本文件中生成全部種類(lèi)的測(cè)試信號(hào)數(shù)據(jù),但是在仿真測(cè)試工具中運(yùn)行時(shí)只選擇模擬發(fā)送最大值和最小值對(duì)應(yīng)的測(cè)試信號(hào)數(shù)據(jù)。綜上所述,本實(shí)施例并不限定測(cè)試信號(hào)數(shù)據(jù)的種類(lèi)。且圖3中也僅以最大值,最小值和中間值進(jìn)行說(shuō)明,當(dāng)然用戶(hù)可以根據(jù)實(shí)際測(cè)試需求選擇不同數(shù)值大小的值作為測(cè)試信號(hào)數(shù)據(jù)進(jìn)行仿真測(cè)試。

其中,根據(jù)xml文件獲取CAN報(bào)文名稱(chēng)和CAN信號(hào)名稱(chēng)可以是根據(jù)識(shí)別xml文件中的關(guān)鍵詞完成。例如識(shí)別關(guān)鍵詞“CANxNode”獲取報(bào)文名稱(chēng),并將報(bào)文名稱(chēng)賦值給str,在cmm腳本文件中輸出“Var.Watch$str”,新建以報(bào)文名稱(chēng)命名的變量窗口。

其中,利用所述CAN信號(hào)名稱(chēng)添加測(cè)試信號(hào)數(shù)據(jù);其中,所述測(cè)試信號(hào)數(shù)據(jù)包括所述CAN信號(hào)的最大值,最小值,中間值中至少一種;例如首先獲取信號(hào)名稱(chēng),并將其賦值給CANMessageName1;獲取信號(hào)值并作為測(cè)試信號(hào)數(shù)據(jù)賦值給CANMessageName1中的變量;例如獲取信號(hào)最大值,并將最大值賦值給MyMax。其中,測(cè)試信號(hào)數(shù)據(jù)的數(shù)值可以是CAN信號(hào)的最大值,最小值,中間值中至少一種,對(duì)于每一種變量,要在CANMessageName1中新建信號(hào)變量,例如OutPut1“VAR.ADDWATCH%E%SpotLight%Hex%Decimal$CAANMe ssageName1\n”;并對(duì)該新建信號(hào)變量進(jìn)行賦值OutPut1“VAR.Set%E%SpotLight%Hex%Decimal$CAANMe ssageName1=$MyMax\n”。

當(dāng)xml文件讀取完成后,例如輸出“WinPAGE.selectp000\nENDDO”表明生成cmm腳本文件。

以測(cè)試信號(hào)數(shù)據(jù)的數(shù)值可以是CAN信號(hào)的最大值,最小值以及中間值為例說(shuō)明通過(guò)Perl腳本文件自動(dòng)生成cmm腳本文件的過(guò)程,將dbc文件解析,獲取CAN報(bào)文名稱(chēng)和CAN信號(hào)名稱(chēng)的關(guān)鍵詞,通過(guò)CAN報(bào)文名稱(chēng)建立測(cè)試窗口,通過(guò)信號(hào)名稱(chēng)添加測(cè)試信號(hào)數(shù)據(jù),并獲取CAN信號(hào)的最大值和最小值,計(jì)算CAN信號(hào)中間值,將最大值、最小值以及中間值分別賦值給CAN信號(hào)作為測(cè)試信號(hào)數(shù)據(jù),并將這些信息寫(xiě)進(jìn)cmm腳本,生成可供勞特巴赫直接導(dǎo)入使用cmm腳本文件。

S110、在仿真測(cè)試工具中導(dǎo)入所述cmm腳本文件,并根據(jù)所述cmm腳本文件發(fā)送模擬CAN數(shù)據(jù);

具體的,仿真測(cè)試工具根據(jù)cmm腳本文件中的測(cè)試信號(hào)數(shù)據(jù),發(fā)送模擬CAN數(shù)據(jù)。本實(shí)施例并不對(duì)具體仿真測(cè)試工具進(jìn)行限定。這里可以選用常用的仿真測(cè)試工具Trace32。即在仿真測(cè)試工具中導(dǎo)入所述cmm腳本文件,并根據(jù)所述cmm腳本文件發(fā)送模擬CAN數(shù)據(jù),可以包括:

啟動(dòng)Trace32仿真測(cè)試工具后,加載目標(biāo)程序文件,并在所述目標(biāo)程序文件中導(dǎo)入所述cmm腳本文件;

運(yùn)行所述目標(biāo)程序文件,發(fā)送所述cmm腳本文件對(duì)應(yīng)的模擬CAN數(shù)據(jù)。

具體的,請(qǐng)參考圖4,測(cè)試信號(hào)數(shù)據(jù)以最大值為例說(shuō)明上述過(guò)程,即打開(kāi)Trace32軟件,將待測(cè)控制器代碼寫(xiě)入待測(cè)控制器后,在Trace32中成功加載目標(biāo)文件后,直接導(dǎo)入包含CAN信號(hào)數(shù)據(jù)信息的cmm文件,然后運(yùn)行程序,則可直接發(fā)送模擬CAN數(shù)據(jù)。

S120、通過(guò)網(wǎng)絡(luò)分析測(cè)試工具接收待測(cè)控制器發(fā)送的模擬CAN數(shù)據(jù),并利用所述CAN協(xié)議dbc文件判斷接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)是否一致。

具體的,網(wǎng)絡(luò)分析測(cè)試工具接收待測(cè)控制器發(fā)送的模擬CAN數(shù)據(jù),并比較接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)是否一致,即可以根據(jù)比較結(jié)果確定待測(cè)控制器CAN通信數(shù)據(jù)的發(fā)送的正確性。本實(shí)施例并不對(duì)具體網(wǎng)絡(luò)分析測(cè)試工具進(jìn)行限定。這里可以選用常用的網(wǎng)絡(luò)分析測(cè)試工具CANalyzer測(cè)試工具。即該步驟可以包括:

啟動(dòng)CANalyzer測(cè)試工具后建立測(cè)試工程,并導(dǎo)入所述CAN協(xié)議dbc文件;

接收待測(cè)控制器發(fā)送的模擬CAN數(shù)據(jù);

利用所述CAN協(xié)議dbc文件判斷接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)是否一致。

具體的,請(qǐng)參考圖5,測(cè)試信號(hào)數(shù)據(jù)以最大值為例說(shuō)明上述過(guò)程,即打開(kāi)CANalyzer軟件,并將CANalyzer與待測(cè)控制器相連接,在CANalyzer軟件中建立工程,并導(dǎo)入DBC文件,觀察接收的報(bào)文數(shù)據(jù)與Trace32模擬發(fā)送的報(bào)文信息是否一致。

基于上述技術(shù)方案,本發(fā)明實(shí)施例提的控制器CAN信號(hào)的測(cè)試方法,將dbc文件生成cmm腳本文件,使用Trace32導(dǎo)入cmm腳本文件進(jìn)行模擬CAN數(shù)據(jù)發(fā)送方法,通過(guò)CANalyzer進(jìn)行模擬CAN數(shù)據(jù)接收及一致性比較。即該方法能夠直接將CAN協(xié)議dbc文件生成可供勞特巴赫直接使用的cmm腳本文件,通過(guò)Trace32導(dǎo)入cmm腳本后可直接模擬發(fā)送CAN報(bào)文數(shù)據(jù)(即發(fā)送模擬CAN數(shù)據(jù)),提升控制器CAN通信發(fā)送的測(cè)試質(zhì)量,保證控制器的通信正確及車(chē)輛安全。

基于上述實(shí)施例,該測(cè)試方法還可以包括:

當(dāng)接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)不一致時(shí),發(fā)出提示信息。

具體的,為了提高測(cè)試過(guò)程的自動(dòng)化水平,本實(shí)施在測(cè)試過(guò)程中確定數(shù)據(jù)不一致時(shí),要及時(shí)進(jìn)行提示,以便技術(shù)人員能夠及時(shí)獲取測(cè)試結(jié)果。提示信息的內(nèi)容可以是具有不一致數(shù)據(jù)提示,也可以是包含不一致模擬CAN數(shù)據(jù)的具體內(nèi)容等。提示形式可以是語(yǔ)音提示或者指示燈提示,也可以是短信提示等。

鑒于控制器CAN信號(hào)的復(fù)雜性和重要性,本實(shí)施例提升軟件測(cè)試效率,保證控制器CAN信號(hào)接收和發(fā)送的正確性,以及反饋測(cè)試結(jié)果,以保證車(chē)輛的運(yùn)行安全。

下面對(duì)本發(fā)明實(shí)施例提供的控制器CAN信號(hào)的測(cè)試系統(tǒng)進(jìn)行介紹,下文描述的控制器CAN信號(hào)的測(cè)試系統(tǒng)與上文描述的控制器CAN信號(hào)的測(cè)試方法可相互對(duì)應(yīng)參照。

請(qǐng)參考圖6,圖6為本發(fā)明實(shí)施例所提供的控制器CAN信號(hào)的測(cè)試系統(tǒng)的結(jié)構(gòu)框圖;該測(cè)試系統(tǒng)可以包括:

計(jì)算機(jī)100,用于將CAN協(xié)議dbc文件通過(guò)Perl腳本文件生成cmm腳本文件;

仿真測(cè)試工具200,用于導(dǎo)入所述cmm腳本文件,并根據(jù)所述cmm腳本文件發(fā)送模擬CAN數(shù)據(jù);

網(wǎng)絡(luò)分析測(cè)試工具300,用于接收待測(cè)控制器發(fā)送的模擬CAN數(shù)據(jù),并利用所述CAN協(xié)議dbc文件判斷接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)是否一致。

具體的,請(qǐng)參考圖6,計(jì)算機(jī)100通過(guò)USB線連接仿真測(cè)試工具200及其中網(wǎng)絡(luò)分析測(cè)試工具300。

基于上述實(shí)施例,所述計(jì)算機(jī)100具體用于將所述CAN協(xié)議dbc文件轉(zhuǎn)換成xml文件;根據(jù)所述xml文件獲取CAN報(bào)文名稱(chēng)和CAN信號(hào)名稱(chēng);利用所述CAN報(bào)文名稱(chēng)建立測(cè)試窗口,利用所述CAN信號(hào)名稱(chēng)添加測(cè)試信號(hào)數(shù)據(jù);其中,所述測(cè)試信號(hào)數(shù)據(jù)包括所述CAN信號(hào)的最大值,最小值,中間值中至少一種;將所述測(cè)試窗口和所述CAN信號(hào)名稱(chēng)對(duì)應(yīng)的測(cè)試信號(hào)數(shù)據(jù)寫(xiě)入cmm腳本中,生成cmm腳本文件。

基于上述實(shí)施例,仿真測(cè)試工具200具體為T(mén)race32仿真測(cè)試工具。

基于上述實(shí)施例,網(wǎng)絡(luò)分析測(cè)試工具300具體為CANalyzer測(cè)試工具。

具體的,請(qǐng)參考圖7,計(jì)算機(jī)100通過(guò)USB線連接仿真測(cè)試工具200及其中網(wǎng)絡(luò)分析測(cè)試工具300,仿真測(cè)試工具200具有勞特巴赫和Trace32仿真測(cè)試工具;網(wǎng)絡(luò)分析測(cè)試工具300為CANalyzer測(cè)試工具;待測(cè)試控制器連接CANalyzer和勞特巴赫,并且連接12V供電電源。

基于上述任意實(shí)施例,計(jì)算機(jī)100還用于當(dāng)接收到的模擬CAN數(shù)據(jù)與發(fā)送的模擬CAN數(shù)據(jù)不一致時(shí),發(fā)出提示信息。

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

專(zhuān)業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

以上對(duì)本發(fā)明所提供的一種控制器CAN信號(hào)的測(cè)試方法及系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鲁甸县| 六安市| 靖江市| 嘉祥县| 武冈市| 宁武县| 治县。| 嘉禾县| 赞皇县| 客服| 遂川县| 嘉善县| 沂南县| 揭西县| 饶平县| 榆中县| 金堂县| 黎川县| 临朐县| 称多县| 牡丹江市| 高台县| 焉耆| 象州县| 博客| 视频| 从江县| 册亨县| 望江县| 根河市| 华池县| 莆田市| 清水河县| 亚东县| 昌黎县| 青海省| 莒南县| 神池县| 深水埗区| 施秉县| 昌邑市|