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

用于CAN總線故障處理的自動編碼方法和系統(tǒng)與流程

文檔序號:11261889閱讀:659來源:國知局
用于CAN總線故障處理的自動編碼方法和系統(tǒng)與流程

本發(fā)明涉及計算機和自動控制技術(shù)領(lǐng)域,尤其涉及一種用于can總線故障處理的自動編碼方法和系統(tǒng)。



背景技術(shù):

can是控制器局域網(wǎng)絡(luò)(controllerareanetwork)的簡稱,can總線是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。在北美和西歐,can總線協(xié)議已經(jīng)成為汽車計算機控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線。canalyzer是網(wǎng)絡(luò)和分布式系統(tǒng)的通用仿真分析工具,用于can總線分析時,使得can網(wǎng)絡(luò)在監(jiān)測、分析和數(shù)據(jù)通信增補方面變得容易。

電動汽車包含多個控制器,通過can總線進行通信,每個控制器對應(yīng)一個can數(shù)據(jù)庫文件,現(xiàn)有的相關(guān)項目在供應(yīng)商集成數(shù)據(jù)庫文件(.dbc)時,由于can的參數(shù)錯誤定義等問題導(dǎo)致can總線故障,在can總線出現(xiàn)故障時,往往采用canalyzer軟件進行仿真,從而實現(xiàn)can總線故障的檢測和修正?,F(xiàn)有實現(xiàn)方式中,通常需要用can總線訪問編程語言capl(canaccessprogramminglanguage)為canalyzer程序編寫腳本程序,然后運行所編寫的程序,模擬故障,得出故障提示,從而排查故障,如附圖1所示。然而,為canalyzer軟件手工編寫程序往往需要擅長使用capl的專業(yè)編程人員來完成,且即使擅長使用capl的準(zhǔn)專業(yè)人員也需要花大量時間來編寫代碼,因此需要耗費大量的人力和時間成本。此外,整車can網(wǎng)絡(luò)龐大且復(fù)雜,在測試和處理can總線故障時,要修改特定的can參數(shù),比如幀長度、參數(shù)值、幀存在等,因此造成can總線故障測試周期長,且在故障解決過程中,汽車不能正常使用,從而造成項目長期擱置,帶來極大的不便。



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

本發(fā)明的主要目的在于,克服現(xiàn)有的用于can總線故障處理的方法和系統(tǒng)存在的缺陷,而提供一種新的用于can總線故障處理的自動編碼方法和系統(tǒng),將can數(shù)據(jù)庫文件轉(zhuǎn)換為軟件工具可以直接調(diào)用的capl代碼,通過自動編碼實現(xiàn)can總線故障的測試和處理,減少了人力和時間成本;實現(xiàn)實時更改控制器發(fā)送的網(wǎng)絡(luò)數(shù)據(jù),通過臨時更改can數(shù)據(jù)使汽車能夠暫時使用,縮短can總線故障測試周期,改善項目長期擱置的狀況,提升用戶體驗,適于實用。

根據(jù)本發(fā)明的一方面,提供了一種用于can總線故障處理的自動編碼方法,所述方法包括以下步驟:

從can數(shù)據(jù)庫文件中獲取原始數(shù)據(jù)信息;

從所述原始數(shù)據(jù)信息中提取目標(biāo)信息;

對所提取的目標(biāo)信息進行處理,得到自動編碼所需的信息;

根據(jù)所述自動編碼所需的信息,自動生成第一工具軟件能直接調(diào)用的代碼文件。

進一步的,所述從can數(shù)據(jù)庫文件中獲取原始數(shù)據(jù)信息包括以下步驟:

創(chuàng)建can數(shù)據(jù)庫文件與第二工具軟件的接口,所述第二工具軟件具有導(dǎo)入文件和信息分類的功能;

通過所述can數(shù)據(jù)庫文件與第二工具軟件的接口將can數(shù)據(jù)庫文件導(dǎo)入第二工具軟件,從而得到原始數(shù)據(jù)信息。

進一步的,所述第二工具軟件為microsoftexcel。

進一步的,從所述原始數(shù)據(jù)信息中提取目標(biāo)信息包括以下步驟:

根據(jù)特定標(biāo)識符確定需要掃描的區(qū)域,然后逐行掃描所確定的需要掃描的區(qū)域,提取目標(biāo)信息,其中,

所述特定標(biāo)識符為所述目標(biāo)信息開始位置標(biāo)識符和目標(biāo)信息結(jié)束位置標(biāo)識符;

所述目標(biāo)信息包括:can網(wǎng)絡(luò)總線名稱、控制器結(jié)點名稱、數(shù)據(jù)幀名稱、數(shù)據(jù)幀id、can信號名稱和can信號id。

進一步的,對所提取的目標(biāo)信息進行處理包括以下步驟:

采用調(diào)用子函數(shù)的形式對所提取的目標(biāo)信息進行處理。

進一步的,采用調(diào)用子函數(shù)的形式對所提取的目標(biāo)信息進行處理具體包括以下處理功能:實時更改can網(wǎng)絡(luò)傳輸?shù)乃袇?shù)的參數(shù)值、更改數(shù)據(jù)幀長度、更改數(shù)據(jù)幀的存在性、禁止參數(shù)滾動計數(shù)器更新、多數(shù)據(jù)幀參數(shù)同時更改;每一個處理過程對應(yīng)一個子函數(shù),每個子函數(shù)對應(yīng)一個功能鍵。

進一步的,更改can網(wǎng)絡(luò)傳輸?shù)奶囟▍?shù)時,采用校驗算法重新計算傳輸數(shù)據(jù)的校驗和,所述can網(wǎng)絡(luò)傳輸?shù)奶囟▍?shù)為直接影響控制器功能實現(xiàn)的數(shù)據(jù)幀。

進一步的,根據(jù)所述自動編碼所需的信息,自動生成第一工具軟件能直接調(diào)用的代碼文件包括:

根據(jù)第一工具軟件能直接調(diào)用的代碼模板,將所述自動編碼所需的信息自動生成第一工具軟件能直接調(diào)用的代碼文件,所述第一工具軟件能直接調(diào)用的代碼文件包括capl代碼文件。

進一步的,利用所述目標(biāo)信息生成所述第一工具軟件能直接調(diào)用的代碼文件的頭文件和變量聲明部分;

利用處理所提取的目標(biāo)信息過程中所調(diào)用的所有子函數(shù),生成所述第一工具軟件能直接調(diào)用的代碼文件的函數(shù)主體部分。

進一步的,所述方法還包括:創(chuàng)建第二工具軟件和第一工具軟件的接口。

進一步的,所述第一工具軟件為canalyzer或canoe。

根據(jù)本發(fā)明的另一方面,提供了一種用于can總線故障處理的自動編碼系統(tǒng),所述系統(tǒng)包括:

原始數(shù)據(jù)獲取模塊,用于從can數(shù)據(jù)庫文件中獲取原始數(shù)據(jù)信息;

目標(biāo)信息提取模塊,用于從所述原始數(shù)據(jù)信息中提取目標(biāo)信息;

信息處理模塊,用于對所提取的目標(biāo)信息進行處理,得到自動編碼所需的信息;

自動代碼生成模塊,用于根據(jù)所述自動編碼所需的信息,自動生成第一工具軟件能直接調(diào)用的代碼文件。

進一步的,所述原始數(shù)據(jù)獲取模塊包括:

第一接口創(chuàng)建單元,用于創(chuàng)建can數(shù)據(jù)庫文件與第二工具軟件的接口,所述第二工具軟件具有導(dǎo)入文件和信息分類的功能;

數(shù)據(jù)庫文件導(dǎo)入單元,用于通過所述can數(shù)據(jù)庫文件與第二工具軟件的接口將can數(shù)據(jù)庫文件導(dǎo)入第二工具軟件,從而得到原始數(shù)據(jù)信息。

進一步的,所述第二工具軟件為microsoftexcel。

進一步的,所述目標(biāo)信息提取模塊還用于:

根據(jù)特定標(biāo)識符確定需要掃描的區(qū)域,然后逐行掃描所確定的需要掃描的區(qū)域,提取目標(biāo)信息,其中,

所述特定標(biāo)識符為所述目標(biāo)信息開始位置標(biāo)識符和目標(biāo)信息結(jié)束位置標(biāo)識符;

所述目標(biāo)信息包括:can網(wǎng)絡(luò)總線名稱、控制器結(jié)點名稱、數(shù)據(jù)幀名稱、數(shù)據(jù)幀id、can信號名稱和can信號id。

進一步的,所述信息處理模塊還用于:

采用調(diào)用子函數(shù)的形式對所提取的目標(biāo)信息進行處理,每個子函數(shù)對應(yīng)一個功能鍵。

進一步的,所述信息處理模塊還包括以下處理功能:

實時更改can網(wǎng)絡(luò)傳輸?shù)乃袇?shù)的參數(shù)值、更改數(shù)據(jù)幀長度、更改數(shù)據(jù)幀的存在性、禁止參數(shù)滾動計數(shù)器更新、多數(shù)據(jù)幀參數(shù)同時更改;每一個處理過程對應(yīng)一個子函數(shù)。

進一步的,所述信息處理模塊更改can網(wǎng)絡(luò)傳輸?shù)奶囟▍?shù)時,采用校驗算法重新計算傳輸數(shù)據(jù)的校驗和,所述can網(wǎng)絡(luò)傳輸?shù)奶囟▍?shù)為直接影響控制器功能實現(xiàn)的數(shù)據(jù)幀。

進一步的,所述自動代碼生成模塊還用于:

根據(jù)第一工具軟件能直接調(diào)用的代碼模板,將所述自動編碼所需的信息自動生成第一工具軟件能直接調(diào)用的代碼文件,所述第一工具軟件能直接調(diào)用的代碼文件包括capl代碼文件。

進一步的,所述自動代碼生成模塊包括:

第一生成單元,用于利用所述目標(biāo)信息生成所述第一工具軟件能直接調(diào)用的代碼文件的頭文件和變量聲明部分;

第二生成單元,用于利用處理所提取的目標(biāo)信息過程中所調(diào)用的所有子函數(shù),生成所述第一工具軟件能直接調(diào)用的代碼文件的函數(shù)主體部分。

進一步的,所述自動代碼生成模塊還包第二接口創(chuàng)建單元,用于建第二工具軟件和第一工具軟件的接口。

進一步的,所述第一工具軟件為canalyzer或canoe。

根據(jù)本發(fā)明的又一方面,提供一種控制器,其包括存儲器與處理器,所述存儲器存儲有計算機程序,所述程序在被所述處理器執(zhí)行時能夠?qū)崿F(xiàn)上述任一種用于can總線故障處理的自動編碼方法的步驟。

根據(jù)本發(fā)明的又一方面,提供一種計算機可讀存儲介質(zhì),用于存儲計算機指令,所述指令在由一計算機或處理器執(zhí)行時實現(xiàn)上述任一種用于can總線故障處理的自動編碼方法的步驟。

本發(fā)明與現(xiàn)有技術(shù)相比具有明顯的優(yōu)點和有益效果。借由上述技術(shù)方案,本發(fā)明一種用于can總線故障處理的自動編碼方法和系統(tǒng)可達到相當(dāng)?shù)募夹g(shù)進步性及實用性,并具有產(chǎn)業(yè)上的廣泛利用價值,至少具有下列優(yōu)點:

(1)本發(fā)明將can數(shù)據(jù)庫文件轉(zhuǎn)換為軟件工具可以直接調(diào)用的capl代碼,即使不是擅長使用capl的專業(yè)編程人員,也可以簡單的實現(xiàn)為canalyzer或canoe軟件編寫所需程序,從而實現(xiàn)can總線故障的測試和處理,大大減少了人力和時間成本,提高了效率。

(2)本發(fā)明將功能鍵和功能函數(shù)相互關(guān)聯(lián),由函數(shù)的功能很容易想到功能鍵,且整個流都能實現(xiàn)代碼自動生成,無需手動編寫,具有友好的用戶體驗。

(3)本發(fā)明通過自動編碼,實現(xiàn)實時更改控制器發(fā)送的網(wǎng)絡(luò)數(shù)據(jù),針對can總線故障,根據(jù)用戶需求更改can總線數(shù)據(jù),縮短can總線故障測試周期,改善項目長期擱置的狀況,提升用戶體驗,適于實用。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細說明如下。

附圖說明

圖1是現(xiàn)有技術(shù)基于手動編碼的can總線故障處理示意圖。

圖2是本發(fā)明基于自動編碼的can總線故障處理示意圖。

圖3是本發(fā)明實施例用于can總線故障處理的自動編碼方法流程圖。

圖4是本發(fā)明實施例用于can總線故障處理的自動編碼系統(tǒng)示意圖。

具體實施方式

為更進一步闡述本發(fā)明為達成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的用于can總線故障處理的自動編碼方法和系統(tǒng)其具體實施方式,采用自動編碼完成can總線故障處理,如附圖3所示,以下進行詳細說明。

一種用于can總線故障處理的自動編碼方法,如附圖3所示,所述方法包括以下步驟:

步驟s1、從can數(shù)據(jù)庫文件中獲取原始數(shù)據(jù)信息;

從can數(shù)據(jù)庫文件中獲取原始數(shù)據(jù)信息,從而得到原始數(shù)據(jù)信息,具體包括:

創(chuàng)建can數(shù)據(jù)庫文件與第二工具軟件的接口,所述第二工具軟件具有導(dǎo)入文件和信息分類的功能;

具體的,設(shè)定按下自動生成工具按鈕時,彈出加載文件的對話框,并限制要加載文件的類型必須為.dbc,此處需要使用人員手動選擇加載對象。

通過所述can數(shù)據(jù)庫文件與第二工具軟件的接口將can數(shù)據(jù)庫文件導(dǎo)入第二工具軟件,從而得到原始數(shù)據(jù)信息。

本實施例中,所述第二工具軟件為microsoftexcel,本發(fā)明的第二工具軟件不限于microsoftexcel,其他具有導(dǎo)入文件和信息分類的功能的工具軟件同樣適用于本發(fā)明。

具體的,選中目標(biāo).dbc文件并點擊對話框的打開,系統(tǒng)自動調(diào)用microsoftexcel的導(dǎo)入文件和信息分類功能,并且把目標(biāo).dbc文件中的所有信息逐行儲存在excel的指定區(qū)域。

步驟s2、從所述原始數(shù)據(jù)信息中提取目標(biāo)信息;

所述步驟s2具體包括:根據(jù)特定標(biāo)識符確定需要掃描的區(qū)域,然后逐行掃描所確定的需要掃描的區(qū)域,提取目標(biāo)信息。

所述特定標(biāo)識符為所述目標(biāo)信息開始位置標(biāo)識符和目標(biāo)信息結(jié)束位置標(biāo)識符。

所述目標(biāo)信息包括:can網(wǎng)絡(luò)總線名稱、控制器結(jié)點名稱、數(shù)據(jù)幀名稱、數(shù)據(jù)幀id、can信號名稱和can信號id,其中,can信號為can網(wǎng)絡(luò)上實際傳輸?shù)男盘?,用于控制器之間的控制或信息共享,can信號名稱用來識別其用途,參數(shù)id用來識別信號的相關(guān)屬性,例如優(yōu)先級,故障等。

將所提取的目標(biāo)信息復(fù)制到另外一個新建的microsoftexcel頁面中,新建頁面只保留了制作工具所需要的必要信息,并且按照需求進行了信息的排列和整理,因此方便了后續(xù)處理。

步驟s3、對所提取的目標(biāo)信息進行處理,得到自動編碼所需的信息;

對所提取的目標(biāo)信息進行處理包括以下處理功能:

采用調(diào)用子函數(shù)的形式對所提取的目標(biāo)信息進行以下處理:實時更改can網(wǎng)絡(luò)傳輸?shù)乃袇?shù)的參數(shù)值、更改數(shù)據(jù)幀長度、更改數(shù)據(jù)幀的存在性、禁止參數(shù)滾動計數(shù)器更新、多數(shù)據(jù)幀參數(shù)同時更改;每一個處理過程對應(yīng)一個子函數(shù),每個子函數(shù)對應(yīng)一個功能鍵。用鍵盤上不同的鍵來觸發(fā)或者確認功能的實施,選擇功能鍵時考慮鍵和所實現(xiàn)功能的相互關(guān)聯(lián)性,能夠通過要實現(xiàn)的功能聯(lián)想到需要使用的鍵,更容易上手使用,提升了用戶體驗。采用調(diào)用子函數(shù)的形式以保證函數(shù)功能的完整性和可維護性,且實現(xiàn)了實時更改控制器發(fā)送的網(wǎng)絡(luò)數(shù)據(jù)。

或者,在自動編碼形成的代碼文件中,保持上述處理功能,根據(jù)用戶實際需求設(shè)置實體鍵盤上的鍵,供用戶進行相關(guān)處理,例如:

按“space”鍵(空格鍵)——選擇期望的參數(shù);

按“p”鍵——停止或重啟處理器計數(shù)器更新;

按“i”鍵——激活或者停止幀長度變化;

按“n”鍵——在can網(wǎng)絡(luò)上關(guān)斷或者重新發(fā)送幀;

鍵入“m”切換到參數(shù)值的輸入,通過鍵盤輸入理想的值(例如12.3),然后按“enter”鍵確認輸入;

鍵入“t”來選擇需要改變的can網(wǎng)絡(luò)的通道;

鍵入“cursorup”來執(zhí)行參數(shù)值的改變;

鍵入“u”來激活或者停止多幀信息變化。

將功能鍵和功能函數(shù)相互關(guān)聯(lián),由函數(shù)的功能很容易想到功能鍵,且整個流都能實現(xiàn)代碼自動生成,無需手動編寫,具有友好的用戶體驗。

更改can網(wǎng)絡(luò)傳輸?shù)奶囟▍?shù)時,采用校驗算法重新計算傳輸數(shù)據(jù)的校驗和,以防止接收方報數(shù)據(jù)被破壞的錯誤,所述can網(wǎng)絡(luò)傳輸?shù)奶囟▍?shù)為直接影響控制器功能實現(xiàn)的數(shù)據(jù)幀。

步驟s4、根據(jù)所述自動編碼所需的信息,自動生成第一工具軟件能直接調(diào)用的代碼文件,所述第一工具軟件能直接調(diào)用的代碼文件為capl代碼文件。

優(yōu)選的,根據(jù)第一工具軟件能直接調(diào)用的代碼模板,將所述自動編碼所需的信息自動生成第一工具軟件能直接調(diào)用的代碼文件。

利用所述目標(biāo)信息生成所述第一工具軟件能直接調(diào)用的代碼文件的頭文件和變量聲明部分;

利用處理所提取的目標(biāo)信息過程中所調(diào)用的所有子函數(shù),生成所述第一工具軟件能直接調(diào)用的代碼文件的函數(shù)主體部分。

創(chuàng)建第二工具軟件和第一工具軟件的接口,將生成的第一工具軟件能直接調(diào)用的代碼文件導(dǎo)入第一工具軟件。定義需要輸出代碼文件的類型.can并調(diào)用文件保存的函數(shù),根據(jù)第一工具軟件能夠直接調(diào)用的代碼模板,定義函數(shù)的開始,實體鍵盤上的鍵和第一工具軟件canalyzer的交互,函數(shù)的結(jié)束等。

所述第一工具軟件為支持capl代碼文件的軟件,本實施例中第一工具軟件為canalyzer或canoe,但本發(fā)明的第一工具軟件不限于canalyzer或canoe,其他支持capl代碼文件的軟件也適用于本發(fā)明。

所有函數(shù)的書寫全部以打印輸出的形式完成,使輸出的代碼格式和手工直接編寫的代碼格式一致,以保證最后輸出的代碼就是工具軟件canalyzer可直接調(diào)用的代碼,最后需要手動保存和命名生成的代碼文件。

所述方法將can數(shù)據(jù)庫文件轉(zhuǎn)換為軟件工具可以直接調(diào)用的capl代碼,即使不是擅長使用capl的專業(yè)編程人員,也可以簡單的實現(xiàn)在canalyzer或canoe中編寫所需程序,從而實現(xiàn)can總線故障的測試和處理,大大減少了人力和時間成本,提高了效率。通過自動編碼,實現(xiàn)實時更改控制器發(fā)送的網(wǎng)絡(luò)數(shù)據(jù),針對can總線故障,臨時更改can數(shù)據(jù),使汽車能夠暫時使用,縮短can總線故障測試周期,改善項目長期擱置的狀況,提升用戶體驗,適于實用。

本發(fā)明實施例還提供了一種用于can總線故障處理的自動編碼系統(tǒng),如附圖4所示,所述系統(tǒng)包括:

原始數(shù)據(jù)獲取模塊,用于從can數(shù)據(jù)庫文件中獲取原始數(shù)據(jù)信息;

所述原始數(shù)據(jù)獲取模塊包括:

第一接口創(chuàng)建單元,用于創(chuàng)建can數(shù)據(jù)庫文件與第二工具軟件的接口,所述第二工具軟件具有導(dǎo)入文件和信息分類的功能;

具體的,設(shè)定按下自動生成工具按鈕時,彈出加載文件的對話框,并限制要加載文件的類型必須為.dbc,此處需要使用人員手動選擇加載對象。

數(shù)據(jù)庫文件導(dǎo)入單元,用于通過所述can數(shù)據(jù)庫文件與第二工具軟件的接口將can數(shù)據(jù)庫文件導(dǎo)入第二工具軟件,從而得到原始數(shù)據(jù)信息。

本實施例中,所述第二工具軟件為microsoftexcel,本發(fā)明的第二工具軟件不限于microsoftexcel,其他具有導(dǎo)入文件和信息分類的功能的工具軟件同樣適用于本發(fā)明。

具體的,選中目標(biāo).dbc文件并點擊對話框的打開,系統(tǒng)自動調(diào)用microsoftexcel的導(dǎo)入文件和信息分類功能,并且把目標(biāo).dbc文件中的所有信息逐行儲存在excel的指定區(qū)域。

目標(biāo)信息提取模塊,用于從所述原始數(shù)據(jù)信息中提取目標(biāo)信息;

所述目標(biāo)信息提取模塊還用于:

根據(jù)特定標(biāo)識符確定需要掃描的區(qū)域,然后逐行掃描所確定的需要掃描的區(qū)域,提取目標(biāo)信息。

所述特定標(biāo)識符為所述目標(biāo)信息開始位置標(biāo)識符和目標(biāo)信息結(jié)束位置標(biāo)識符。

所述目標(biāo)信息包括:can網(wǎng)絡(luò)總線名稱、控制器結(jié)點名稱、數(shù)據(jù)幀名稱、數(shù)據(jù)幀id、can信號名稱和can信號id,其中,can信號為can網(wǎng)絡(luò)上實際傳輸?shù)男盘枺糜诳刂破髦g的控制或信息共享,can信號名稱用來識別其用途,參數(shù)id用來識別信號的相關(guān)屬性,例如優(yōu)先級,故障等。

將所提取的目標(biāo)信息復(fù)制到另外一個新建的microsoftexcel頁面中,新建頁面只保留了制作工具所需要的必要信息,并且按照需求進行了信息的排列和整理,因此方便了后續(xù)處理。

信息處理模塊,用于對所提取的目標(biāo)信息進行處理,得到自動編碼所需的信息;

所述信息處理模塊還用于:

采用調(diào)用子函數(shù)的形式對所提取的目標(biāo)信息進行處理,以保證函數(shù)功能的完整性和可維護性,且實現(xiàn)了實時更改控制器發(fā)送的網(wǎng)絡(luò)數(shù)據(jù)。

所述信息處理模塊還包括以下處理功能:

實時更改can網(wǎng)絡(luò)傳輸?shù)乃袇?shù)的參數(shù)值、更改數(shù)據(jù)幀長度、更改數(shù)據(jù)幀的存在性、禁止參數(shù)滾動計數(shù)器更新、多數(shù)據(jù)幀參數(shù)同時更改;每一個處理過程對應(yīng)一個子函數(shù)。

或者,在自動編碼形成的代碼文件中,保持上述處理功能,根據(jù)用戶實際需求設(shè)置實體鍵盤上的鍵,供用戶進行相關(guān)處理,例如:

按“space”鍵(空格鍵)選擇期望的參數(shù);

“p”鍵——停止或重啟處理器計數(shù)器更新;

“i”鍵——激活或者停止幀長度變化;

“n”鍵——在can網(wǎng)絡(luò)上關(guān)斷或者重新發(fā)送幀;

鍵入“m”切換到參數(shù)值的輸入,通過鍵盤輸入理想的值(例如12.3),然后按“enter”鍵確認輸入;

鍵入“t”來選擇需要改變的can網(wǎng)絡(luò)的通道;

鍵入“cursorup”來執(zhí)行參數(shù)值的改變;

鍵入“u”來激活或者停止多幀信息變化。

將功能鍵和功能函數(shù)相互關(guān)聯(lián),由函數(shù)的功能很容易想到功能鍵,且整個流都能實現(xiàn)代碼自動生成,無需手動編寫,具有友好的用戶體驗。

所述信息處理模塊更改can網(wǎng)絡(luò)傳輸?shù)奶囟▍?shù)時,采用校驗算法重新計算傳輸數(shù)據(jù)的校驗和,以防止接收方報數(shù)據(jù)被破壞的錯誤,所述can網(wǎng)絡(luò)傳輸?shù)奶囟▍?shù)為直接影響控制器功能實現(xiàn)的數(shù)據(jù)幀。

每個子函數(shù)對應(yīng)一個功能鍵,用鍵盤上不同的鍵來觸發(fā)或者確認功能的實施,選擇功能鍵時考慮鍵和所實現(xiàn)功能的相互關(guān)聯(lián)性,能夠通過要實現(xiàn)的功能聯(lián)想到需要使用的鍵,更容易上手使用,提升了用戶體驗。

自動代碼生成模塊,用于根據(jù)所述自動編碼所需的信息,自動生成第一工具軟件能直接調(diào)用的代碼文件。所述自動代碼生成模塊還用于:

根據(jù)第一工具軟件能直接調(diào)用的代碼模板,將所述自動編碼所需的信息自動生成第一工具軟件能直接調(diào)用的代碼文件,所述第一工具軟件能直接調(diào)用的代碼文件為capl代碼文件。

所述自動代碼生成模塊包括:

第一生成單元,用于利用所述目標(biāo)信息生成所述第一工具軟件能直接調(diào)用的代碼文件的頭文件和變量聲明部分;

第二生成單元,用于利用處理所提取的目標(biāo)信息過程中所調(diào)用的所有子函數(shù),生成所述第一工具軟件能直接調(diào)用的代碼文件的函數(shù)主體部分。所述自動代碼生成模塊還包第二接口創(chuàng)建單元,用于建第二工具軟件和第一工具軟件的接口,將生成的第一工具軟件能直接調(diào)用的代碼文件導(dǎo)入第一工具軟件。定義需要輸出代碼文件的類型.can并調(diào)用文件保存的函數(shù),根據(jù)第一工具軟件能夠直接調(diào)用的代碼模板,定義函數(shù)的開始,實體鍵盤上的鍵和第一工具軟件canalyzer的交互,函數(shù)的結(jié)束等。

所述第一工具軟件為支持capl代碼文件的軟件,本實施例中第一工具軟件為canalyzer或canoe,但本發(fā)明的第一工具軟件不限于canalyzer或canoe,其他支持capl代碼文件的軟件也適用于本發(fā)明。

所有函數(shù)的書寫全部以打印輸出的形式完成,使輸出的代碼格式和手工直接編寫的代碼格式一致,以保證最后輸出的代碼就是工具軟件canalyzer可直接調(diào)用的代碼。最后需要手動保存和命名生成的代碼文件。

所述系統(tǒng)將can數(shù)據(jù)庫文件轉(zhuǎn)換為軟件工具可以直接調(diào)用的capl代碼,即使不是擅長使用capl的專業(yè)編程人員,也可以簡單的實現(xiàn)在canalyzer或canoe中編寫所需程序,從而實現(xiàn)can總線故障的測試和處理,大大減少了人力和時間成本,提高了效率。通過自動編碼,實現(xiàn)實時更改控制器發(fā)送的網(wǎng)絡(luò)數(shù)據(jù),針對can總線故障,臨時更改can數(shù)據(jù),使汽車能夠暫時使用,縮短can總線故障測試周期,改善項目長期擱置的狀況,提升用戶體驗,適于實用。

采用上述方法或系統(tǒng),完成can網(wǎng)絡(luò)故障測試任務(wù),下面以制造can數(shù)據(jù)幀is_dat_bv_589丟失為例詳述:

運行所述系統(tǒng),或采用所述方法;

在canalyzer寫窗口直接輸入這幀數(shù)據(jù)的數(shù)據(jù)幀id589,然后按回車鍵,選中數(shù)據(jù)幀is_dat_bv_589;

再按下鍵盤上的鍵“n”,數(shù)據(jù)幀is_dat_bv_589就被工具禁止向目標(biāo)控制器發(fā)送,此時目標(biāo)控制器因為收不到這幀數(shù)據(jù),上報數(shù)據(jù)幀is_dat_bv_589丟失的故障;

重新按下鍵盤上的鍵“n”,數(shù)據(jù)幀is_dat_bv_589便會重新恢復(fù)在網(wǎng)絡(luò)上的發(fā)送,目標(biāo)控制器收到失而復(fù)得的數(shù)據(jù)幀后,會上報故障已修復(fù)的狀態(tài)。

如果目標(biāo)控制器按照期望的結(jié)果進行了故障上報,這樣就完成了can數(shù)據(jù)幀is_dat_bv_589丟失的簡單測試。

本發(fā)明實施例還提供一種控制器,其包括存儲器與處理器,所述存儲器存儲有計算機程序,所述程序在被所述處理器執(zhí)行時能夠?qū)崿F(xiàn)上述任一種用于can總線故障處理的自動編碼方法的步驟。

本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),用于存儲計算機指令,所述指令在由一計算機或處理器執(zhí)行時實現(xiàn)上述任一種用于can總線故障處理的自動編碼方法的步驟。

以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乌拉特前旗| 上蔡县| 海淀区| 商都县| 岳普湖县| 三河市| 高要市| 建湖县| 南陵县| 宁夏| 革吉县| 和顺县| 新巴尔虎右旗| 铁岭市| 江北区| 从化市| 宜黄县| 锦州市| 正阳县| 和政县| 拜泉县| 永昌县| 田林县| 大同县| 开平市| 庆阳市| 伊金霍洛旗| 获嘉县| 聂荣县| 越西县| 应城市| 铁力市| 成安县| 航空| 玉屏| 旬邑县| 博客| 宁远县| 阿拉善盟| 德庆县| 仙居县|