本發(fā)明涉及電子及計(jì)算機(jī)應(yīng)用技術(shù)的軟件可靠性領(lǐng)域,具體涉及一種基于歷史工況數(shù)據(jù)的軟件算法實(shí)時(shí)可靠性測(cè)試平臺(tái)及方法。
背景技術(shù):
隨著人們對(duì)汽車(chē)的安全、環(huán)保、舒適、娛樂(lè)等要求的不斷提高,汽車(chē)電子技術(shù)在功能多樣化、系統(tǒng)集成化、體積微型化、系統(tǒng)網(wǎng)絡(luò)化等方面不斷取得新的突破,但隨之而來(lái)的是對(duì)汽車(chē)ECU軟件算法可靠性的要求越來(lái)越高,而汽車(chē)運(yùn)行工況是一個(gè)隨機(jī)過(guò)程,受到許多因素的影響,如道路狀況、交通流量、氣候條件以及汽車(chē)自身技術(shù)性能的變化等。因此,它具有離散性、非線(xiàn)性和不確定性。
國(guó)內(nèi)汽車(chē)零部件公司及整車(chē)企業(yè)對(duì)ECU軟件算法驗(yàn)證的常用方法有HIL測(cè)試(hardware-in-the-loop硬件在環(huán))和SIL測(cè)試(Software-in-loop軟件在環(huán)),利用充放電設(shè)備模擬整車(chē)工況測(cè)試以及直接在整車(chē)上進(jìn)行驗(yàn)證,但這些測(cè)試所需成本較高,搭建測(cè)試平臺(tái)時(shí)間過(guò)長(zhǎng),小公司難以承擔(dān)其龐大的人力物力財(cái)力,同時(shí)采用常規(guī)的汽車(chē)工況測(cè)試方法難以實(shí)現(xiàn)準(zhǔn)確的ECU軟件算法驗(yàn)證,更不能根據(jù)汽車(chē)在復(fù)雜路面上運(yùn)行波動(dòng)的特點(diǎn)進(jìn)行動(dòng)態(tài)調(diào)節(jié)ECU軟件算法的運(yùn)行情況,造成軟件算法的不穩(wěn)定、不可靠甚至失效等現(xiàn)象。因此汽車(chē)ECU開(kāi)發(fā)周期被嚴(yán)重拉長(zhǎng),制約了汽車(chē)電子的發(fā)展。
現(xiàn)有技術(shù)缺點(diǎn):
1、資金投入高;
2、人力投入多;
3、平臺(tái)建設(shè)復(fù)雜;
4、不能反應(yīng)實(shí)時(shí)復(fù)雜工況。
技術(shù)實(shí)現(xiàn)要素:
為解決上述現(xiàn)有技術(shù)中的不足,本發(fā)明的目的是提供一種基于歷史工況數(shù)據(jù)的軟件算法實(shí)時(shí)可靠性測(cè)試平臺(tái),能夠?qū)崿F(xiàn)使用少量資金和人力,搭建簡(jiǎn)單測(cè)試平臺(tái),同時(shí)能夠模擬實(shí)時(shí)復(fù)雜工況,使ECU算法更可靠。
本發(fā)明的目的是采用下述技術(shù)方案實(shí)現(xiàn)的:
本發(fā)明涉及一種基于歷史工況數(shù)據(jù)的軟件算法實(shí)時(shí)可靠性測(cè)試平臺(tái),所述測(cè)試平臺(tái)對(duì)汽車(chē)ECU進(jìn)行測(cè)試,所述測(cè)試平臺(tái)包括依次連接的主控板、CAN硬件工具、CANalyzer分析測(cè)試工具和數(shù)據(jù)顯示模塊;
所述主控板用于建立CAN通訊,獲取CAN網(wǎng)絡(luò)上的報(bào)文信號(hào),采集數(shù)據(jù)信號(hào);
所述CAN硬件工具用于建立USB與CAN協(xié)議的信號(hào)轉(zhuǎn)換,獲取監(jiān)控的歷史數(shù)據(jù)信號(hào);
所述CANalyzer用于數(shù)據(jù)監(jiān)控,解析CAN信號(hào)報(bào)文,分析和對(duì)比數(shù)據(jù);所述數(shù)據(jù)顯示模塊用于顯示CAN報(bào)文信息;
所述數(shù)據(jù)顯示模塊用于顯示CAN報(bào)文信息;
所述CANalyzer分析測(cè)試工具連接有數(shù)據(jù)庫(kù)和獲取整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù)的數(shù)據(jù)采集器。
進(jìn)一步地,所述測(cè)試平臺(tái)與汽車(chē)的ECU連接。
進(jìn)一步地,所述CAN硬件工具包括CAN總線(xiàn)和CAN控制器。
進(jìn)一步地,所述數(shù)據(jù)顯示模塊采用液晶顯示器實(shí)現(xiàn);所述數(shù)據(jù)采集模塊將采集的數(shù)據(jù)傳輸給CANalyzer分析測(cè)試工具。
進(jìn)一步地,所述CANalyzer分析測(cè)試工具包括用于顯示文本窗口、滑塊工具和指針式儀表的顯示面板。
本發(fā)明還提供一種基于歷史工況數(shù)據(jù)的軟件算法實(shí)時(shí)可靠性測(cè)試平臺(tái)的測(cè)試方法,所述測(cè)試方法包括下述步驟:
1->獲取整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù);
2->修改數(shù)據(jù)庫(kù)文件;
3->修改主控板軟件算法,保留軟件原算法程序;
4->搭建測(cè)試平臺(tái);
5->將數(shù)據(jù)庫(kù)和整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù)導(dǎo)入CANalyzer分析測(cè)試工具中;
6->運(yùn)行測(cè)試平臺(tái),實(shí)時(shí)回放整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù),算法生成的數(shù)據(jù)獲取,通過(guò)CANalyzer和CAN硬件工具,把獲取的整車(chē)工況數(shù)據(jù),傳輸?shù)街骺匕逅诘腃AN網(wǎng)絡(luò)上,主控板獲取整車(chē)運(yùn)行記錄的數(shù)據(jù)信號(hào),主控板根據(jù)算法計(jì)算獲得所需數(shù)據(jù)信號(hào)。
7->觀察程序運(yùn)行過(guò)程是否與預(yù)期一致,包括SOP功率邊界修改,觀察上報(bào)的值與真實(shí)查表的值是否一致;同時(shí)通過(guò)對(duì)比生成數(shù)據(jù)與預(yù)期數(shù)據(jù),進(jìn)行可靠性驗(yàn)證。
進(jìn)一步地,所述步驟1->中,采用數(shù)據(jù)采集器獲取整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù)。
進(jìn)一步地,所述步驟4->中,測(cè)試平臺(tái)對(duì)汽車(chē)ECU進(jìn)行測(cè)試,其特征在于,所述測(cè)試平臺(tái)包括依次連接的主控板、CAN硬件工具、CANalyzer分析測(cè)試工具和數(shù)據(jù)顯示模塊;
所述CANalyzer分析測(cè)試工具連接有數(shù)據(jù)庫(kù)和獲取整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù)的數(shù)據(jù)采集器。
進(jìn)一步地,所述步驟5->中,所述CANalyzer分析測(cè)試工具包括用于顯示文本窗口、滑塊工具和指針式儀表的顯示面板。
進(jìn)一步地,所述步驟6->中,所述算法生成的數(shù)據(jù)通過(guò)液晶顯示屏顯示出來(lái)。
為了對(duì)披露的實(shí)施例的一些方面有一個(gè)基本的理解,下面給出了簡(jiǎn)單的概括。該概括部分不是泛泛評(píng)述,也不是要確定關(guān)鍵/重要組成元素或描繪這些實(shí)施例的保護(hù)范圍。其唯一目的是用簡(jiǎn)單的形式呈現(xiàn)一些概念,以此作為后面的詳細(xì)說(shuō)明的序言。
與最接近的現(xiàn)有技術(shù)相比,本發(fā)明提供的技術(shù)方案具有的優(yōu)異效果是:
本發(fā)明提供的汽車(chē)的軟件算法驗(yàn)證測(cè)試平臺(tái)及追溯算法漏洞的改進(jìn)測(cè)試平臺(tái)及其方法。能夠通過(guò)簡(jiǎn)單、實(shí)時(shí)快速、低成本的基于歷史記錄工況數(shù)據(jù)應(yīng)用及軟件編程建立軟件算法可靠性驗(yàn)證的工況測(cè)試平臺(tái)。適用于汽車(chē)電子的開(kāi)發(fā)、調(diào)試,保障汽車(chē)電子系統(tǒng)的可靠性運(yùn)行,減少汽車(chē)電子開(kāi)發(fā)設(shè)計(jì)問(wèn)題,加快驗(yàn)證開(kāi)發(fā)速度,減少研發(fā)投入,同時(shí)能夠迅速發(fā)現(xiàn)開(kāi)發(fā)中存在的問(wèn)題,保證設(shè)計(jì)開(kāi)發(fā)的高效可靠。本發(fā)明提供的技術(shù)方案:1、資金投入少;2、人力投入少;3、測(cè)試平臺(tái)搭建簡(jiǎn)單;4、能實(shí)時(shí)反應(yīng)真實(shí)復(fù)雜工況。
為了上述以及相關(guān)的目的,一個(gè)或多個(gè)實(shí)施例包括后面將詳細(xì)說(shuō)明并在權(quán)利要求中特別指出的特征。下面的說(shuō)明以及附圖詳細(xì)說(shuō)明某些示例性方面,并且其指示的僅僅是各個(gè)實(shí)施例的原則可以利用的各種方式中的一些方式。其它的益處和新穎性特征將隨著下面的詳細(xì)說(shuō)明結(jié)合附圖考慮而變得明顯,所公開(kāi)的實(shí)施例是要包括所有這些方面以及它們的等同。
附圖說(shuō)明
圖1是本發(fā)明提供的基于歷史工況數(shù)據(jù)的軟件算法實(shí)時(shí)可靠性測(cè)試平臺(tái)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步的詳細(xì)說(shuō)明。
以下描述和附圖充分地示出本發(fā)明的具體實(shí)施方案,以使本領(lǐng)域的技術(shù)人員能夠?qū)嵺`它們。其他實(shí)施方案可以包括結(jié)構(gòu)的、邏輯的、電氣的、過(guò)程的以及其他的改變。實(shí)施例僅代表可能的變化。除非明確要求,否則單獨(dú)的組件和功能是可選的,并且操作的順序可以變化。一些實(shí)施方案的部分和特征可以被包括在或替換其他實(shí)施方案的部分和特征。本發(fā)明的實(shí)施方案的范圍包括權(quán)利要求書(shū)的整個(gè)范圍,以及權(quán)利要求書(shū)的所有可獲得的等同物。在本文中,本發(fā)明的這些實(shí)施方案可以被單獨(dú)地或總地用術(shù)語(yǔ)“發(fā)明”來(lái)表示,這僅僅是為了方便,并且如果事實(shí)上公開(kāi)了超過(guò)一個(gè)的發(fā)明,不是要自動(dòng)地限制該應(yīng)用的范圍為任何單個(gè)發(fā)明或發(fā)明構(gòu)思。
第一優(yōu)選技術(shù)方案:
如圖1所示,為本發(fā)明提供一種基于歷史工況數(shù)據(jù)的軟件算法實(shí)時(shí)可靠性測(cè)試平臺(tái)的示意圖,測(cè)試平臺(tái)對(duì)汽車(chē)ECU進(jìn)行測(cè)試,測(cè)試平臺(tái)包括依次連接的主控板、CAN硬件工具、CANalyzer分析測(cè)試工具和數(shù)據(jù)顯示模塊;CANalyzer分析測(cè)試工具連接有數(shù)據(jù)庫(kù)和獲取整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù)的數(shù)據(jù)采集器。模塊作用如下:
1)主控板:建立CAN通訊,獲取CAN網(wǎng)絡(luò)上的報(bào)文信號(hào),數(shù)據(jù)信號(hào)采集,包括電流、電壓等;
2)CAN硬件工具:建立USB與CAN協(xié)議的信號(hào)轉(zhuǎn)換,獲取監(jiān)控的歷史數(shù)據(jù)信號(hào);
3)CANalyzer:數(shù)據(jù)監(jiān)控,解析CAN信號(hào)報(bào)文,分析、對(duì)比數(shù)據(jù);
4)數(shù)據(jù)顯示模塊:顯示CAN報(bào)文信息;
測(cè)試平臺(tái)與汽車(chē)的ECU連接。CAN硬件工具包括CAN總線(xiàn)和CAN控制器。數(shù)據(jù)顯示模塊采用液晶顯示器實(shí)現(xiàn);所述數(shù)據(jù)采集模塊將采集的數(shù)據(jù)傳輸給CANalyzer分析測(cè)試工具。
CANalyzer分析測(cè)試工具包括用于顯示文本窗口、滑塊工具和指針式儀表的顯示面板。
第二優(yōu)選技術(shù)方案:
本發(fā)明還提供一種基于歷史工況數(shù)據(jù)的軟件算法實(shí)時(shí)可靠性測(cè)試平臺(tái)的測(cè)試方法,使用工況數(shù)據(jù)采集工具,將汽車(chē)實(shí)時(shí)運(yùn)行的工況數(shù)據(jù)進(jìn)行采集記錄并保存,然后通過(guò)編寫(xiě)軟件程序,將輸出數(shù)據(jù)變?yōu)檩斎霐?shù)據(jù),將輸出端口,變成輸入端口,將需要硬線(xiàn)接入的端口使用信號(hào)處理,將軟件加載到測(cè)試ECU中,再將采集的原ECU的工況數(shù)據(jù)實(shí)時(shí)播放導(dǎo)入到測(cè)試ECU中,兩ECU除輸入輸出不同,軟件其他都相同,至此測(cè)試平臺(tái)搭建完成。這樣實(shí)現(xiàn)真實(shí)復(fù)雜工況導(dǎo)入,同時(shí)實(shí)時(shí)驗(yàn)證ECU軟件算法,增強(qiáng)可靠性。同時(shí)可以將原采集數(shù)據(jù)與新的軟件算法數(shù)據(jù)進(jìn)行對(duì)比,實(shí)時(shí)標(biāo)定軟件算法,使軟件開(kāi)發(fā)高效可靠。
包括下述步驟:
1->獲取整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù);
2->修改數(shù)據(jù)庫(kù)文件;
3->修改主控板軟件算法,保留軟件原算法程序;
4->搭建測(cè)試平臺(tái);
5->將數(shù)據(jù)庫(kù)和整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù)導(dǎo)入CANalyzer分析測(cè)試工具中;
6->運(yùn)行測(cè)試平臺(tái),實(shí)時(shí)回放整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù),算法生成的數(shù)據(jù)獲取,通過(guò)CANalyzer和CAN硬件工具,把獲取的整車(chē)工況數(shù)據(jù),傳輸?shù)街骺匕逅诘腃AN網(wǎng)絡(luò)上,主控板獲取整車(chē)運(yùn)行記錄的數(shù)據(jù)信號(hào),主控板根據(jù)算法計(jì)算獲得所需數(shù)據(jù)信號(hào)。
7->觀察程序運(yùn)行過(guò)程是否與預(yù)期一致,包括SOP功率邊界修改,觀察上報(bào)的值與真實(shí)查表的值是否一致;同時(shí)通過(guò)對(duì)比生成數(shù)據(jù)與預(yù)期數(shù)據(jù),進(jìn)行可靠性驗(yàn)證。
上述實(shí)施例中,步驟1->中,采用數(shù)據(jù)采集器獲取整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù)。
上述實(shí)施例中,步驟4->中,測(cè)試平臺(tái)對(duì)汽車(chē)ECU進(jìn)行測(cè)試,其特征在于,所述測(cè)試平臺(tái)包括依次連接的主控板、CAN硬件工具、CANalyzer分析測(cè)試工具和數(shù)據(jù)顯示模塊;
上述實(shí)施例中,所述CANalyzer分析測(cè)試工具連接有數(shù)據(jù)庫(kù)和獲取整車(chē)運(yùn)行的實(shí)時(shí)工況數(shù)據(jù)的數(shù)據(jù)采集器。
上述實(shí)施例中,步驟5->中,所述CANalyzer分析測(cè)試工具包括用于顯示文本窗口、滑塊工具和指針式儀表的顯示面板。
上述實(shí)施例中,步驟6->中,所述算法生成的數(shù)據(jù)通過(guò)液晶顯示屏顯示出來(lái)。
應(yīng)該明白,公開(kāi)的過(guò)程中的步驟的特定順序或?qū)哟问鞘纠苑椒ǖ膶?shí)例?;谠O(shè)計(jì)偏好,應(yīng)該理解,過(guò)程中的步驟的特定順序或?qū)哟慰梢栽诓幻撾x本公開(kāi)的保護(hù)范圍的情況下得到重新安排。所附的方法權(quán)利要求以示例性的順序給出了各種步驟的要素,并且不是要限于所述的特定順序或?qū)哟巍?/p>
在上述的詳細(xì)描述中,各種特征一起組合在單個(gè)的實(shí)施方案中,以簡(jiǎn)化本公開(kāi)。不應(yīng)該將這種公開(kāi)方法解釋為反映了這樣的意圖,即,所要求保護(hù)的主題的實(shí)施方案需要清楚地在每個(gè)權(quán)利要求中所陳述的特征更多的特征。相反,如所附的權(quán)利要求書(shū)所反映的那樣,本發(fā)明處于比所公開(kāi)的單個(gè)實(shí)施方案的全部特征少的狀態(tài)。因此,所附的權(quán)利要求書(shū)特此清楚地被并入詳細(xì)描述中,其中每項(xiàng)權(quán)利要求獨(dú)自作為本發(fā)明單獨(dú)的優(yōu)選實(shí)施方案。
本領(lǐng)域技術(shù)人員還應(yīng)當(dāng)理解,結(jié)合本文的實(shí)施例描述的各種說(shuō)明性的邏輯框、模塊、電路和算法步驟均可以實(shí)現(xiàn)成電子硬件、計(jì)算機(jī)軟件或其組合。為了清楚地說(shuō)明硬件和軟件之間的可交換性,上面對(duì)各種說(shuō)明性的部件、框、模塊、電路和步驟均圍繞其功能進(jìn)行了一般地描述。至于這種功能是實(shí)現(xiàn)成硬件還是實(shí)現(xiàn)成軟件,取決于特定的應(yīng)用和對(duì)整個(gè)系統(tǒng)所施加的設(shè)計(jì)約束條件。熟練的技術(shù)人員可以針對(duì)每個(gè)特定應(yīng)用,以變通的方式實(shí)現(xiàn)所描述的功能,但是,這種實(shí)現(xiàn)決策不應(yīng)解釋為背離本公開(kāi)的保護(hù)范圍。
上文的描述包括一個(gè)或多個(gè)實(shí)施例的舉例。當(dāng)然,為了描述上述實(shí)施例而描述部件或方法的所有可能的結(jié)合是不可能的,但是本領(lǐng)域普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,各個(gè)實(shí)施例可以做進(jìn)一步的組合和排列。因此,本文中描述的實(shí)施例旨在涵蓋落入所附權(quán)利要求書(shū)的保護(hù)范圍內(nèi)的所有這樣的改變、修改和變型。此外,就說(shuō)明書(shū)或權(quán)利要求書(shū)中使用的術(shù)語(yǔ)“包含”,該詞的涵蓋方式類(lèi)似于術(shù)語(yǔ)“包括”,就如同“包括,”在權(quán)利要求中用作銜接詞所解釋的那樣。此外,使用在權(quán)利要求書(shū)的說(shuō)明書(shū)中的任何一個(gè)術(shù)語(yǔ)“或者”是要表示“非排它性的或者”。
最后應(yīng)當(dāng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其限制,盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員依然可以對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行修改或者等同替換,這些未脫離本發(fā)明精神和范圍的任何修改或者等同替換,均在申請(qǐng)待批的本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。