專利名稱:用于在影響裝置中處理數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種根據(jù)權(quán)利要求1的前序部分用于處理數(shù)據(jù)的方法。
背景技術(shù):
由文獻(xiàn)DE102004027033A1已知一種用于通過影響裝置10對汽車控制裝置11和數(shù)據(jù)處理裝置12的數(shù)據(jù)進(jìn)行處理的方法。如圖4和圖5中所示,汽車控制裝置11與影響裝置10連接,其中汽車控制裝置11和影響裝置10 —起設(shè)置在一個殼體20中或兩個不同的殼體中。在此,汽車控制裝置11和影響裝置10或者如圖5所示設(shè)置在汽車中或者如圖4所示設(shè)置在實驗室中。例如用于控制電機的第一程序在汽車控制裝置11上運行。影響裝置10的任務(wù)在于例如從汽車控制裝置11讀出數(shù)值并且將其傳送到數(shù)據(jù)處理裝置12,從而可以由數(shù)據(jù)處理裝置12針對其功能對汽車控制裝置11進(jìn)行檢測或者由數(shù)據(jù)處理裝置12經(jīng)由接口 19將數(shù)據(jù)提供給汽車控制裝置11。數(shù)據(jù)處理裝置12例如是個人計算機、模擬器或處理器板。在汽車控制裝置11與影響裝置10之間傳輸數(shù)據(jù)。從文獻(xiàn)DE102006062555A1已知一種用于將汽車控制裝置11的數(shù)據(jù)傳輸?shù)接绊懷b置10的方法,其中影響裝置10包括第一執(zhí)行單元14、一個存儲器和一個接口——優(yōu)選一個調(diào)試接口。利用該具有所謂追蹤功能的接口,能夠監(jiān)控在汽車控制裝置11的存儲器13中的待觀察的地址并且將數(shù)據(jù)傳輸?shù)接绊懷b置10。影響裝置10與數(shù)據(jù)處理裝置12連接。影響裝置10與數(shù)據(jù)處理裝置12之間的數(shù)據(jù)交換根據(jù)標(biāo)準(zhǔn)化的XCP協(xié)議和/或CCP協(xié)議實現(xiàn)。如圖6所示,影響裝置10用作汽車控制裝置11和數(shù)據(jù)處理裝置12之間的接口。在現(xiàn)有技術(shù)中,通過影響裝置10將由汽車控制裝置11傳輸?shù)臄?shù)據(jù)16根據(jù)XCP協(xié)議和/或CCP協(xié)議不變地傳輸?shù)綌?shù)據(jù)處理裝置12,或者通過影響裝置10將由數(shù)據(jù)處理裝置12傳輸?shù)臄?shù)據(jù)17不變地傳輸?shù)狡嚳刂蒲b置11。為此,第二程序15在影響裝置10的第一執(zhí)行單元14 (例如處理器)上運行,該第二程序控制汽車控制裝置11與數(shù)據(jù)處理裝置12之間的數(shù)據(jù)傳輸。
發(fā)明內(nèi)容
在該背景下,本發(fā)明的任務(wù)在于給出一種改進(jìn)現(xiàn)有技術(shù)的方法。該任務(wù)通過一種具有權(quán)利要求1的特征的用于處理數(shù)據(jù)的方法解決。本發(fā)明的有利的實施例是從屬權(quán)利要求的主題。根據(jù)本發(fā)明的主題提出一種用于在影響裝置10中處理數(shù)據(jù)(16、17)的方法,其中影響裝置10與汽車控制裝置11和數(shù)據(jù)處理裝置12連接。汽車控制裝置11和影響裝置10設(shè)置在汽車中或在測試臺或?qū)嶒炁_上。第一程序在汽車控制裝置11上運行。影響裝置10包括第一執(zhí)行單元14,在軟件或硬件中實現(xiàn)的第二數(shù)據(jù)處理方法15在第一執(zhí)行單元上運行。根據(jù)XCP協(xié)議和/或CCP協(xié)議在數(shù)據(jù)處理裝置12與影響裝置10之間交換數(shù)據(jù)。如果影響裝置10收到汽車控制裝置11、數(shù)據(jù)處理裝置12或影響裝置10的第一觸發(fā)或第二觸發(fā),那么檢測第一觸發(fā)與一個在硬件或軟件中實現(xiàn)的函數(shù)的有效對應(yīng)。當(dāng)存在有效對應(yīng)時開始所對應(yīng)的函數(shù)。該函數(shù)具有至少一個第一地址。借助于第一地址從影響裝置10的存儲器26和/或從汽車控制裝置11的存儲器13讀出一個數(shù)值。此外,該函數(shù)具有第一子函數(shù)和/或第二子函數(shù)。檢測第一地址和/或第二地址和/或該數(shù)值與第一子函數(shù)或第二子函數(shù)的有效對應(yīng)。當(dāng)存在有效對應(yīng)時調(diào)用所對應(yīng)的子函數(shù)。根據(jù)所調(diào)用的子函數(shù)檢查和/或操作該數(shù)值并且根據(jù)檢測的結(jié)果將經(jīng)檢測的數(shù)值和/或經(jīng)操作的數(shù)值由影響裝置10發(fā)送到汽車控制裝置11和/或發(fā)送到數(shù)據(jù)處理裝置12和/或存儲到影響裝置10的存儲器26中。根據(jù)本發(fā)明的方法的一個優(yōu)點在于,數(shù)據(jù)或數(shù)據(jù)的數(shù)值已經(jīng)在影響裝置10中被處理而不是像現(xiàn)有技術(shù)那樣由影響裝置10不變地傳送并且只是在數(shù)據(jù)處理裝置12或在汽車控制裝置11中才處理。由此明顯地改善了實時處理的可能性,亦即在數(shù)據(jù)處理時保持預(yù)定的時間間隔。在另一實施形式中,檢測第一地址、第二地址或數(shù)值與兩個子函數(shù)的對應(yīng)可以在運行期間亦即在函數(shù)開始之后或在函數(shù)開始之前在配置階段實現(xiàn)。例如存在該配置階段,即在開始第一函數(shù)之前,在開始第二程序之后對所有函數(shù)及其地址或數(shù)值針對其與第一子函數(shù)或第二子函數(shù)的對應(yīng)進(jìn)行檢測。在本發(fā)明的一個改進(jìn)中,借助于編程語言和/或建模語言在開始第二程序之前和/或在開始函數(shù)之前預(yù)先給定第一子函數(shù)或第二子函數(shù)的內(nèi)容。這意味著,不必總是靜態(tài)地預(yù)先給定子函數(shù),而是根據(jù)需要在開始第二程序之前也或者根據(jù)需要在開始函數(shù)之前根據(jù)其功能確定子函數(shù)。這樣在另一實施例中,根據(jù)這樣確定所述內(nèi)容生成程序代碼和/或?qū)ΜF(xiàn)場可編程門陣列(FPGA)進(jìn)行編程和/或配置。在另一實施形式中,借助于第一子函數(shù)或第二子函數(shù)確定數(shù)據(jù)格式,例如為數(shù)據(jù)擴展校驗和的數(shù)據(jù)格式,由此識別出有錯誤的數(shù)據(jù)傳輸。隨后,由影響裝置10待傳輸?shù)綌?shù)據(jù)處理裝置12或汽車控制裝置11的數(shù)據(jù)以這種數(shù)據(jù)格式傳輸。由此例如產(chǎn)生以下優(yōu)點,即影響裝置10變得對于不同的數(shù)據(jù)格式都是靈活的。在另一實施形式中,根據(jù)第一子函數(shù)或第二子函數(shù)的執(zhí)行被識別為有錯誤的數(shù)值不發(fā)送到數(shù)據(jù)處理裝置12和/或汽車控制裝置11。這具有的優(yōu)點例如,節(jié)省了數(shù)據(jù)傳輸并因而節(jié)省了時間并且數(shù)據(jù)處理裝置12和/或汽車控制裝置11不以錯誤的數(shù)值繼續(xù)工作并且自身不必為此進(jìn)行數(shù)值的有效性檢測。在另一實施形式中,除了第一子函數(shù)之外,第二子函數(shù)也對應(yīng)于第一地址和/或第二地址和/或該數(shù)值,從而執(zhí)行兩個子函數(shù)。在本發(fā)明的一個改進(jìn)中,由數(shù)據(jù)處理裝置12發(fā)送到影響裝置10的數(shù)據(jù)被存儲在影響裝置10的存儲器中。
下面參照附圖對本發(fā)明進(jìn)一步闡明。在此相同的部分以相同的附圖標(biāo)記標(biāo)明。所示出的實施形式是非常簡化的,亦即各間距以及橫向和縱向延伸不是按照比例的,并且一只要未另有說明一相互間也不具有可推導(dǎo)的幾何關(guān)系。其中:圖1示出了汽車控制裝置、根據(jù)本發(fā)明的影響裝置和數(shù)據(jù)處理裝置的構(gòu)造的結(jié)構(gòu)示意圖;圖2示出了用于在影響裝置中處理數(shù)據(jù)的方法的根據(jù)本發(fā)明的第一實施形式的示意圖;圖3示出了用于在影響裝置中處理數(shù)據(jù)的方法的根據(jù)本發(fā)明的另一實施形式的示意圖;圖4示出了根據(jù)現(xiàn)有技術(shù)在實驗室中的汽車控制裝置和影響裝置的設(shè)置的示意圖;圖5示出了根據(jù)現(xiàn)有技術(shù)在汽車中的汽車控制裝置和影響裝置的設(shè)置的示意圖;圖6示出了根據(jù)現(xiàn)有技術(shù)汽車控制裝置和影響裝置的構(gòu)造的結(jié)構(gòu)示意圖。
具體實施例方式圖1示出了汽車控制裝置11、影響裝置10和數(shù)據(jù)處理裝置12的構(gòu)造的結(jié)構(gòu)示意圖。汽車控制裝置11與影響裝置10連接,其中汽車控制裝置11和影響裝置10 —起設(shè)置在一個殼體20中或兩個不同的殼體中。此外,影響裝置10經(jīng)由接口 19與數(shù)據(jù)處理裝置12連接。數(shù)據(jù)處理裝置12例如是個人計算機、模擬器或處理器板。根據(jù)XCP協(xié)議或CCP協(xié)議在影響裝置10與數(shù)據(jù)處理裝置12之間實現(xiàn)數(shù)據(jù)傳輸。影響裝置10包括執(zhí)行單元14。借助于該執(zhí)行單元14從汽車控制裝置11讀出數(shù)據(jù)。第二程序15在執(zhí)行單元14上運行。例如執(zhí)行單元14經(jīng)由汽車控制裝置11的追蹤接口收到數(shù)據(jù)或借助于第二程序15從汽車控制裝置11的存儲器13讀出數(shù)據(jù)。從汽車控制裝置11傳輸?shù)臄?shù)據(jù)16的數(shù)值并不像在現(xiàn)有技術(shù)中一樣由影響裝置10根據(jù)XCP協(xié)議或CCP協(xié)議不變地傳輸?shù)綌?shù)據(jù)處理裝置12,而是根據(jù)本發(fā)明在影響裝置10的執(zhí)行單元14中被檢查和/或操作。因此在執(zhí)行單元14中實現(xiàn)了數(shù)據(jù)預(yù)處理18,其中執(zhí)行單元14或者與從汽車控制裝置11接收數(shù)據(jù)的執(zhí)行單元是同一個或者是影響裝置10中的另一個執(zhí)行單元14。同樣,影響裝置10根據(jù)XCP協(xié)議或CCP協(xié)議從數(shù)據(jù)處理裝置12收到的數(shù)據(jù)17在被傳輸?shù)狡嚳刂蒲b置11之前在影響裝置10的執(zhí)行單元14中根據(jù)本發(fā)明借助于數(shù)據(jù)預(yù)處理裝置18進(jìn)行預(yù)處理。例如,檢查和/或操作由數(shù)據(jù)處理裝置12傳輸?shù)接绊懷b置10的數(shù)據(jù)的數(shù)值。圖2和圖3示出了用于在影響裝置10中處理數(shù)據(jù)的方法的根據(jù)本發(fā)明的實施形式的示意圖。影響裝置10在第一方法步驟21中接收來自汽車控制裝置11、數(shù)據(jù)處理裝置12或影響裝置10自身的觸發(fā)。影響裝置10自身的觸發(fā)可以例如通過一個確定的時間點引起。與觸發(fā)相關(guān)聯(lián)的是從汽車控制裝置11傳輸?shù)臄?shù)據(jù)16是否應(yīng)該傳輸?shù)綌?shù)據(jù)處理裝置12和/或由數(shù)據(jù)處理裝置12傳輸?shù)臄?shù)據(jù)17是否應(yīng)該傳輸?shù)狡嚳刂蒲b置11的信息。在影響裝置10的存儲器26中存儲有在觸發(fā)的時間點實現(xiàn)的函數(shù),其中這些函數(shù)在存儲器26中被存儲在和數(shù)據(jù)相同的存儲區(qū)中或被存儲在存儲器26的另一存儲區(qū)中。這些函數(shù)或者獨立地存儲或者組合在一個程序中。已實現(xiàn)的函數(shù)由執(zhí)行單元14調(diào)用并且例如控制從汽車控制裝置11讀出數(shù)據(jù)、從汽車控制裝置11的存儲器13或影響裝置10的存儲器26傳輸數(shù)據(jù)到數(shù)據(jù)處理裝置12或從影響裝置10的存儲器26傳輸數(shù)據(jù)到汽車控制裝置11。影響裝置10的存儲器26例如包含來自汽車控制裝置11的數(shù)據(jù)16、來自數(shù)據(jù)處理裝置12的數(shù)據(jù)17或者預(yù)先給定或經(jīng)配置的數(shù)據(jù)。在第二方法步驟22中影響裝置10檢測是否存在觸發(fā)與函數(shù)的有效對應(yīng)。如果不存在觸發(fā)與函數(shù)的有效對應(yīng),執(zhí)行單元14在另一方法步驟23中等待下一個觸發(fā)。如果存在觸發(fā)與函數(shù)的有效對應(yīng),那么在方法步驟24中開始該函數(shù)。每個函數(shù)對應(yīng)于一個在影響裝置10的存儲器26中或汽車控制裝置11的存儲器13中的第一地址。該對應(yīng)或者在函數(shù)中固定地實現(xiàn)或借助于包含在觸發(fā)中的信息實現(xiàn)。在方法步驟25中,根據(jù)第一地址或者從汽車控制裝置11的存儲器13中或從影響裝置10的存儲器26中讀出數(shù)值。在另一實施形式中例如借助于數(shù)據(jù)處理裝置12或子函數(shù)已將數(shù)值存儲到影響裝置10的存儲器26中,例如以便針對性地在汽車控制裝置11中操作數(shù)值。在另一實施例中,除了已從中讀出數(shù)值的第一地址之外,函數(shù)還對應(yīng)于第二地址。該對應(yīng)或者在函數(shù)中被固定地實現(xiàn)或借助于包含在觸發(fā)中的信息實現(xiàn)。此外,根據(jù)本發(fā)明函數(shù)具有第一子函數(shù)和/或第二子函數(shù)。第一子函數(shù)和/或第二子函數(shù)對應(yīng)于第一地址和/或第二地址和/或數(shù)值。在根據(jù)本發(fā)明的另一方法步驟27中,檢測第一地址和/或第二地址和/或數(shù)值與第一子函數(shù)和/或第二子函數(shù)的有效對應(yīng)。如果沒有與第一子函數(shù)或第二子函數(shù)的有效對應(yīng),那么在方法步驟28中進(jìn)一步處理該函數(shù)。如果存在有效對應(yīng),那么在方法步驟29中開始所對應(yīng)的第一子函數(shù)和/或所對應(yīng)的第二子函數(shù)并且在方法步驟31中進(jìn)行處理。根據(jù)執(zhí)行31子函數(shù)的結(jié)果,在方法步驟33中將數(shù)值由影響裝置10傳輸?shù)狡嚳刂蒲b置11,和/或在方法步驟34中傳輸?shù)綌?shù)據(jù)處理裝置12也或者沒有數(shù)據(jù)被傳輸32。例如,在子函數(shù)中針對錯誤對數(shù)值進(jìn)行檢查,這樣例如只有有效的數(shù)值才被傳輸?shù)狡嚳刂蒲b置11或數(shù)據(jù)處理裝置12。有錯誤的數(shù)值、例如在期望的數(shù)值區(qū)域之外的數(shù)值要么不被傳輸,要么被操作,使得有錯誤的數(shù)值例如由在期望的數(shù)值區(qū)域內(nèi)的數(shù)值所代替。在另一個未示出的實施形式中,根據(jù)執(zhí)行31子函數(shù)的結(jié)果,數(shù)值由影響裝置10存儲到影響裝置的存儲器26中并且例如在隨后的函數(shù)調(diào)用時被使用。將數(shù)值存儲到存儲器26中或者是代替?zhèn)鬏數(shù)狡嚳刂蒲b置11和/或數(shù)據(jù)處理裝置12或者是作為附加。在另一實施形式中,借助于子函數(shù)對數(shù)值進(jìn)行操作并且經(jīng)操作的數(shù)值由影響裝置10傳輸?shù)狡嚳刂蒲b置11和/或數(shù)據(jù)處理裝置12。對數(shù)值進(jìn)行操作例如是基于該值的計算、例如將數(shù)值變換為另一計量單位的數(shù)值亦或是通過另一預(yù)定或計算出的數(shù)值代替該數(shù)值。在圖3中示出的另一實施形式包含,在開始子函數(shù)29之后在方法步驟30中檢查是否應(yīng)該從汽車控制裝置11的存儲器13或從影響裝置10的存儲器26中讀出另一數(shù)值。該另一數(shù)值在方法步驟25中被讀出,并且在方法步驟27中針對與第一子函數(shù)和/或第二子函數(shù)的有效對應(yīng)再次檢測另一數(shù)值和/或檢測從其中讀取該另一數(shù)值的地址,并且在有效對應(yīng)的情況下在方法步驟29中開始該對應(yīng)的子函數(shù)。在另一實施形式中,第一子函數(shù)具有第一優(yōu)先權(quán)而第二子函數(shù)具有第二優(yōu)先權(quán)。如果第二優(yōu)先權(quán)高于第一優(yōu)先權(quán),則在調(diào)用第二子函數(shù)時中斷第一子函數(shù)的執(zhí)行。在本發(fā)明的一種改進(jìn)中,借助于編程語言、例如Java、C、C+或C++和/或建模語言、例如Matlab/Simulink在開始第二程序之前和/或在開始函數(shù)之前預(yù)先給定第一子函數(shù)和/或第二子函數(shù)的內(nèi)容。這意味著,不必總是靜態(tài)地預(yù)先給定子函數(shù),而是根據(jù)需要在開始第二程序之前也或者根據(jù)需要在開始函數(shù)之前根據(jù)其功能確定子函數(shù)。這樣在另一實施例中,根據(jù)這樣確定該內(nèi)容生成程序代碼、例如匯編碼和/或?qū)ΜF(xiàn)場可編程門陣列(FPGA)進(jìn)行編程和/或配置。
權(quán)利要求
1.一種用于處理數(shù)據(jù)的方法,具有汽車控制裝置(11)、與汽車控制裝置(11)連接的影響裝置(10)、與影響裝置(10)連接的數(shù)據(jù)處理裝置(12),其中影響裝置(10)包括第一執(zhí)行單元(14),汽車控制裝置(11)和影響裝置(10)設(shè)置在汽車中或者汽車控制裝置(11)和影響裝置(10)設(shè)置在測試臺或?qū)嶒炇抑?,第一程序在汽車控制裝置(11)上運行,以軟件或硬件實現(xiàn)的第二程序(15)在影響裝置(10)的執(zhí)行單元(14)上運行,并且根據(jù)XCP協(xié)議和/或CCP協(xié)議在數(shù)據(jù)處理裝置(12)與影響裝置(10)之間交換數(shù)據(jù)(16、17),影響裝置(10)收到(21)來自汽車控制裝置(11)、數(shù)據(jù)處理裝置(12)或影響裝置(10)的第一觸發(fā)或第二觸發(fā),檢測(22)第一觸發(fā)與一個以硬件或軟件實現(xiàn)的函數(shù)的有效對應(yīng),當(dāng)存在有效對應(yīng)時開始所對應(yīng)的函數(shù)(24 ),其特征在于, 所述函數(shù)具有第一子函數(shù)和/或第二子函數(shù),所述函數(shù)具有至少一個第一地址并且借助于第一地址從影響裝置(10)的存儲器(26)和/或從汽車控制裝置(11)的存儲器(13)讀出數(shù)值(25),檢測(27)第一地址和/或第二地址和/或所讀出的數(shù)值與第一子函數(shù)和/或第二子函數(shù)的有效對應(yīng),當(dāng)存在有效對應(yīng)時調(diào)用所對應(yīng)的第一子函數(shù)和/或所對應(yīng)的第二子函數(shù)(29),根據(jù)所調(diào)用的子函數(shù)檢測和/或操作(31)所讀出的數(shù)值并且根據(jù)檢測的結(jié)果將經(jīng)檢測的數(shù)值和/或經(jīng)操作的數(shù)值由影響裝置(10 )傳輸(33 )到汽車控制裝置(11)和/或傳輸(34)到數(shù)據(jù)處理裝置(12)和/或存儲到影響裝置(10)的存儲器(26)中。
2.根據(jù)權(quán)利要求1的方法,其特征在于,在函數(shù)開始之后檢測第一地址和/或第二地址和/或數(shù)值與第一子函數(shù)或第二子函數(shù)的對應(yīng)。
3.根據(jù)權(quán)利要求1的方法,其特征在于,在函數(shù)開始之前檢測第一地址和/或第二地址和/或數(shù)值與第一子函數(shù)或第二子函數(shù)的對應(yīng)。
4.根據(jù)上述權(quán)利要求之一的方法,其特征在于,借助于編程語言和/或建模語言在開始第二程序之前和/或在開始函數(shù)之前預(yù)先給定第一子函數(shù)和/或第二子函數(shù)的內(nèi)容。
5.根據(jù)權(quán)利要求4的方法,其特征在于,從預(yù)先給定的內(nèi)容中生成程序代碼和/或?qū)ΜF(xiàn)場可編程門陣列進(jìn)行編程和/或配置。
6.根據(jù)上述權(quán)利要求之一的方法,其特征在于,借助于第一子函數(shù)或第二子函數(shù)確定數(shù)據(jù)格式。
7.根據(jù)上述權(quán)利要求之一的方法,其特征在于,根據(jù)第一子函數(shù)的執(zhí)行被識別為有錯誤的數(shù)值不發(fā)送到數(shù)據(jù)處理裝置(12)和/或汽車控制裝置(11)和/或存儲到影響裝置(10)的存儲器(26)中。
8.根據(jù)上述權(quán)利要求之一的方法,其特征在于,數(shù)據(jù)處理裝置(12)將數(shù)據(jù)發(fā)送到影響裝置(10)并且這些數(shù)據(jù)被存儲在影響裝置(10)的存儲器(26)中。
全文摘要
本發(fā)明涉及用于在影響裝置中處理數(shù)據(jù)的方法,影響裝置與汽車控制裝置和與數(shù)據(jù)處理裝置連接。如果影響裝置收到來自汽車控制裝置、數(shù)據(jù)處理裝置或影響裝置的第一觸發(fā),則檢測第一觸發(fā)與函數(shù)的有效對應(yīng)。當(dāng)存在有效對應(yīng)時開始所對應(yīng)的函數(shù)。函數(shù)具有第一地址。借助第一地址從影響裝置和/或汽車控制裝置的存儲器讀出數(shù)值。函數(shù)還具有第一子函數(shù)和/或第二子函數(shù)。檢測第一地址和/或該數(shù)值與第一子函數(shù)或第二子函數(shù)的有效對應(yīng)。當(dāng)存在有效對應(yīng)時調(diào)用所對應(yīng)的子函數(shù)。根據(jù)所調(diào)用的子函數(shù)檢查和/或操作該數(shù)值并且根據(jù)檢測的結(jié)果將經(jīng)檢測的數(shù)值和/或經(jīng)操作的數(shù)值由影響裝置發(fā)送到汽車控制裝置和/或數(shù)據(jù)處理裝置和/或存儲到影響裝置的存儲器。
文檔編號G06F9/44GK103116488SQ20121028176
公開日2013年5月22日 申請日期2012年8月9日 優(yōu)先權(quán)日2011年8月9日
發(fā)明者M·德萊斯勒 申請人:帝斯貝思數(shù)字信號處理和控制工程有限公司