關(guān)于數(shù)據(jù)流回調(diào)函數(shù)的應(yīng)用技術(shù)的制作方法
【技術(shù)領(lǐng)域】
[0001]本專利技術(shù)用于汽車(chē)故障診斷儀數(shù)據(jù)流運(yùn)算函數(shù)回調(diào)的方法,其特征在于所有的數(shù)據(jù)流運(yùn)算函數(shù)的地址已經(jīng)保存在存儲(chǔ)器中,在運(yùn)算數(shù)據(jù)結(jié)果是通過(guò)獲取數(shù)據(jù)流運(yùn)算函數(shù)地址便可回調(diào)該函數(shù)。
【背景技術(shù)】
[0002]OBDII協(xié)議是國(guó)際環(huán)保組織定義的有關(guān)發(fā)動(dòng)機(jī)尾氣排放的一個(gè)標(biāo)準(zhǔn)協(xié)議,通過(guò)OBDII協(xié)議可以得到有關(guān)汽車(chē)發(fā)動(dòng)機(jī)的尾氣排放狀況和基本運(yùn)行狀況。市面上大部分車(chē)輛的發(fā)動(dòng)機(jī)都支持OBDII協(xié)議。
[0003]汽車(chē)發(fā)動(dòng)機(jī)系統(tǒng)是一個(gè)典型的綜合性的復(fù)雜系統(tǒng),從結(jié)構(gòu)上看,它是由機(jī)、電、液等各子系統(tǒng)組成的機(jī)電系統(tǒng),屬于多層遞階結(jié)構(gòu);從故障特點(diǎn)看,它常常表現(xiàn)為故障癥狀復(fù)雜、故障與故障之間的原因關(guān)系復(fù)雜等,汽車(chē)故障診斷儀如果僅僅從讀取故障碼來(lái)診斷汽車(chē)并不全面,有些疑難雜癥必須需要數(shù)據(jù)流來(lái)分析,因此數(shù)據(jù)流對(duì)于汽車(chē)的診斷不可或缺,必須快速,準(zhǔn)確,時(shí)時(shí)更新汽車(chē)的狀態(tài)信息,所以汽車(chē)故障診斷儀數(shù)據(jù)流模塊的正常顯示就尤為重要。數(shù)據(jù)流能反應(yīng)當(dāng)前車(chē)輛電控系統(tǒng)運(yùn)行狀態(tài),維修師傅可以通過(guò)其能準(zhǔn)確的了解到車(chē)輛的運(yùn)行狀態(tài)參數(shù),從而能準(zhǔn)確地判斷出車(chē)輛運(yùn)行狀態(tài)是否正常。目前對(duì)車(chē)輛數(shù)據(jù)流的獲取是通過(guò)汽車(chē)故障診斷儀的讀取數(shù)據(jù)流功能完成,但常見(jiàn)的汽車(chē)故障診斷儀的讀取數(shù)據(jù)流功能存在顯示界面不統(tǒng)一、花屏、實(shí)時(shí)刷新速度慢等問(wèn)題,從而加大了對(duì)車(chē)輛運(yùn)行狀態(tài)判斷的難度。軟件開(kāi)發(fā)難度大,不適合軟件批量開(kāi)發(fā)
【發(fā)明內(nèi)容】
[0004]為了克服汽車(chē)故障診斷儀讀取數(shù)據(jù)流功能的上述缺陷,本發(fā)明提供了一種數(shù)據(jù)流函數(shù)回調(diào)技術(shù),通過(guò)其可以提高汽車(chē)故障診斷儀讀取數(shù)據(jù)流功能顯示界面的統(tǒng)一,實(shí)時(shí)刷新速度,降低軟件開(kāi)發(fā)難度。
[0005]本發(fā)明技術(shù)采用的是在汽車(chē)故障診斷儀的存儲(chǔ)器中存放數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流PID、數(shù)據(jù)流顯示函數(shù)加載到對(duì)應(yīng)的固定內(nèi)存區(qū)域,在進(jìn)行數(shù)據(jù)流結(jié)果運(yùn)算時(shí)在存儲(chǔ)器中獲取所需其地址,最后調(diào)用該數(shù)據(jù)流顯示函數(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)流的刷新。因?yàn)檐?chē)輛數(shù)據(jù)流信息是實(shí)時(shí)變化,軟件根據(jù)車(chē)輛信息的變化不停地運(yùn)算出結(jié)果并顯示,起到了實(shí)時(shí)刷新的效果
[0006]本發(fā)明的有益效果,采用此發(fā)明技術(shù)刷新速度可以提升5倍。一般車(chē)輛的數(shù)據(jù)流選項(xiàng)超過(guò)200項(xiàng),軟件開(kāi)發(fā)人員只要把每一項(xiàng)的數(shù)據(jù)流運(yùn)算函數(shù)地址存儲(chǔ)到制定存儲(chǔ)區(qū)域即可,這樣可以減少開(kāi)發(fā)時(shí)間和開(kāi)發(fā)難度,采用數(shù)據(jù)流函數(shù)回調(diào)技術(shù)軟件開(kāi)發(fā)時(shí)間可以縮短至原來(lái)的五分之一。據(jù)統(tǒng)計(jì),由于數(shù)據(jù)量大,又需要時(shí)時(shí)的更新,不采用數(shù)據(jù)流模塊回調(diào)技術(shù)會(huì)經(jīng)常出現(xiàn)診斷儀顯示花屏,數(shù)據(jù)顯示錯(cuò)誤的概率為70%,采用此發(fā)明技術(shù)出現(xiàn)的概率為0.5%。
【具體實(shí)施方式】
[0007]如圖1:以汽車(chē)故障診斷儀為平臺(tái),利用回調(diào)技術(shù)實(shí)現(xiàn)數(shù)據(jù)流的正常顯示,依據(jù)汽車(chē)故障診斷儀從車(chē)輛電控系統(tǒng)獲取該車(chē)輛的各部件運(yùn)行狀態(tài)的通信代碼,利用計(jì)算函數(shù)指令計(jì)算該代碼形成量值快速、直觀的顯示出各部件的運(yùn)行狀態(tài),并實(shí)時(shí)刷新,通過(guò)查看數(shù)據(jù)流,維修人員就可以了解到汽車(chē)當(dāng)前狀態(tài)下相關(guān)參數(shù)的信息,通過(guò)與正常值的比較,方便維修人員的檢修。
[0008]如圖2:在汽車(chē)故障診斷儀與車(chē)輛電控系統(tǒng)通信前,診斷儀利用裝載函數(shù)預(yù)先裝載數(shù)據(jù)流名稱、顯示總數(shù),數(shù)據(jù)流顯示結(jié)構(gòu),數(shù)據(jù)流項(xiàng)目PID、數(shù)據(jù)流計(jì)算函數(shù)及數(shù)據(jù)流顯示函數(shù)到固定的RAM區(qū)域,診斷儀系統(tǒng)自動(dòng)生成各模塊的地址并保存其地址,待汽車(chē)故障診斷儀從車(chē)輛電控系統(tǒng)獲取該車(chē)輛的各部件運(yùn)行狀態(tài)代碼后通過(guò)計(jì)算函數(shù)得出結(jié)果量值后,同時(shí)回調(diào)預(yù)先裝載模塊顯示程序、數(shù)據(jù)參量存儲(chǔ)的地址,利用顯示函數(shù)實(shí)現(xiàn)各個(gè)模塊同步顯不O
[0009]利用回調(diào)函數(shù)最直觀的結(jié)果就是數(shù)據(jù)流顯示界面不閃動(dòng),動(dòng)態(tài)數(shù)據(jù)更新、翻屏速度極快,更不會(huì)出現(xiàn)屏幕卡死現(xiàn)象。
【附圖說(shuō)明】
[0010]圖1是數(shù)據(jù)流回調(diào)函數(shù)應(yīng)用技術(shù)主機(jī)示意圖
[0011]圖2是數(shù)據(jù)流回調(diào)函數(shù)應(yīng)用技術(shù)終端示意圖。
【主權(quán)項(xiàng)】
1.一種汽車(chē)故障診斷儀數(shù)據(jù)流回調(diào)函數(shù)的應(yīng)用技術(shù),其特征在于通過(guò)汽車(chē)故障診斷儀從待檢測(cè)車(chē)輛電控系統(tǒng)獲取該車(chē)輛各部件的運(yùn)行狀態(tài)信息指令,根據(jù)其指令代碼及數(shù)據(jù)流選項(xiàng),在汽車(chē)故障診斷儀的存儲(chǔ)器中獲取對(duì)應(yīng)數(shù)據(jù)流運(yùn)算函數(shù)的地址,然后根據(jù)運(yùn)算函數(shù)地址進(jìn)行函數(shù)調(diào)用,最后顯示數(shù)據(jù)流名稱及運(yùn)算結(jié)果。2.根據(jù)權(quán)利I要求所述的汽車(chē)故障診斷儀數(shù)據(jù)流回調(diào)函數(shù)的應(yīng)用技術(shù),其特征在于根據(jù)運(yùn)算函數(shù)地址進(jìn)行函數(shù)調(diào)用,在不知道測(cè)什么車(chē)型的情況下,實(shí)現(xiàn)函數(shù)的統(tǒng)一。3.根據(jù)權(quán)利2的要求所述的汽車(chē)故障診斷儀數(shù)據(jù)流回調(diào)函數(shù)的應(yīng)用技術(shù),其特征在于實(shí)現(xiàn)函數(shù)的統(tǒng)一,能直觀、快速、實(shí)時(shí)刷新顯示數(shù)據(jù)流選項(xiàng)及運(yùn)算結(jié)果。4.根據(jù)權(quán)利3的要求所述的汽車(chē)故障診斷儀數(shù)據(jù)流回調(diào)函數(shù)的應(yīng)用技術(shù),其特征在于通過(guò)間接方法的轉(zhuǎn)換,實(shí)現(xiàn)資源最大化。5.根據(jù)權(quán)利4的要求所述的汽車(chē)故障診斷儀數(shù)據(jù)流回調(diào)函數(shù)的應(yīng)用技術(shù),其特征在于偏于規(guī)模化的研發(fā)管理,將降低專用程序研發(fā)者的研發(fā)難度,確保代碼質(zhì)量的一致性,便于我們大批量的開(kāi)發(fā)。
【專利摘要】本發(fā)明是涉及一種汽車(chē)故障診斷儀數(shù)據(jù)流回調(diào)函數(shù)的軟件技術(shù),所述的方法是汽車(chē)故障診斷儀從車(chē)輛電控系統(tǒng)獲取該車(chē)輛的各部件運(yùn)行狀態(tài)的通信指令,根據(jù)該指令汽車(chē)故障診斷儀經(jīng)過(guò)運(yùn)算后直觀顯示出各部件的運(yùn)行狀態(tài),并實(shí)時(shí)刷新,通過(guò)查看數(shù)據(jù)流,維修人員就可以了解到汽車(chē)當(dāng)前狀態(tài)下相關(guān)參數(shù)的信息,比如發(fā)動(dòng)機(jī)轉(zhuǎn)速,電池電壓等。為了保持?jǐn)?shù)據(jù)流顯示格式的統(tǒng)一,實(shí)時(shí)刷新速度快,顯示數(shù)據(jù)準(zhǔn)確的特點(diǎn),將運(yùn)算函數(shù)地址存儲(chǔ)到存儲(chǔ)器中,在運(yùn)算時(shí)獲取預(yù)先存儲(chǔ)的運(yùn)算函數(shù)地址并調(diào)用該函數(shù)就能快速、準(zhǔn)確的時(shí)時(shí)顯示系統(tǒng)狀態(tài)。
【IPC分類】G05B23/02
【公開(kāi)號(hào)】CN105022381
【申請(qǐng)?zhí)枴緾N201410166808
【發(fā)明人】宋有
【申請(qǐng)人】廣西金奔騰汽車(chē)科技有限公司
【公開(kāi)日】2015年11月4日
【申請(qǐng)日】2014年4月24日