亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

使用時(shí)間標(biāo)記事件診斷硬件和軟件故障的方法和系統(tǒng)的制作方法

文檔序號(hào):3831686閱讀:163來源:國知局
專利名稱:使用時(shí)間標(biāo)記事件診斷硬件和軟件故障的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體涉及診斷硬件和軟件故障的方法,更特別的是,涉及通過時(shí)間標(biāo)記事件診斷硬件和軟件故障的方法和系統(tǒng)。
背景技術(shù)
故障往往發(fā)生在多任務(wù)電子系統(tǒng)的一個(gè)或多個(gè)任務(wù)中。這種多任務(wù)系統(tǒng)的例子是現(xiàn)代汽車的電子系統(tǒng)。任務(wù)包括軟件(如車載計(jì)算機(jī)的計(jì)算模塊)和硬件(如感應(yīng)器或到計(jì)算機(jī)的其他電子輸入),或者如在智能傳感器的情況下的上述器件的組合。在許多情況下,在一個(gè)任務(wù)中的故障會(huì)導(dǎo)致在系統(tǒng)的一個(gè)或多個(gè)其他任務(wù)中的故障。當(dāng)多個(gè)任務(wù)故障,會(huì)很難確定是否有任何故障有關(guān)(如一個(gè)故障導(dǎo)致另一個(gè)故障)。而且,如果有關(guān)的話,會(huì)很難準(zhǔn)確地確定故障(一個(gè)或多個(gè))(如果有的話)與其他故障(一個(gè)或多個(gè))相關(guān)。這種挑戰(zhàn)是復(fù)雜的,因?yàn)閷?shí)際上早期故障任務(wù)發(fā)起的故障消息會(huì)發(fā)送和/或接收得比發(fā)送和/或接收后期故障任務(wù)的故障消息更晚,從而使得不可能僅基于產(chǎn)生的故障消息的定時(shí)準(zhǔn)確地確認(rèn)故障之間的相關(guān)性。

發(fā)明內(nèi)容
本發(fā)明涉及一種交通車輛,其包括高分辨率時(shí)間部件,包括第一任務(wù)和第二任務(wù)的電子網(wǎng)絡(luò),所述電子網(wǎng)絡(luò)配置成基于高分辨率時(shí)間部件利用時(shí)間觸發(fā)通信系統(tǒng);以及車載計(jì)算機(jī)。車載計(jì)算機(jī)包括處理器和有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其包括指令,所述指令在被所述處理器執(zhí)行時(shí),使所述處理器執(zhí)行步驟以分類所述電子網(wǎng)絡(luò)中的故障。所述步驟包括(一)接收響應(yīng)于第一任務(wù)的第一故障在所述電子系統(tǒng)的第一任務(wù)中產(chǎn)生的第一故障代碼,其中所述第一故障代碼確認(rèn)(a)與所述第一故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第一通信周期,和(b)對(duì)應(yīng)于第一任務(wù)的第一消息的第一槽,其中所述第一故障代碼發(fā)送給所述處理器。所述步驟還包括(二)接收響應(yīng)于第二任務(wù)的第二故障在所述電子系統(tǒng)的第二任務(wù)中產(chǎn)生的第二故障代碼,其中所述第二故障代碼確認(rèn)(a)與所述第二故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第二通信周期,和(b)對(duì)應(yīng)于第二任務(wù)的第二消息的第二槽,其中所述第二故障代碼發(fā)送給所述處理器?;陉P(guān)于高分辨率的時(shí)間部件同步的時(shí)間,第一槽和第二槽分別填入第一故障代碼和第二故障代碼。所述步驟還包括(三)使用執(zhí)行時(shí)間表確認(rèn)與所述第一任務(wù)和所述第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移,以及(四)考慮第一故障問題代碼的第一周期是否與第二故障問題代碼的第二周期分開時(shí)間表確認(rèn)的執(zhí)行周期偏移。步驟進(jìn)一步包括
(五)如果第一周期不與第二周期分開執(zhí)行周期偏移,確定第一故障不導(dǎo)致第二故障,(六)如果第一周期與第二周期分開執(zhí)行周期偏移,基于任務(wù)依賴數(shù)據(jù),考慮任何任務(wù)的運(yùn)行是否依賴于任何其他任務(wù)的運(yùn)行,(七)如果沒有任務(wù)的運(yùn)行依賴于其他任務(wù)的運(yùn)行,確定第一故障和第二故障是巧合的,以及(八)如果至少一個(gè)任務(wù)的運(yùn)行依賴于至少一個(gè)其他任務(wù)的運(yùn)行,考慮第二任務(wù)的運(yùn)行是否依賴于第一任務(wù)的運(yùn)行。所述步驟還包括(九)如果第二任務(wù)的運(yùn)行依賴于第一任務(wù)的運(yùn)行,確定第一任務(wù)的故障導(dǎo)致第二任務(wù)中的故障,以及(十)如果第二任務(wù)的運(yùn)行不依賴于第一任務(wù)的運(yùn)行,確定第一故障不導(dǎo)致第二故障。本發(fā)明還涉及一種由觀察裝置的計(jì)算機(jī)處理器執(zhí)行的方法,其利用時(shí)間觸發(fā)通信系統(tǒng)和高分辨率時(shí)間部件來分類電子網(wǎng)絡(luò)中的故障,所述方法包括(一)所述處理器接收響應(yīng)于第一任務(wù)的第一故障在所述電子系統(tǒng)的第一任務(wù)中產(chǎn)生的第一故障代碼,其中所述第一故障代碼確認(rèn)(a)與所述第一故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第一通信周期,和(b)對(duì)應(yīng)于第一任務(wù)的第一消息的第一槽,其中所述第一故障代碼發(fā)送給所述處理器。所述方法還包括(二)所述處理器接收響應(yīng)于第二故障在所述電子系統(tǒng)的第二尋錯(cuò)任務(wù)中產(chǎn)生的第二故障問題代碼。第二故障代碼確認(rèn)(1)與所述第二故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第二通信周期,和(2)對(duì)應(yīng)于第二任務(wù)的第二消息的第二槽,其中所述第二故障代碼發(fā)送給所述處理器?;陉P(guān)于所述高分辨率時(shí)間部件同步的時(shí)間,所述第一槽和所述第二槽分別填入第一故障代碼和第二故障代碼。所述方法還包括(三)所述處理器使用執(zhí)行時(shí)間表確認(rèn)與所述第一任務(wù)和所述第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移;以及(四)所述處理器考慮第一故障問題代碼的第一周期是否與第二故障問題代碼的第二周期分開所述時(shí)間表確認(rèn)的執(zhí)行周期偏移。所述方法還包括(五)如果所述處理器確定第一周期不與第二周期分開所述執(zhí)行周期偏移,所述處理器進(jìn)一步確定第一故障不導(dǎo)致第二故障;以及(六)如果所述處理器確定第一周期與第二周期分開所述執(zhí)行周期偏移,所述處理器基于任務(wù)依賴數(shù)據(jù),考慮任何任務(wù)的運(yùn)行是否依賴于任何其他任務(wù)的運(yùn)行。所述方法還包括(七)如果所述處理器確定沒有任務(wù)的運(yùn)行依賴于其他任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第一故障和第二故障是巧合的;以及(八)如果所述處理器確定至少一個(gè)任務(wù)的運(yùn)行依賴于至少一個(gè)其他任務(wù)的運(yùn)行,所述處理器考慮第二任務(wù)的運(yùn)行是否依賴于第一任務(wù)的運(yùn)行。所述方法還包括(九)如果所述處理器確定第二任務(wù)的運(yùn)行依賴于第一任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第一任務(wù)的故障導(dǎo)致第二任務(wù)中的故障;以及(十)如果所述處理器確定第二任務(wù)的運(yùn)行不依賴于第一任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第一故障不導(dǎo)致第二故障。本發(fā)明進(jìn)一步涉及一種觀察裝置的有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其包括指令, 所述指令在被所述處理器執(zhí)行時(shí),使所述處理器執(zhí)行步驟以利用時(shí)間觸發(fā)通信系統(tǒng)和高分辨率時(shí)間部件來分類電子網(wǎng)絡(luò)中的故障。所述步驟包括(一)接收響應(yīng)于第一任務(wù)的第一故障在所述電子系統(tǒng)的第一任務(wù)中產(chǎn)生的第一故障代碼,其中所述第一故障代碼確認(rèn)(I) 與所述第一故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第一通信周期,和(2)對(duì)應(yīng)于第一任務(wù)的第一消息的第一槽,其中所述第一故障代碼發(fā)送給所述處理器。所述步驟還包括(二)接收響應(yīng)于第二任務(wù)的第二故障在所述電子系統(tǒng)的第二任務(wù)中產(chǎn)生的第二故障代碼,其中所述第二故障代碼確認(rèn)(I)與所述第二故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第二通信周期,和(2)對(duì)應(yīng)于第二任務(wù)的第二消息的第二槽,其中所述第二故障代碼發(fā)送給所述處理器?;陉P(guān)于高分辨率的時(shí)間部件同步的時(shí)間,第一槽和第二槽分別填入第一故障代碼和第二故障代碼。所述步驟還包括(三)使用執(zhí)行時(shí)間表確認(rèn)與所述第一任務(wù)和所述第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移,以及(四)考慮第一故障問題代碼的第一周期是否與第二故障問題代碼的第二周期分開時(shí)間表確認(rèn)的執(zhí)行周期偏移。步驟進(jìn)一步包括(五)如果第一周期不與第二周期分開執(zhí)行周期偏移,確定第一故障不導(dǎo)致第二故障,(六)如果第一周期與第二周期分開執(zhí)行周期偏移,基于任務(wù)依賴數(shù)據(jù),考慮任何任務(wù)的運(yùn)行是否依賴于任何其他任務(wù)的運(yùn)行,(七)如果沒有任務(wù)的運(yùn)行依賴于其他任務(wù)的運(yùn)行,確定第一故障和第二故障是巧合的,以及(八)如果至少一個(gè)任務(wù)的運(yùn)行依賴于至少一個(gè)其他任務(wù)的運(yùn)行,考慮第二任務(wù)的運(yùn)行是否依賴于第一任務(wù)的運(yùn)行。所述步驟還包括(九)如果第二任務(wù)的運(yùn)行依賴于第一任務(wù)的運(yùn)行,確定第一任務(wù)的故障導(dǎo)致第二任務(wù)中的故障,以及(十)如果第二任務(wù)的運(yùn)行不依賴于第一任務(wù)的運(yùn)行,確定第一故障不導(dǎo)致第二故障。本發(fā)明的其他方面,部分將是顯而易見的,部分將在后面指出。本發(fā)明還提供了以下方案
I.一種由觀察裝置的計(jì)算機(jī)處理器執(zhí)行的方法,其利用時(shí)間觸發(fā)通信系統(tǒng)和高分辨率時(shí)間部件來分類電子網(wǎng)絡(luò)中的故障,所述方法包括
(一)所述處理器接收響應(yīng)于第一任務(wù)的第一故障在所述電子系統(tǒng)的第一任務(wù)中產(chǎn)生的第一故障代碼,其中所述第一故障代碼確認(rèn)
與所述第一故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第一通信周期,和對(duì)應(yīng)于第一任務(wù)的第一消息的第一槽,其中所述第一故障代碼發(fā)送給所述處理器;
(二)所述處理器接收響應(yīng)于第二故障在所述電子系統(tǒng)的第二尋錯(cuò)任務(wù)中產(chǎn)生的第二故障問題代碼,其中第二故障代碼確認(rèn)
與所述第二故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第二通信周期,和對(duì)應(yīng)于第二任務(wù)的第二消息的第二槽,其中所述第二故障代碼發(fā)送給所述處理器,
其中,基于關(guān)于所述高分辨率時(shí)間部件同步的時(shí)間,所述第一槽和所述第二槽分別填入第一故障代碼和第二故障代碼;
(三)所述處理器使用執(zhí)行時(shí)間表確認(rèn)與所述第一任務(wù)和所述第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移;
(四)所述處理器考慮第一故障問題代碼的第一周期是否與第二故障問題代碼的第二周期分開所述時(shí)間表確認(rèn)的執(zhí)行周期偏移;
(五)如果所述處理器確定第一周期不與第二周期分開所述執(zhí)行周期偏移,所述處理器進(jìn)一步確定第一故障不導(dǎo)致第二故障;
(六)如果所述處理器確定第一周期與第二周期分開所述執(zhí)行周期偏移,所述處理器基于任務(wù)依賴數(shù)據(jù),考慮任何任務(wù)的運(yùn)行是否依賴于任何其他任務(wù)的運(yùn)行;
(七)如果所述處理器確定沒有任務(wù)的運(yùn)行依賴于其他任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第一故障和第二故障是巧合的;
(A)如果所述處理器確定至少一個(gè)任務(wù)的運(yùn)行依賴于至少一個(gè)其他任務(wù)的運(yùn)行,所述處理器考慮第二任務(wù)的運(yùn)行是否依賴于第一任務(wù)的運(yùn)行;
(九)如果所述處理器確定第二任務(wù)的運(yùn)行依賴于第一任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第一任務(wù)的故障導(dǎo)致第二任務(wù)中的故障;以及
(十)如果所述處理器確定第二任務(wù)的運(yùn)行不依賴于第一任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第一故障不導(dǎo)致第二故障。2.如方案I所述的方法,其特征在于,進(jìn)一步包括
(十一)所述處理器考慮第一任務(wù)的運(yùn)行是否依賴于第二任務(wù)的運(yùn)行;
(十二)如果所述處理器確定第一任務(wù)的運(yùn)行依賴于第二任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第二任務(wù)的故障導(dǎo)致第一任務(wù)中的故障;以及
(十三)如果所述處理器確定第一任務(wù)的運(yùn)行不依賴于第二任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第二故障不導(dǎo)致第一故障。3.如方案I所述的方法,其特征在于
所述執(zhí)行循環(huán)偏移是初始周期偏移;
所述方法進(jìn)一步包括
重新執(zhí)行步驟(三)以確認(rèn)另一個(gè)周期偏移;以及
使用所述另一個(gè)周期偏移代替所述初始周期偏移來重新執(zhí)行步驟(四)至(十)。4.如方案I所述的方法,其特征在于
所述第一任務(wù)在第一周期時(shí)間表中運(yùn)行,其定時(shí)由所述高分辨率時(shí)間部件所命令;以

所述第二任務(wù)在第二周期時(shí)間表中運(yùn)行,其定時(shí)由所述高分辨率時(shí)間部件所命令。5.如方案I所述的方法,其特征在于,進(jìn)一步包括
基于輸入布置任務(wù)依賴數(shù)據(jù)的處理器,所述輸入包括至少一個(gè)數(shù)據(jù)組,所述至少一個(gè)數(shù)據(jù)組由以下構(gòu)成的數(shù)據(jù)組的集合中選擇
任務(wù)圖;以及源映射。6.如方案I所述的方法,其特征在于,進(jìn)一步包括基于故障的分類而執(zhí)行動(dòng)作來改善網(wǎng)絡(luò)的功能。7.如方案6所述的方法,其特征在于,所述動(dòng)作包括
基于分類從所述第一任務(wù)和所述第二任務(wù)中確認(rèn)一個(gè)任務(wù)來屏蔽;以及屏蔽所選擇的任務(wù)。8.如方案I所述的方法,其特征在于,進(jìn)一步包括執(zhí)行成對(duì)分析,除了關(guān)于所述第一任務(wù)和所述第二任務(wù)的組合執(zhí)行步驟(一)至(十)以外,其包括重復(fù)步驟(一)至(十), 其中除了所述第一任務(wù)和所述第二任務(wù)的組合被替換成由以下構(gòu)成的任務(wù)組合的集合中所選擇的任務(wù)組合
第二和第一任務(wù);
第三和第二任務(wù);
第一和第三任務(wù);以及第二和第四任務(wù)。9. 一種觀察裝置的有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其包括指令,所述指令在被所述處理器執(zhí)行時(shí),使所述處理器執(zhí)行步驟以利用時(shí)間觸發(fā)通信系統(tǒng)和高分辨率時(shí)間部件來分類電子網(wǎng)絡(luò)中的故障,所述步驟包括
(一)接收響應(yīng)于第一任務(wù)的第一故障在所述電子系統(tǒng)的第一任務(wù)中產(chǎn)生的第一故障代碼,其中所述第一故障代碼確認(rèn)
與所述第一故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第一通信周期,和對(duì)應(yīng)于第一任務(wù)的第一消息的第一槽,其中所述第一故障代碼發(fā)送給所述處理器;
(二)接收響應(yīng)于第二任務(wù)的第二故障在所述電子系統(tǒng)的第二任務(wù)中產(chǎn)生的第二故障代碼,其中所述第二故障代碼確認(rèn)
與所述第二故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第二通信周期,和對(duì)應(yīng)于第二任務(wù)的第二消息的第二槽,其中所述第二故障代碼發(fā)送給所述處理器,其中,基于關(guān)于高分辨率的時(shí)間部件同步的時(shí)間,第一槽和第二槽分別填入第一故障代碼和第二故障代碼;
(三)使用執(zhí)行時(shí)間表確認(rèn)與所述第一任務(wù)和所述第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移;
(四)考慮第一故障問題代碼的第一周期是否與第二故障問題代碼的第二周期分開時(shí)間表確認(rèn)的執(zhí)行周期偏移;
(五)如果第一周期不與第二周期分開執(zhí)行周期偏移,確定第一故障不導(dǎo)致第二故障;
(六)如果第一周期與第二周期分開執(zhí)行周期偏移,基于任務(wù)依賴數(shù)據(jù),考慮任何任務(wù)的運(yùn)行是否依賴于任何其他任務(wù)的運(yùn)行;
(七)如果沒有任務(wù)的運(yùn)行依賴于其他任務(wù)的運(yùn)行,確定第一故障和第二故障是巧合
的;
(A)如果至少一個(gè)任務(wù)的運(yùn)行依賴于至少一個(gè)其他任務(wù)的運(yùn)行,考慮第二任務(wù)的運(yùn)行是否依賴于第一任務(wù)的運(yùn)行;
(九)如果第二任務(wù)的運(yùn)行依賴于第一任務(wù)的運(yùn)行,確定第一任務(wù)的故障導(dǎo)致第二任務(wù)中的故障;以及
(十)如果第二任務(wù)的運(yùn)行不依賴于第一任務(wù)的運(yùn)行,確定第一故障不導(dǎo)致第二故障。10.如方案9所述的有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其特征在于,所述指令進(jìn)一步使所述處理器
(十一)考慮第一任務(wù)的運(yùn)行是否依賴于第二任務(wù)的運(yùn)行;
(十二)如果第一任務(wù)的運(yùn)行依賴于第二任務(wù)的運(yùn)行,確定第二任務(wù)的故障導(dǎo)致第一任務(wù)中的故障;以及
(十三)如果第一任務(wù)的運(yùn)行不依賴于第二任務(wù)的運(yùn)行,確定第二故障不導(dǎo)致第一故障。11.如方案10所述的有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其特征在于
所述執(zhí)行循環(huán)偏移是初始周期偏移;以及
所述指令進(jìn)一步使所述處理器
重新執(zhí)行步驟(三)以確認(rèn)另一個(gè)周期偏移;以及
使用所述另一個(gè)周期偏移代替所述初始周期偏移來重新執(zhí)行步驟(四)至(十)。12.如方案10所述的有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其特征在于,所述指令進(jìn)一步使所述處理器
基于輸入布置任務(wù)依賴數(shù)據(jù),所述輸入包括至少一個(gè)數(shù)據(jù)組,所述至少一個(gè)數(shù)據(jù)組由以下構(gòu)成的數(shù)據(jù)組的集合中選擇
任務(wù)圖;以及源映射。13.如方案10所述的有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其特征在于,所述指令進(jìn)一步使所述處理器基于故障的分類而執(zhí)行動(dòng)作來改善網(wǎng)絡(luò)的功能。14.如方案10所述的有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其特征在于,所述指令進(jìn)一步使所述處理器執(zhí)行成對(duì)分析,除了關(guān)于所述第一任務(wù)和所述第二任務(wù)的組合執(zhí)行步驟
(一)至(十)以外,其包括重復(fù)步驟(一)至(十),其中除了所述第一任務(wù)和所述第二任務(wù)的組合被替換成由以下構(gòu)成的任務(wù)組合的集合中所選擇的任務(wù)組合
10第二和第一任務(wù);
第三和第二任務(wù);
第一和第三任務(wù);以及第三和第四任務(wù)。15. 一種交通車輛,包括
高分辨率時(shí)間部件;
包括第一任務(wù)和第二任務(wù)的電子網(wǎng)絡(luò),所述電子網(wǎng)絡(luò)配置成基于高分辨率時(shí)間部件利用時(shí)間觸發(fā)通信系統(tǒng);以及
車載計(jì)算機(jī),所述車載計(jì)算機(jī)包括
處理器;和
有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其包括指令,所述指令在被所述處理器執(zhí)行時(shí),使所述處理器執(zhí)行步驟以分類所述電子網(wǎng)絡(luò)中的故障,所述步驟包括
(一)接收響應(yīng)于第一任務(wù)的第一故障在所述電子系統(tǒng)的第一任務(wù)中產(chǎn)生的第一故障代碼,其中所述第一故障代碼確認(rèn)
與所述第一故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第一通信周期,和對(duì)應(yīng)于第一任務(wù)的第一消息的第一槽,其中所述第一故障代碼發(fā)送給所述處理器;
(二)接收響應(yīng)于第二任務(wù)的第二故障在所述電子系統(tǒng)的第二任務(wù)中產(chǎn)生的第二故障代碼,其中所述第二故障代碼確認(rèn)
與所述第二故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第二通信周期,和對(duì)應(yīng)于第二任務(wù)的第二消息的第二槽,其中所述第二故障代碼發(fā)送給所述處理器,
其中,基于關(guān)于高分辨率的時(shí)間部件同步的時(shí)間,第一槽和第二槽分別填入第一故障代碼和第二故障代碼;
(三)使用執(zhí)行時(shí)間表確認(rèn)與所述第一任務(wù)和所述第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移;
(四)考慮第一故障問題代碼的第一周期是否與第二故障問題代碼的第二周期分開時(shí)間表確認(rèn)的執(zhí)行周期偏移;
(五)如果第一周期不與第二周期分開執(zhí)行周期偏移,確定第一故障不導(dǎo)致第二故障;
(六)如果第一周期與第二周期分開執(zhí)行周期偏移,基于任務(wù)依賴數(shù)據(jù),考慮任何任務(wù)的運(yùn)行是否依賴于任何其他任務(wù)的運(yùn)行;
(七)如果沒有任務(wù)的運(yùn)行依賴于其他任務(wù)的運(yùn)行,確定第一故障和第二故障是巧合
的;
(A)如果至少一個(gè)任務(wù)的運(yùn)行依賴于至少一個(gè)其他任務(wù)的運(yùn)行,考慮第二任務(wù)的運(yùn)行是否依賴于第一任務(wù)的運(yùn)行;
(九)如果第二任務(wù)的運(yùn)行依賴于第一任務(wù)的運(yùn)行,確定第一任務(wù)的故障導(dǎo)致第二任務(wù)中的故障;以及
(十)如果第二任務(wù)的運(yùn)行不依賴于第一任務(wù)的運(yùn)行,確定第一故障不導(dǎo)致第二故障。16.如方案15所述的交通車輛,其特征在于,所述有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)的指令進(jìn)一步使所述處理器
(十一)考慮第一任務(wù)的運(yùn)行是否依賴于第二任務(wù)的運(yùn)行;
(十二)如果第一任務(wù)的運(yùn)行依賴于第二任務(wù)的運(yùn)行,確定第二任務(wù)的故障導(dǎo)致第一任務(wù)中的故障;以及
(十三)如果第一任務(wù)的運(yùn)行不依賴于第二任務(wù)的運(yùn)行,確定第二故障不導(dǎo)致第一故障。17.如方案15所述的交通車輛,其特征在于
所述執(zhí)行循環(huán)偏移是初始周期偏移;以及
所述有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)的指令進(jìn)一步使所述處理器
重新執(zhí)行步驟(三)以確認(rèn)另一個(gè)周期偏移;以及
使用所述另一個(gè)周期偏移代替所述初始周期偏移來重新執(zhí)行步驟(四)至(十)。18.如方案15所述的交通車輛,其特征在于,所述有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)的指令進(jìn)一步使所述處理器
基于輸入布置任務(wù)依賴數(shù)據(jù),所述輸入包括至少一個(gè)數(shù)據(jù)組,所述至少一個(gè)數(shù)據(jù)組由以下構(gòu)成的數(shù)據(jù)組的集合中選擇
任務(wù)圖;以及源映射。19.如方案15所述的交通車輛,其特征在于,所述有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)的指令進(jìn)一步使所述處理器基于故障的分類而執(zhí)行動(dòng)作來改善網(wǎng)絡(luò)的功能。20.如方案15所述的交通車輛,其特征在于,所述有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)的指令進(jìn)一步使所述處理器執(zhí)行成對(duì)分析,除了關(guān)于所述第一任務(wù)和所述第二任務(wù)的組合執(zhí)行步驟(一)至(十)以外,其包括重復(fù)步驟(一)至(十),其中除了所述第一任務(wù)和所述第二任務(wù)的組合被替換成由以下構(gòu)成的任務(wù)組合的集合中所選擇的任務(wù)組合
第二和第一任務(wù);
第三和第二任務(wù);
第一和第三任務(wù);以及第三和第四任務(wù)。


圖I根據(jù)本發(fā)明的實(shí)施例示出了兩個(gè)電子控制單元(ECU)的周期時(shí)間表和每個(gè) ECU的時(shí)間表的任務(wù)之一發(fā)出的診斷故障代碼。圖2根據(jù)本發(fā)明的實(shí)施例示出了用于確定圖I所示故障是否巧合、相關(guān)或不相關(guān)的示例性診斷方法。
具體實(shí)施例方式根據(jù)需要,在本文中公開了本公開的詳細(xì)實(shí)施例。公開的實(shí)施例僅僅是可以在各種不同形式和可選形式及其組合中體現(xiàn)的示例。如本文中所用,例如“示例性”和類似術(shù)語泛指用作示例、范例、模型或樣板的實(shí)施例。附圖不一定是按比例的,并且某些特征例如可以被放大或縮小以示出特定部件的細(xì)節(jié)。在某些情況下,公知的部件、系統(tǒng)、材料或方法均未詳細(xì)介紹,目的是為了避免使本公開不清楚。因此,本文中公開的具體結(jié)構(gòu)和功能性的細(xì)節(jié)不應(yīng)被解讀為限制性的,而僅僅是作為解釋權(quán)利要求的基礎(chǔ)以及作為教導(dǎo)本領(lǐng)域技術(shù)人員以各種方式應(yīng)用本公開的代表性基礎(chǔ)。
盡管說明書中包括計(jì)算機(jī)可執(zhí)行指令的主體內(nèi)容,但是本公開也可以結(jié)合其他的程序模塊和/或作為硬件和軟件的組合實(shí)施。術(shù)語“應(yīng)用”或其變形在本文中被廣義地使用以包括例行程序、程序模塊、程序、組件、數(shù)據(jù)結(jié)構(gòu)、算法等。應(yīng)用可以在各種系統(tǒng)配置上實(shí)施,包括單處理器或多處理器系統(tǒng)、基于微處理器的電子系統(tǒng)及其組合等。一、本發(fā)明的總體概述
本發(fā)明描述通過時(shí)間標(biāo)記故障事件來診斷硬件和/或軟件故障的診斷模塊和方法。更具體地,高分辨率同步時(shí)鐘用來確認(rèn)發(fā)生故障的一個(gè)或多個(gè)通信消息周期的槽。到診斷模塊的其他輸入包括系統(tǒng)任務(wù)圖,系統(tǒng)源映射,用于系統(tǒng)的通信/執(zhí)行時(shí)間表。使用這些輸入,診斷模塊確定是否兩個(gè)或多個(gè)故障巧合,相關(guān)或不相關(guān)。雖然本發(fā)明主要通過與汽車系統(tǒng)相關(guān)例子的方式描述,其中系統(tǒng)任務(wù)包括汽車的軟件和硬件部件,本發(fā)明的教導(dǎo)不僅限于用于汽車,還可以用來診斷和改善其他電子和計(jì)算機(jī)系統(tǒng)。二、示例性故障情況
現(xiàn)在轉(zhuǎn)向附圖,圖I示出了系統(tǒng)100,其包括兩個(gè)電子控制單元(E⑶)110,112各自的周期時(shí)間表。ECU能夠?yàn)槠?未詳細(xì)示出)的部分或其他帶計(jì)算機(jī)系統(tǒng)。雖然兩個(gè)ECU110, 112 (如計(jì)算節(jié)點(diǎn))通過舉例的方式示出,將認(rèn)識(shí)到,本發(fā)明的教導(dǎo)同樣可以用來診斷發(fā)生在一個(gè)E⑶或三個(gè)或更多的E⑶中的故障。每個(gè)E⑶110,112與同步時(shí)鐘114相關(guān)聯(lián)。E⑶110,112與相同的同步時(shí)鐘114相關(guān)聯(lián)。每個(gè)E⑶110,112中的本地時(shí)鐘可以被連接到全局時(shí)鐘114,并定期同步到全局時(shí)鐘 114 (例如,每秒,或多或少),從而確保每個(gè)E⑶110,112 (例如,其任務(wù))在同一時(shí)間的基礎(chǔ)上運(yùn)行。在一些實(shí)施例中,時(shí)鐘同步是由一個(gè)或多個(gè)時(shí)鐘同步算法管理的,算法是時(shí)間觸發(fā)通信系統(tǒng)的一部分,該時(shí)間觸發(fā)通信系統(tǒng)控制系統(tǒng)100內(nèi)的通信,如下面進(jìn)一步描述。每個(gè)E⑶110,112還包括多個(gè)任務(wù)T。每個(gè)E⑶110,112的任務(wù)T在各自的周期,或 E⑶110,112的周期時(shí)間表116,118內(nèi)運(yùn)行。任務(wù)T的執(zhí)行是參照同步時(shí)間而時(shí)間觸發(fā)的。 特別地,例如,每個(gè)任務(wù)T執(zhí)行預(yù)先分配的時(shí)間槽,類似于系統(tǒng)100內(nèi)的消息是如何在時(shí)間觸發(fā)通信系統(tǒng)中在預(yù)先分配的時(shí)間槽中傳送。在一些實(shí)施例中,任務(wù)T周期執(zhí)行。參照?qǐng)D1,例如,任務(wù)T如下執(zhí)行TU,Tli, Tlh, Tlk, Tln, T11, Tli,等。來自任務(wù)T的消息也同樣周期發(fā)送出去。在一些實(shí)施例中,至少一個(gè)任務(wù)T是一段計(jì)算機(jī)代碼(這可以被稱為計(jì)算任務(wù)),一部硬件(如傳感器或其他電子產(chǎn)品),這可以被稱為作為傳感任務(wù),或者是兩者的結(jié)合。任務(wù) T可包括,例如,執(zhí)行軟件,傳感器動(dòng)作,執(zhí)行器動(dòng)作,或其他硬件裝置執(zhí)行功能,如專用集成電路(ASIC)。雖然故障診斷結(jié)合在不同的E⑶110,112和周期時(shí)間表116,118中運(yùn)行的節(jié)點(diǎn)T 描述,本發(fā)明的教導(dǎo)可用于診斷發(fā)生在相同的ECU,不同的ECU,相同的周期,不同的周期, 或它們的組合中的故障,如三個(gè)故障發(fā)生在三個(gè)任務(wù)中,兩個(gè)為一個(gè)ECU的相同周期,第三個(gè)故障發(fā)生在不同周期結(jié)束ECU的任務(wù)中。周期時(shí)間表116,118內(nèi)的運(yùn)行定時(shí)由同步時(shí)鐘(一個(gè)或多個(gè))114控制。每個(gè)任務(wù) T的計(jì)時(shí)器或其他基于時(shí)間的變量可會(huì)定期參考同步時(shí)鐘114更新或校正。預(yù)計(jì)同步時(shí)鐘 114本身可定期更新,如參考到另一個(gè)時(shí)鐘,如全球定位系統(tǒng)(GPS)時(shí)鐘,雖然這不是必須的。每個(gè)任務(wù)T是軟件模塊,如E⑶110,112的程序或子程序,E⑶110,112的硬件模塊, 如電子裝置,或ECU110,112的軟硬件結(jié)合。構(gòu)成任務(wù)T的示例性電子硬件模塊是車輛傳感器,如速度傳感器。示例性軟件模塊是計(jì)算機(jī)應(yīng)用,其存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)(例如,汽車車載計(jì)算機(jī))上。特別地,示例性軟件故障包括(I)內(nèi)存損壞故障,如堆棧溢出,緩沖區(qū)溢出,分段錯(cuò)誤(又稱內(nèi)存不足),和尋呼故障,(2)時(shí)間安排漏洞,如錯(cuò)過釋放時(shí)間,這可能由運(yùn)行系統(tǒng)中的漏洞或中斷的不恰當(dāng)設(shè)計(jì)和/或異常導(dǎo)致,以及(3)由對(duì)無線傳感器網(wǎng)絡(luò)的惡意攻擊觸發(fā)的故障。示例性硬件故障包括Ca)設(shè)計(jì)漏洞/錯(cuò)誤,如無序路徑的不正確執(zhí)行,以及 (b)內(nèi)存/總線故障,其由軟錯(cuò)誤導(dǎo)致,這反過來導(dǎo)致軟件故障。進(jìn)一步參照?qǐng)D1,在每一個(gè)E⑶110,112中的兩個(gè)任務(wù)T之間的依賴關(guān)系120,122 被明確顯示。在一個(gè)任務(wù)運(yùn)行時(shí)存在的任務(wù)之間的依賴關(guān)系(例如,第一 ECUllO中的任務(wù) T11,第二 E⑶112中的任務(wù)T21)以一些方式(或受某種方式受其影響)依賴于另一個(gè)任務(wù)運(yùn)行(例如,第一 E⑶110中的任務(wù)Tlk,第二 E⑶112的任務(wù)T2n)。例如,第一 E⑶110的任務(wù)T11 可以是軟件模塊,其需要來自第一 ECUl 10的其他任務(wù)的Tlk的輸出來執(zhí)行其運(yùn)行,其中其他任務(wù)Tlk是軟件模塊或軟件/硬件模塊。同樣地,例如,第二 ECUl 12的任務(wù)T21可以是軟件和/或硬件模塊,其需要來自第二 ECUl 12的其他任務(wù)T2n的輸出以執(zhí)行其運(yùn)行,其中的其他任務(wù)T2n是軟件和/或硬件模塊。雖然任務(wù)T11依賴于任務(wù)Tlk,依賴于任務(wù)T2n的任務(wù)T21作為示例性依賴性而給出, 任何不同的其他任務(wù)(例如,Tlk, Tln, T11, Tli, Tlh, T2k, T2n, T21, T2i, T2j中,僅作為示例性任務(wù)給出而不限制于此)之間的依賴性可存在并且同樣根據(jù)本技術(shù)評(píng)估。此外,任務(wù)T的運(yùn)行可以某種方式依賴于(或以某種方式受其影響)一個(gè)或超過一個(gè)E⑶110,112的一個(gè)或多個(gè)任務(wù)T的運(yùn)行。而且,第一 E⑶110中的任務(wù)T1和第二 E⑶112中的任務(wù)Tn的運(yùn)行涉及存在于兩個(gè) E⑶中的同一任務(wù)Tk的運(yùn)行。將進(jìn)一步認(rèn)識(shí)到,雖然Ti是兩個(gè)E⑶110,112的一部分,任務(wù) Ti中發(fā)生的故障(這在更下面描述)與僅一個(gè)周期118中的人物Ti的角色一起發(fā)生。所示的依賴關(guān)系僅作為例子提供,并且其他依賴(未詳細(xì)示出)可存在于示出為涉及依賴關(guān)系的任務(wù)和其他任務(wù)之間,其他對(duì)之間,或三個(gè)或更多個(gè)不同任務(wù)T之間。任何任務(wù)T的運(yùn)行可依賴于多個(gè)其他任務(wù)T的運(yùn)行,和/或多個(gè)任務(wù)T可依賴于單個(gè)其他任務(wù)T 的運(yùn)行。這種系統(tǒng)依賴性可以存儲(chǔ)在任務(wù)圖和/或源映射中,如下面進(jìn)一步的詳述。系統(tǒng)100內(nèi)的故障的準(zhǔn)確診斷提供了各種益處。故障診斷包括發(fā)生故障和導(dǎo)致故障(如一個(gè)或多個(gè)其他任務(wù),或任務(wù)內(nèi)的處理)的一個(gè)或多個(gè)任務(wù)的確認(rèn)。準(zhǔn)確的故障診斷的示例性益處包括以下能力補(bǔ)救或屏蔽故障以避免進(jìn)一步發(fā)生,使能圍繞故障的運(yùn)行,以及重新映射系統(tǒng)架構(gòu),或以其他方式改變系統(tǒng)的架構(gòu),以減緩所確認(rèn)的故障。有效的診斷包括確認(rèn)當(dāng)多個(gè)故障和存在這樣的關(guān)系時(shí)任何兩個(gè)或多個(gè)的故障之間的因果關(guān)系。在一些實(shí)施例中,給定已經(jīng)發(fā)生了多個(gè)故障,任務(wù)成對(duì)分析(即一次比較兩個(gè)任務(wù))以確認(rèn)故障中的故障部分依賴關(guān)系(關(guān)系)。推斷部分依賴關(guān)系被編譯以確定故障的因果順序。因果關(guān)系的準(zhǔn)確確定不能僅根據(jù)運(yùn)行依賴性,或甚至單獨(dú)根據(jù)運(yùn)行依賴性和故障定時(shí)。例如,即使在第一任務(wù)的故障(例如,第一 ECUllO的任務(wù)T11)是在第一任務(wù)所依賴的第二任務(wù)的故障(例如,第一 ECUl 10的任務(wù)Tlk)之前,不能僅根據(jù)第二任務(wù)中的故障導(dǎo)致第一任務(wù)中的故障的這種信息以確定的或高水平置信度推斷。例如,第一項(xiàng)任務(wù)的故障可已經(jīng)完全獨(dú)立于第二任務(wù)的故障,或從包括或不包括第二任務(wù)的故障組合導(dǎo)致。每個(gè)節(jié)點(diǎn)T包括計(jì)算部件,其配置成生成響應(yīng)于任務(wù)T中故障的代碼。特別地,例如當(dāng)故障發(fā)生時(shí),尋錯(cuò)任務(wù)T生成問題代碼或故障代碼,如診斷問題代碼(DTC),其確認(rèn)尋錯(cuò)任務(wù)T。DTC確認(rèn)任務(wù)的方式能夠依賴于正在使用的通信架構(gòu)。例如汽車,示例性通信架構(gòu)使用車輛內(nèi)部通信網(wǎng)絡(luò)上的時(shí)間觸發(fā)(TT)消息發(fā)送。這些類型的架構(gòu)(通常被稱為時(shí)間觸發(fā)通信系統(tǒng))控制系統(tǒng)100內(nèi)的通信,如下所述。示例性時(shí)間觸發(fā)通信系統(tǒng)是一個(gè)TT以太網(wǎng)。通常,在時(shí)間觸發(fā)通信系統(tǒng)中,系統(tǒng)中的所有節(jié)點(diǎn)共享全球同步時(shí)間范疇。同步可通過例如定期時(shí)鐘校正實(shí)現(xiàn)。而且,在時(shí)間觸發(fā)通信系統(tǒng)中,時(shí)間被分割成槽,節(jié)點(diǎn)可以在預(yù)先限定的槽中傳送消息(數(shù)據(jù)),在這種情況下,消息是時(shí)間標(biāo)記的以指示槽。因此,如果消息在給定槽中發(fā)送,可以確定,如通過裝置或人評(píng)估系統(tǒng),該消息是由其被發(fā)送出去時(shí)所在的槽時(shí)間標(biāo)記的。如果節(jié)點(diǎn)沒有以其指定的標(biāo)記發(fā)送消息,其他節(jié)點(diǎn)不能夠在槽中通信。DTC指示故障(如通過確認(rèn)故障發(fā)生),以及故障的時(shí)間例(如通過包含通信或執(zhí)行周期標(biāo)識(shí)符)。時(shí)間觸發(fā)通信系統(tǒng)需要使用全球時(shí)間,如同步時(shí)鐘114維持的時(shí)間,并使用容錯(cuò)中點(diǎn)算法。在某些情況下,組合的時(shí)間觸發(fā)通信系統(tǒng)被使用??墒褂萌魏我粋€(gè)或多個(gè)時(shí)間觸發(fā)通信系統(tǒng),如在汽車應(yīng)用中常用的。如提供的,這樣的同步系統(tǒng),或網(wǎng)絡(luò),用于調(diào)度實(shí)時(shí)任務(wù),并在網(wǎng)絡(luò)中并通過網(wǎng)絡(luò)傳送消息。外部裝置能夠用于確認(rèn)消息的類型(例如,它們是否為DTC消息),并且確認(rèn)消息是否包括關(guān)于通信周期(其中發(fā)生與DTC相關(guān)聯(lián)的任何故障)的信息。示例性外部裝置是 CANoe分析器。準(zhǔn)確的消息確認(rèn)和解釋可以通過有目的地引入故障或故障的其他原因以及產(chǎn)生運(yùn)行的分析來測試。消息可以包括傳統(tǒng)的組成部分,如頭部,承載部分和尾部。在一些實(shí)施例中,消息確認(rèn)對(duì)應(yīng)于消息的通信周期,如在消息頭部和/或尾部中。此外,每個(gè)消息與時(shí)間代碼,或時(shí)間標(biāo)記相關(guān)聯(lián),指示其中有消息的槽(例如,DTC代碼)在通信總線上被發(fā)送。在優(yōu)選的實(shí)施例中,同步時(shí)鐘114具有非常高的分辨率,其使能非常精確的時(shí)間標(biāo)記。雖然當(dāng)前超高分辨率時(shí)鐘已具有向下直到約50 μ sec的分辨率,具有更高分辨率的時(shí)鐘被考慮并且能夠?qū)嵤┑奖景l(fā)明的技術(shù)中。在示例性實(shí)施例中,時(shí)間觸發(fā)消息包括靜態(tài)段和動(dòng)態(tài)段,并且每個(gè)任務(wù)T分配靜態(tài)(ST)段中的槽。通常,任務(wù)T在其各自的分配靜態(tài)消息槽中傳送時(shí)間標(biāo)記的DTC。通過知道分配給每個(gè)任務(wù)的靜態(tài)消息槽,中央處理器(例如,車載計(jì)算機(jī))通過槽(其中發(fā)送DTC) 確定發(fā)起DTC的任務(wù)T。在一些實(shí)施例中,靜態(tài)(ST)段通常被保留用于與時(shí)間觸發(fā)消息一起使用,動(dòng)態(tài)段 (DYN)通常被保留用于事件觸發(fā)消息。在某些情況下,如消息中具有有限的帶寬時(shí),靜態(tài)槽不能從計(jì)算任務(wù)T分配用于承載段。在某些情況下,任務(wù)T可以在消息的動(dòng)態(tài)段傳送時(shí)間標(biāo)記的DTC。如果來自特定任務(wù)T的DTC向通信周期靜態(tài)段的尾部發(fā)出,在用于填入特定任務(wù)的分配靜態(tài)段的時(shí)間過去之后,DTC也可在動(dòng)態(tài)段中發(fā)送。繼續(xù)參照?qǐng)DI,示例性故障124,126示意地示出為分別發(fā)生在第一和第二 E⑶110, 112的任務(wù)Tlh和T2i中。響應(yīng)于故障124,126,任務(wù)Tlh和T2i產(chǎn)生各自的DTC128,130。 每個(gè)DTC包括任務(wù)經(jīng)歷故障的指示,通信周期(其中故障發(fā)生或被報(bào)告),和時(shí)間標(biāo)記(其指示發(fā)生故障的時(shí)間或DTC被產(chǎn)生。例如,DTC的代碼可為軟件/電子錯(cuò)誤通知(軟件/電子DTC)的一部分,也確認(rèn) ECU/傳感器/致動(dòng)器/等(任務(wù))(其在DTC報(bào)告電子故障的情況下故障)或軟件部件(任務(wù))(其在DTC指示軟件故障的情況下故障)。DTC代碼指示故障類型,如軟件內(nèi)存故障,定時(shí)故障,ECU故障,內(nèi)存故障,或其他。DTC被發(fā)送至診斷模塊,或觀察裝置132,如主體車輛的車載計(jì)算機(jī)的處理器。觀察裝置132根據(jù)下面進(jìn)一步描述的本發(fā)明的診斷算法分析DTC以診斷相關(guān)故障。當(dāng)故障在相對(duì)接近的時(shí)間內(nèi)發(fā)生時(shí),如相互發(fā)生在同一個(gè)通信周期或在一個(gè)或幾個(gè)周期內(nèi),有效的診斷包括確定故障是否為相關(guān)的,不相關(guān)的,或巧合的。然而,如上面所提供的,會(huì)難以確定這些關(guān)系的哪個(gè)是適當(dāng)?shù)?。這種挑戰(zhàn)是復(fù)雜的,因?yàn)閷?shí)際上之前尋錯(cuò)任務(wù)發(fā)起的故障消息會(huì)發(fā)送得晚于之后尋錯(cuò)任務(wù)的故障消息,因此使其不可能僅基于產(chǎn)生故障消息的定時(shí)來確認(rèn)故障之間的相關(guān)性。三、診斷算法
圖2根據(jù)本發(fā)明的實(shí)施例示出了對(duì)應(yīng)于示例性診斷算法的方法200,其用于分類故障, 如圖I所示的故障124,126。應(yīng)該理解,方法200的步驟不是必須以任何特定順序存在,并且替代順序的一些或全部步驟的性能也是可行的并且被考慮。為了易于描述和示出,步驟已經(jīng)以所示順序存在。步驟可以被添加,省略和/或同時(shí)執(zhí)行,而不脫離所附權(quán)利要求的范圍。還應(yīng)理解,所示方法200能夠隨時(shí)結(jié)束。例如在某些實(shí)施中,這個(gè)過程的一些或所有步驟,和/或基本上等同的步驟通過存儲(chǔ)在或包含在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀指示的執(zhí)行而進(jìn)行。例如,參照?qǐng)?zhí)行本發(fā)明的功能的處理器涉及任何一個(gè)或多個(gè)交互工作的計(jì)算部件,其執(zhí)行指令,指令例如以算法的形式被提供在計(jì)算機(jī)可讀介質(zhì)上,如與觀察裝置132相關(guān)聯(lián)的內(nèi)存。方法200的目標(biāo)是確定適當(dāng)?shù)姆诸?02,其描述系統(tǒng)100中兩個(gè)或更多故障124, 126的發(fā)生之中的關(guān)系或沒有關(guān)系。特別地,方法200的算法促進(jìn)準(zhǔn)確地確定故障是否應(yīng)被分類為不相關(guān)204,相關(guān)206,或巧合208,如下面進(jìn)一步詳細(xì)提供的。在步驟210,處理器接收來自尋錯(cuò)任務(wù)Tlh和T2i的DTC。來自這些任務(wù)Tlh和T2i的 DTC為了解釋目的可以分別被稱為dl Tlh ;Slot_g ;CC_p與d2 T2i ;Slot_v ;CC_m,其中p標(biāo)識(shí)第一 E⑶110的通信周期(其中一個(gè)任務(wù)Tlh的故障124發(fā)生)和/或周期(其中故障126 被報(bào)告),和m標(biāo)識(shí)第二 E⑶112的通信周期(其中另一個(gè)任務(wù)T2i的故障126發(fā)生)和/或周期(其中故障126被報(bào)告)。參考標(biāo)記g指的是發(fā)送其中提供DTC dl的消息的槽,其為被分配的槽用于相對(duì)應(yīng)的任務(wù)Tlh,V指的是發(fā)送其中提供另一 DTC d2的消息的槽,其為被分配的槽用于相對(duì)應(yīng)的任務(wù)T2i。在步驟212,處理器確認(rèn)或獲得執(zhí)行周期偏移O。在一些實(shí)施例中,處理器基于輸入214確認(rèn)偏移0,輸入214包括通信/執(zhí)行時(shí)間表。時(shí)間表可以包括時(shí)間驅(qū)動(dòng)的表格,其具有任務(wù)執(zhí)行和消息通信的釋放時(shí)間。如前所述,任務(wù)T能夠在自然對(duì)應(yīng)于全球同步時(shí)間的周期中運(yùn)行。任務(wù)T的這種周期執(zhí)行可稱為執(zhí)行周期。執(zhí)行周期偏移O代表分開兩個(gè)相關(guān)任務(wù)T(例如,依賴于來自其他節(jié)點(diǎn)的信息的兩個(gè)節(jié)點(diǎn)之一的運(yùn)行)的周期數(shù)。例如,如果第一周期(周期I)中的第一任務(wù)T產(chǎn)生的數(shù)據(jù)被消耗掉,或被第三周期(周期3)中的第二任務(wù)T使用,數(shù)據(jù)依賴性不是在周期中,并且特別地,這些任務(wù)之間的偏移O是二( 2 )。在另一個(gè)例子中,如果時(shí)間表是T2,Tl,——T2,Tl等,其中T2在Tl之前執(zhí)行并且消耗Tl在上一個(gè)周期的輸出,周期偏移O將為一(I )。在步驟216,處理器確定一個(gè)DTC的周期dl Tlh ;Slot_g ;CC_p是否與其他DTC d2 T2i ;Slot_v ;CC_m分開從步驟212接收217的執(zhí)行周期偏移0,或者
CC_p=CC_m+0
如果在步驟216處理器確定一個(gè)DTC的周期dl Tlh ;Slot_g ;CC_p與其他DTC d2 T2i ; Slot_v ;CC_m分開執(zhí)行周期偏移0,或者
CC_p 幸 CC_m+0,
那么處理器確定任務(wù)Th的故障不導(dǎo)致其他任務(wù)Ti的故障。故障被確定為不相關(guān)的,因?yàn)樗鼈儼l(fā)生在不同的處理步驟。如果一個(gè)故障與其他相關(guān),第二個(gè)將會(huì)發(fā)生在相同的處理步驟中——例如,在從第一周期偏移了確定的偏移O值的周期中。方法200可關(guān)于其他偏移O并從其他方面執(zhí)行(例如,重新執(zhí)行)。在某些情況下, 至少一個(gè)任務(wù)(例如,Ti)保持一個(gè)或多個(gè)最近值(例如,5個(gè)最近值)的緩沖區(qū),該最近值由至少一個(gè)其他任務(wù)(例如,Th)生成。一個(gè)任務(wù)(例如,Ti)因此使用一個(gè)或多個(gè)最近值(例如, 5個(gè)最近值),該最近值由至少一個(gè)其他任務(wù)(例如,Th)產(chǎn)生。因此,方法200可以關(guān)于從其他任務(wù)接收的每個(gè)值從一個(gè)任務(wù)的方面執(zhí)行。例如,如果來自五個(gè)緊鄰前面和后面周期的五個(gè)(5個(gè))最近值被使用,那么方法200可以為每個(gè)偏移01-5執(zhí)行一次。在一個(gè)實(shí)施例中, 方法200從任務(wù)Th與第二 Ti依賴的方面重新執(zhí)行,如下面進(jìn)一步說明,從而以不同方式確定任務(wù)是否相關(guān)。在至少某些這種情況下,目標(biāo)是分析很多,大部分或所有相關(guān)任務(wù)組合, 并進(jìn)一步分析這些組合的多個(gè)偏移O。如果在步驟216處理器確定一個(gè)DTC的周期dl =Ti ;Slot_g ;CC_p與其他DTC d2 Th ;Slot_v ;CC_m分開執(zhí)行周期偏移0,或者
CC_p=CC_m+0,
那么流程繼續(xù)到步驟218,在該處,處理器考慮第二任務(wù)Ti是否依賴于第一項(xiàng)任務(wù)Th, 或者
對(duì)于步驟218的考慮,處理器使用步驟212布置的任務(wù)依賴數(shù)據(jù)219。任務(wù)依賴數(shù)據(jù) 219基于輸入214布置,該輸入214包括至少一個(gè)任務(wù)圖和至少一個(gè)源映射。任務(wù)圖可以確認(rèn)任務(wù),或計(jì)算任務(wù),該任務(wù)在系統(tǒng)中運(yùn)行,并且確認(rèn)任務(wù)之間的關(guān)系(例如,依賴或影響)。 圖進(jìn)一步確認(rèn)任務(wù)排序和任務(wù)間通信。源映射確認(rèn)任務(wù)所需的源或計(jì)算任務(wù)的運(yùn)行。示例性所需的源可以包括例如軟件的任務(wù),致動(dòng)器,傳感器,通信總線等。源映射也可以映射任務(wù)到E⑶和映射消息到通信網(wǎng)絡(luò),以及映射系統(tǒng)硬件(例如,傳感器/致動(dòng)器)到ECU/通信網(wǎng)絡(luò)。
任務(wù)圖和源映射中確認(rèn)的計(jì)算任務(wù)T之中的依賴或影響可以為任意多種類型。例如,任務(wù)圖可包括兩個(gè)任務(wù)之間的執(zhí)行依賴性,其中第一個(gè)任務(wù)的輸出是兩個(gè)任務(wù)的第二個(gè)的執(zhí)行所需要的。在這個(gè)例子中,如果第一任務(wù)故障,從而鎖定(例如,停止運(yùn)行),例如然后第二任務(wù)被鎖定以不接收所需要的數(shù)據(jù)。源映射可以確認(rèn)兩個(gè)任務(wù)之間的關(guān)系,如任務(wù)在哪里具有共同的源。共同源例如可以是來自主體汽車部件(如傳感器)或第三任務(wù)的輸入,其運(yùn)行影響前兩個(gè)任務(wù)每個(gè)的運(yùn)行。如果在步驟218,處理器確定沒有任務(wù)Ti, Th依賴于其他任務(wù)Th,Ti,或者
Th六Τ 和了·會(huì)Tr
那么處理器確定的故障是巧合的208。得到這個(gè)結(jié)論是因?yàn)槿绻蝿?wù)Th,Ti的運(yùn)行中不以任何方式在每個(gè)任務(wù)圖和/或源映射中相互聯(lián)系,那么不可能是一個(gè)故障導(dǎo)致另一個(gè)故障,或與另一個(gè)故障相關(guān)聯(lián)。因此,兩個(gè)故障的發(fā)生被認(rèn)為是巧合208。如果在步驟218中,處理器確定至少一個(gè)任務(wù)Ti, Th依賴于(或受其影響)其他任務(wù)Th, Ti ,或者
Th — Ti 和 / 或 Ti — Th,
那么進(jìn)行到步驟220,在該處,處理器確定Ti的運(yùn)行是否依賴于Th的運(yùn)行,或者
步驟218的確定基于步驟212布置的任務(wù)依賴數(shù)據(jù)219而被分析。如所提供的,任務(wù)依賴數(shù)據(jù)219基于任務(wù)圖和/或源映射。如果在步驟220,處理器確定了第一任務(wù)Ti的運(yùn)行與其他任務(wù)Th的運(yùn)行相關(guān),或者
那么處理器確定一個(gè)任務(wù)Th的故障導(dǎo)致其他任務(wù)Ti的故障。這個(gè)確定是與因果關(guān)系的可能性相關(guān)的,其中有非常低的可能性是在特定模式(例如,聯(lián)系周期關(guān)系)相關(guān)和故障的兩個(gè)任務(wù)是不相關(guān)的。因此,本方法提供了強(qiáng)指標(biāo),如到評(píng)估裝置或人,其指向系統(tǒng)100 中發(fā)生了什么錯(cuò)誤。如果在步驟220,處理器確定了第一任務(wù)Ti的運(yùn)行不與其他任務(wù)Th的運(yùn)行相關(guān), 或者
那么處理器確定每個(gè)任務(wù)Th的故障不導(dǎo)致其他任務(wù)Ti的故障。也就是說,從Ti與任務(wù)Th依賴的方面來看,處理器確定Th和Ti中的故障不相關(guān)204。如所提供的,方法200可關(guān)于其他偏移O并從其他方面執(zhí)行(例如,重新執(zhí)行),如從在步驟220的考慮中任務(wù)Th與第二 Ti依賴的方面來看,從而以不同方式確定任務(wù)是否相關(guān)。對(duì)于涉及多于兩個(gè)尋錯(cuò)任務(wù)的情況,例如Tl,T2,T3的情況下,方法200的迭代可以確認(rèn)故障和其他任務(wù)之間的因果關(guān)系或沒有關(guān)系。例如,其可以確定任務(wù)Tl中的故障導(dǎo)致任務(wù)T2中的故障,任務(wù)T3中的故障是由T2中的故障導(dǎo)致的,和/或由Tl中的故障導(dǎo)致的,視情況而定。方法200可結(jié)束或重復(fù),如與其他任務(wù)T組合和/或偏移O值相關(guān),如上所提供。
四、本技術(shù)的使用例子
本技術(shù)能夠用于在各種情況下診斷故障。四個(gè)示例性的情況是(一)問答安全系統(tǒng);
(二)任務(wù)故障序列;(三)定時(shí)故障;以及(四)總線故障。在(一)問答安全系統(tǒng)的情況下,本發(fā)明的技術(shù)用于打破了周期性依賴。在這種情況下(圖中未顯示),第一示例性任務(wù)A向第二任務(wù)B提出問題。在回答中,任務(wù)B以對(duì)問題的回答來答復(fù)A。基于B的回答,任務(wù)A向任務(wù)B提出另一個(gè)問題。使用本技術(shù),如果發(fā)生故障的執(zhí)行/通信周期是已知的,任務(wù)A和B中的故障源可以被診斷。如果故障發(fā)生在同一周期,B中故障的原因最有可能是任務(wù)A。如果故障發(fā)生在連續(xù)的周期,任務(wù)B中的故障最有可能是任務(wù)A中故障的原因。如果故障發(fā)生在不同的周期,那么故障最有可能不相關(guān)。在(二)任務(wù)故障順序的情況下,如果任務(wù)故障是由于傳感器的特定故障順序(從中在總線上獲得數(shù)據(jù)),并且考慮任務(wù)可以配置為在每次傳感器故障時(shí)調(diào)試自身,那么傳感器故障順序的確認(rèn)對(duì)于根本原因分析來說是重要的甚至是至關(guān)重要。在確認(rèn)和通信周期和時(shí)間槽(其中發(fā)生故障并在DTC消息中報(bào)告)的比較中,通過本技術(shù)促進(jìn)傳感器故障順序的確認(rèn)。任務(wù)往往具有或?yàn)槠渌嚓P(guān)聯(lián)的方式(例如,基于分析冗余)以估算的傳感器的值,如通過查找表,數(shù)學(xué)模型,或者狀態(tài)機(jī),或其他方式。當(dāng)檢測到傳感器故障,任務(wù)可以忽略來自故障傳感器的值,并代替地使用來自分析模型中的值。在(三)示例性定時(shí)故障的情況下,高優(yōu)先級(jí)任務(wù)A錯(cuò)過了釋放時(shí)間,但沒有到最后期限,另一個(gè)任務(wù)B錯(cuò)過了釋放時(shí)間和最后期限。DTC被提出用于錯(cuò)過任務(wù)A和B的釋放時(shí)間,和錯(cuò)過任務(wù)B的最后期限,確認(rèn)所有這些動(dòng)作都發(fā)生在一個(gè)執(zhí)行周期對(duì)于以確定A的延遲是否導(dǎo)致錯(cuò)過了任務(wù)B的最后期限來說是重要的,甚至是至關(guān)重要的。在這個(gè)例子中,偏移O設(shè)置為零(O),方法200被執(zhí)行用于A和B。它們之間的時(shí)間安排依賴性在任務(wù)圖中獲得。利用設(shè)計(jì)師的上述輸入,提出的方法200可以檢測到這些故障是相關(guān)的。在(四)示例性總線故障的情況下,數(shù)據(jù)損壞在總線上發(fā)生,或與電磁干擾(EMI)或其他干擾一起發(fā)生。 本技術(shù)使能確定一個(gè)基于時(shí)間的瞬間(例如通信周期或一個(gè)時(shí)間槽的一部分)中發(fā)生的損壞是否導(dǎo)致另一部分總線上讀取的任務(wù)中的故障。發(fā)生錯(cuò)誤的相關(guān)時(shí)間表和周期的確認(rèn)對(duì)于根本原因分析來說是重要的,甚至是至關(guān)重要的。網(wǎng)絡(luò)上的節(jié)點(diǎn)(例如中央總線監(jiān)控器) 能夠確認(rèn)被噪音破壞的時(shí)間槽,在DTC中寄存/發(fā)送相對(duì)應(yīng)的數(shù)據(jù)。每個(gè)槽綁定到由一個(gè)任務(wù)到另一個(gè)任務(wù)發(fā)送的消息。因此,如果例如目標(biāo)任務(wù)Td具有軟件故障和記錄/發(fā)送DTC, 來自總線監(jiān)控器的DTC被記錄/接收,那么本方法200可以確認(rèn)總線上的數(shù)據(jù)損壞導(dǎo)致任務(wù)Td故障。五、準(zhǔn)確診斷的應(yīng)用
準(zhǔn)確地確定在系統(tǒng)100中的多個(gè)故障之間是否存在關(guān)系允許系統(tǒng)100或系統(tǒng)的用戶采取各種動(dòng)作來改善系統(tǒng)運(yùn)行。一些動(dòng)作(如自動(dòng)重新映射系統(tǒng)100中的部件)基本上能夠?qū)崟r(shí)完成,并且一些動(dòng)作能夠在進(jìn)一步的分析之后執(zhí)行。尋錯(cuò)任務(wù)之間或任務(wù)和源之間的關(guān)系的準(zhǔn)確確定提高了診斷質(zhì)量,并促進(jìn)了由于依賴電子/軟件故障的表現(xiàn)而產(chǎn)生的故障的因果關(guān)系分析。在一些實(shí)施例,診斷是任務(wù)和源的運(yùn)行時(shí)間重新配置的使能器。診斷還能夠提供對(duì)系統(tǒng)設(shè)計(jì)或系統(tǒng)模擬應(yīng)用程序,測試, 驗(yàn)證的洞察,如通過分析系統(tǒng)性能,隨后有目的地引入/引進(jìn)故障/錯(cuò)誤來證明設(shè)計(jì)的緩解機(jī)制。改善的診斷也增加了容錯(cuò)支持的置信度,其在高靈敏度應(yīng)用程序(如安全性至關(guān)重要的應(yīng)用程序)中是特別重要的,并且其中可以是運(yùn)行時(shí)間重新配置的使能器。診斷和/或診斷后動(dòng)作可以本地對(duì)故障執(zhí)行(如在發(fā)生故障的車輛的車載計(jì)算機(jī)中線上執(zhí)行),和/或離線執(zhí)行(如與故障位置遠(yuǎn)程執(zhí)行,如車輛外)。對(duì)于車外診斷或診斷后動(dòng)作,必要的數(shù)據(jù)(例如,DTC,任務(wù)圖和源映射數(shù)據(jù))可以多種方式傳送到遠(yuǎn)程系統(tǒng),如有線連接(例如在車庫中),無線,或通過轉(zhuǎn)移內(nèi)存單元(如內(nèi)存芯片或卡,其存儲(chǔ)與車輛運(yùn)行有關(guān)的某些信息)。一些診斷所需的數(shù)據(jù)可已經(jīng)在遠(yuǎn)程計(jì)算機(jī)上提供,例如,任務(wù)圖和/或源映射。來自車輛運(yùn)行的數(shù)據(jù)(包括DTC)也可以提供給系統(tǒng)的用戶(例如車輛的操作者)或評(píng)估系統(tǒng)100的人員(例如技術(shù)人員)。診斷后動(dòng)作可以包括確認(rèn)尋錯(cuò)任務(wù),將來自運(yùn)行或連接性的任務(wù)或源移到一個(gè)或多個(gè)任務(wù)或源,更換任務(wù)或源,重新執(zhí)行周期或功能,以確認(rèn)故障(一個(gè)或多個(gè))的存在或繼續(xù)存在,或故障是短暫的,執(zhí)行任務(wù)或源的維持,使能關(guān)于一個(gè)或多個(gè)故障的運(yùn)行,屏蔽故障,以及重新映射,或以其他方式改變或動(dòng)態(tài)重新配置系統(tǒng)100,以克服確認(rèn)的故障的負(fù)面影響。屏蔽故障的一個(gè)例子是第一任務(wù)使用估計(jì)值作為尋錯(cuò)任務(wù)的有效輸出,代替了來自尋錯(cuò)任務(wù)的實(shí)際值,第一任務(wù)在尋錯(cuò)任務(wù)上依賴數(shù)據(jù),如上面關(guān)于分析冗余所述的。在重新映射的例子中,兩個(gè)任務(wù)依賴于第一源,如車輛中的加速度信息的第一源, 但它們并不依賴于彼此。這種依賴可以記錄例如在源映射中。如果這兩個(gè)任務(wù)經(jīng)歷故障, 本發(fā)明的技術(shù)將確定故障并非巧合,而是不相關(guān)。在這個(gè)例子中,系統(tǒng)100可進(jìn)行編程以基于故障不相關(guān)的診斷來自動(dòng)確認(rèn)情況的校正動(dòng)作。例如,處理器可以重新映射系統(tǒng)100,使得兩個(gè)任務(wù)從第二車輛源接收車輛加速度數(shù)據(jù)。例如,第一車輛加速度源可以是加速度計(jì),其他的加速度源可以是計(jì)算模塊,其基于從車輪傳感器接收到的車速數(shù)據(jù)的變化的計(jì)算加速度。不論什么原因,第一源可以是優(yōu)選的,但映射任務(wù)到第二源允許繼續(xù)運(yùn)行,至少當(dāng)時(shí)如此。在關(guān)于故障使能運(yùn)行的例子中,主體任務(wù)的功能包括從第一任務(wù)獲得第一塊所需數(shù)據(jù),從第三任務(wù)獲得第二塊可選數(shù)據(jù),從第四任務(wù)獲得第三件所需數(shù)據(jù)。如果故障發(fā)生在主體任務(wù)和第三任務(wù)中,處理器能夠準(zhǔn)確地確定故障是相關(guān)的,并且基于這種診斷,重新配置主體任務(wù)的功能為不包括獲得第二塊數(shù)據(jù),至少直到例如第二任務(wù)被修理或更換。在此公開了本公開的各種實(shí)施例。公開的實(shí)施例僅僅是可以用各種不同和可選擇的形式及其組合實(shí)施的示例。如本文中所用,例如“示例性”和類似術(shù)語泛指用作實(shí)例、范例、模型或樣板的實(shí)施例。附圖不一定是按比例的,并且某些特征例如可以被放大或縮小以示出特定部件的細(xì)節(jié)。在某些情況下,公知的部件、系統(tǒng)、材料或方法均未詳細(xì)介紹,目的是為了避免使本公開不清楚。因此,本文中公開的具體結(jié)構(gòu)和功能性的細(xì)節(jié)不應(yīng)被解讀為限制性的,而僅僅是作為解釋權(quán)利要求的基礎(chǔ)以及作為教導(dǎo)本領(lǐng)域技術(shù)人員的代表性基礎(chǔ)。法律并不要求并且經(jīng)濟(jì)上也不允許說明和講述本申請(qǐng)權(quán)利要求的每一個(gè)可行實(shí)施例。因此,上述實(shí)施例僅僅是列出用于清楚理解本公開原理的實(shí)施方式的示例性說明。可以對(duì)上述實(shí)施例進(jìn)行變形、修改和組合而并不背離權(quán)利要求的保護(hù)范圍。所有這樣的變形、 修改和組合均被本公開和所附權(quán)利要求的保護(hù)范圍包括在內(nèi)。
權(quán)利要求
1.一種由觀察裝置的計(jì)算機(jī)處理器執(zhí)行的方法,其利用時(shí)間觸發(fā)通信系統(tǒng)和高分辨率時(shí)間部件來分類電子網(wǎng)絡(luò)中的故障,所述方法包括(一)所述處理器接收響應(yīng)于第一任務(wù)的第一故障在所述電子系統(tǒng)的第一任務(wù)中產(chǎn)生的第一故障代碼,其中所述第一故障代碼確認(rèn)與所述第一故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第一通信周期,和對(duì)應(yīng)于第一任務(wù)的第一消息的第一槽,其中所述第一故障代碼發(fā)送給所述處理器;(二)所述處理器接收響應(yīng)于第二故障在所述電子系統(tǒng)的第二尋錯(cuò)任務(wù)中產(chǎn)生的第二故障問題代碼,其中第二故障代碼確認(rèn)與所述第二故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第二通信周期,和對(duì)應(yīng)于第二任務(wù)的第二消息的第二槽,其中所述第二故障代碼發(fā)送給所述處理器,其中,基于關(guān)于所述高分辨率時(shí)間部件同步的時(shí)間,所述第一槽和所述第二槽分別填入第一故障代碼和第二故障代碼;(三)所述處理器使用執(zhí)行時(shí)間表確認(rèn)與所述第一任務(wù)和所述第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移;(四)所述處理器考慮第一故障問題代碼的第一周期是否與第二故障問題代碼的第二周期分開所述時(shí)間表確認(rèn)的執(zhí)行周期偏移;(五)如果所述處理器確定第一周期不與第二周期分開所述執(zhí)行周期偏移,所述處理器進(jìn)一步確定第一故障不導(dǎo)致第二故障;(六)如果所述處理器確定第一周期與第二周期分開所述執(zhí)行周期偏移,所述處理器基于任務(wù)依賴數(shù)據(jù),考慮任何任務(wù)的運(yùn)行是否依賴于任何其他任務(wù)的運(yùn)行;(七)如果所述處理器確定沒有任務(wù)的運(yùn)行依賴于其他任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第一故障和第二故障是巧合的;(A)如果所述處理器確定至少一個(gè)任務(wù)的運(yùn)行依賴于至少一個(gè)其他任務(wù)的運(yùn)行,所述處理器考慮第二任務(wù)的運(yùn)行是否依賴于第一任務(wù)的運(yùn)行;(九)如果所述處理器確定第二任務(wù)的運(yùn)行依賴于第一任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第一任務(wù)的故障導(dǎo)致第二任務(wù)中的故障;以及(十)如果所述處理器確定第二任務(wù)的運(yùn)行不依賴于第一任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第一故障不導(dǎo)致第二故障。
2.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括(十一)所述處理器考慮第一任務(wù)的運(yùn)行是否依賴于第二任務(wù)的運(yùn)行;(十二)如果所述處理器確定第一任務(wù)的運(yùn)行依賴于第二任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第二任務(wù)的故障導(dǎo)致第一任務(wù)中的故障;以及(十三)如果所述處理器確定第一任務(wù)的運(yùn)行不依賴于第二任務(wù)的運(yùn)行,所述處理器進(jìn)一步確定第二故障不導(dǎo)致第一故障。
3.如權(quán)利要求I所述的方法,其特征在于所述執(zhí)行循環(huán)偏移是初始周期偏移;所述方法進(jìn)一步包括重新執(zhí)行步驟(三)以確認(rèn)另一個(gè)周期偏移;以及使用所述另一個(gè)周期偏移代替所述初始周期偏移來重新執(zhí)行步驟(四)至(十)。
4.如權(quán)利要求I所述的方法,其特征在于所述第一任務(wù)在第一周期時(shí)間表中運(yùn)行,其定時(shí)由所述高分辨率時(shí)間部件所命令;以及所述第二任務(wù)在第二周期時(shí)間表中運(yùn)行,其定時(shí)由所述高分辨率時(shí)間部件所命令。
5.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括基于輸入布置任務(wù)依賴數(shù)據(jù)的處理器,所述輸入包括至少一個(gè)數(shù)據(jù)組,所述至少一個(gè)數(shù)據(jù)組由以下構(gòu)成的數(shù)據(jù)組的集合中選擇任務(wù)圖;以及源映射。
6.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括基于故障的分類而執(zhí)行動(dòng)作來改善網(wǎng)絡(luò)的功能。
7.如權(quán)利要求6所述的方法,其特征在于,所述動(dòng)作包括基于分類從所述第一任務(wù)和所述第二任務(wù)中確認(rèn)一個(gè)任務(wù)來屏蔽;以及屏蔽所選擇的任務(wù)。
8.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括執(zhí)行成對(duì)分析,除了關(guān)于所述第一任務(wù)和所述第二任務(wù)的組合執(zhí)行步驟(一)至(十)以外,其包括重復(fù)步驟(一)至(十),其中除了所述第一任務(wù)和所述第二任務(wù)的組合被替換成由以下構(gòu)成的任務(wù)組合的集合中所選擇的任務(wù)組合第二和第一任務(wù);第三和第二任務(wù);第一和第三任務(wù);以及第二和第四任務(wù)。
9.一種觀察裝置的有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其包括指令,所述指令在被所述處理器執(zhí)行時(shí),使所述處理器執(zhí)行步驟以利用時(shí)間觸發(fā)通信系統(tǒng)和高分辨率時(shí)間部件來分類電子網(wǎng)絡(luò)中的故障,所述步驟包括(一)接收響應(yīng)于第一任務(wù)的第一故障在所述電子系統(tǒng)的第一任務(wù)中產(chǎn)生的第一故障代碼,其中所述第一故障代碼確認(rèn)與所述第一故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第一通信周期,和對(duì)應(yīng)于第一任務(wù)的第一消息的第一槽,其中所述第一故障代碼發(fā)送給所述處理器;(二)接收響應(yīng)于第二任務(wù)的第二故障在所述電子系統(tǒng)的第二任務(wù)中產(chǎn)生的第二故障代碼,其中所述第二故障代碼確認(rèn)與所述第二故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第二通信周期,和對(duì)應(yīng)于第二任務(wù)的第二消息的第二槽,其中所述第二故障代碼發(fā)送給所述處理器,其中,基于關(guān)于高分辨率的時(shí)間部件同步的時(shí)間,第一槽和第二槽分別填入第一故障代碼和第二故障代碼;(三)使用執(zhí)行時(shí)間表確認(rèn)與所述第一任務(wù)和所述第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移;(四)考慮第一故障問題代碼的第一周期是否與第二故障問題代碼的第二周期分開時(shí)間表確認(rèn)的執(zhí)行周期偏移;(五)如果第一周期不與第二周期分開執(zhí)行周期偏移,確定第一故障不導(dǎo)致第二故障;(六)如果第一周期與第二周期分開執(zhí)行周期偏移,基于任務(wù)依賴數(shù)據(jù),考慮任何任務(wù)的運(yùn)行是否依賴于任何其他任務(wù)的運(yùn)行;(七)如果沒有任務(wù)的運(yùn)行依賴于其他任務(wù)的運(yùn)行,確定第一故障和第二故障是巧合的;(A)如果至少一個(gè)任務(wù)的運(yùn)行依賴于至少一個(gè)其他任務(wù)的運(yùn)行,考慮第二任務(wù)的運(yùn)行是否依賴于第一任務(wù)的運(yùn)行;(九)如果第二任務(wù)的運(yùn)行依賴于第一任務(wù)的運(yùn)行,確定第一任務(wù)的故障導(dǎo)致第二任務(wù)中的故障;以及(十)如果第二任務(wù)的運(yùn)行不依賴于第一任務(wù)的運(yùn)行,確定第一故障不導(dǎo)致第二故障。
10.一種交通車輛,包括高分辨率時(shí)間部件;包括第一任務(wù)和第二任務(wù)的電子網(wǎng)絡(luò),所述電子網(wǎng)絡(luò)配置成基于高分辨率時(shí)間部件利用時(shí)間觸發(fā)通信系統(tǒng);以及車載計(jì)算機(jī),所述車載計(jì)算機(jī)包括處理器;和有形非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),其包括指令,所述指令在被所述處理器執(zhí)行時(shí),使所述處理器執(zhí)行步驟以分類所述電子網(wǎng)絡(luò)中的故障,所述步驟包括(一)接收響應(yīng)于第一任務(wù)的第一故障在所述電子系統(tǒng)的第一任務(wù)中產(chǎn)生的第一故障代碼,其中所述第一故障代碼確認(rèn)與所述第一故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第一通信周期,和對(duì)應(yīng)于第一任務(wù)的第一消息的第一槽,其中所述第一故障代碼發(fā)送給所述處理器;(二)接收響應(yīng)于第二任務(wù)的第二故障在所述電子系統(tǒng)的第二任務(wù)中產(chǎn)生的第二故障代碼,其中所述第二故障代碼確認(rèn)與所述第二故障相關(guān)聯(lián)的所述電子網(wǎng)絡(luò)的第二通信周期,和對(duì)應(yīng)于第二任務(wù)的第二消息的第二槽,其中所述第二故障代碼發(fā)送給所述處理器,其中,基于關(guān)于高分辨率的時(shí)間部件同步的時(shí)間,第一槽和第二槽分別填入第一故障代碼和第二故障代碼;(三)使用執(zhí)行時(shí)間表確認(rèn)與所述第一任務(wù)和所述第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移;(四)考慮第一故障問題代碼的第一周期是否與第二故障問題代碼的第二周期分開時(shí)間表確認(rèn)的執(zhí)行周期偏移;(五)如果第一周期不與第二周期分開執(zhí)行周期偏移,確定第一故障不導(dǎo)致第二故障;(六)如果第一周期與第二周期分開執(zhí)行周期偏移,基于任務(wù)依賴數(shù)據(jù),考慮任何任務(wù)的運(yùn)行是否依賴于任何其他任務(wù)的運(yùn)行;(七)如果沒有任務(wù)的運(yùn)行依賴于其他任務(wù)的運(yùn)行,確定第一故障和第二故障是巧合的;(A)如果至少一個(gè)任務(wù)的運(yùn)行依賴于至少一個(gè)其他任務(wù)的運(yùn)行,考慮第二任務(wù)的運(yùn)行是否依賴于第一任務(wù)的運(yùn)行;(九)如果第二任務(wù)的運(yùn)行依賴于第一任務(wù)的運(yùn)行,確定第一任務(wù)的故障導(dǎo)致第二任務(wù)中的故障;以及(十)如果第二任務(wù)的運(yùn)行不依賴于第一任務(wù)的運(yùn)行,確定第一故障不導(dǎo)致第二故障。
全文摘要
本發(fā)明涉及使用時(shí)間標(biāo)記事件診斷硬件和軟件故障的方法和系統(tǒng)。交通車輛包括高分辨率時(shí)鐘,包括兩個(gè)或更多任務(wù)的電子網(wǎng)絡(luò)(包括第一和第二任務(wù)),包括指令的內(nèi)存,該指令使處理器使用時(shí)鐘分類電子網(wǎng)絡(luò)中的故障。步驟包括接收第一任務(wù)中產(chǎn)生的第一故障代碼,接收響應(yīng)于第二故障在電子系統(tǒng)的第二任務(wù)中產(chǎn)生的第二故障代碼,使用執(zhí)行時(shí)間表確認(rèn)與第一和第二任務(wù)相關(guān)聯(lián)的執(zhí)行周期偏移,考慮第一周期是否與第二周期分開時(shí)間表確認(rèn)的執(zhí)行周期偏移。指令還使處理器經(jīng)由上述分析的成對(duì)重復(fù)為除了第一和第二任務(wù)以外的至少一個(gè)任務(wù)組合確認(rèn)多個(gè)故障的因果關(guān)系。
文檔編號(hào)B60R16/02GK102609342SQ20111043688
公開日2012年7月25日 申請(qǐng)日期2011年12月23日 優(yōu)先權(quán)日2010年12月23日
發(fā)明者D.達(dá)斯, P.辛哈 申請(qǐng)人:通用汽車環(huán)球科技運(yùn)作有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1