一種標定數據存儲方法的設計的制作方法
【技術領域】
[0001]本發明屬于計算機領域,涉及一種標定數據的存儲方法。
【背景技術】
[0002]隨著我國汽車行業的飛速發展,國內很多汽車企業和高校致力于汽車控制軟件的研發。對于汽車控制軟件而言,關鍵技術不僅包含控制律的算法實現,還采用理論和實驗結果相結合的方式,將最終的輸入輸出關系轉換為映射的MAP表。成熟的產品軟件改型只需要修正部分MAP表就可以完成。MAP表是汽車軟件的重要數據信息。
[0003]軟件的設計可以覆蓋不同類型的汽車產品,具體裝車產品可以通過標定數據的改變來實現特定類型的約定,因此標定數據也是廠家保護的重要內容。
[0004]作為關鍵技術控制方法,軟件核心技術的保密是汽車軟件企業保護先進技術的重要方法。既要讓軟件能夠在汽車生產線上更新,又要保證關鍵技術不外泄,標定文件是非常重要的方法,它包含軟件的代碼信息和數據信息,它們是控制律等關鍵技術的實現,包含最重要的技術信息。然而,汽車控制軟件的代碼量往往都很大,編譯后代碼量為MB數據量級。因此如何管理這些編譯后以數據形式表示的內容是標定文件設計的關鍵,它是標定工具和目標機進行文件交互的前提,好的文件組織格式有利于簡化通信協議,實現文件的有效傳遞。
[0005]標定文件的設計主要完成軟件代碼和數據格式的規約。目前該技術被國外汽車企業壟斷,是制約我國汽車業發展的重要手段。本專利致力于解決該問題,為標定工具的實現提供技術支持。
【發明內容】
[0006]本發明目的在于:提供一種標定數據的存儲方法,能有效管理大塊數據,并能夠保證地址不連續的情況下數據的有效存儲。
[0007]本發明的技術解決方案是:
[0008]一種標定數據存儲方法的設計,其特征在于:包括以下步驟:
[0009]I】獲得標定數據信息,標定數據信息分為兩類:數據首地址和標定數據;
[0010]2】將標定數據信息存儲在數據字段中:
[0011]當標定數據信息是數據首地址時,數據字段存儲首地址乘積因子;
[0012]當標定數據信息是標定數據時,數據字段存儲偏移地址和標定數據;
[0013]3】在數據字段之前加上控制字段,在數據字段之后加上校驗字段;
[0014]控制字段包括用于標識數據字段性質的字段和用于標識標定數據信息長度的字段;
[0015]校驗字段用于保證標定數據的正確性。
[0016]用2個字節存儲首地址乘積因子;用2個字節存儲偏移地址,I個字節存儲標定數據。
[0017]步驟3】控制字段中,用于標識數據字段性質的字段用一個字節存儲;用于標識標定數據信息長度的字段。
[0018]步驟3】用于標識數據字段性質的字段包括3種:標識首地址信息、標識標定數據以及標識文件結束。
[0019]校驗字段采用校驗和的方法設置。
[0020]本發明的優點是:該方法高效簡單的解決了標定文件的合理組織問題,實現了以地址為通信基礎的標定數據在文件中的排布。考慮了通信開始,結束,大數據傳輸,以及通信中間數據的標識問題,并以簡單的算法保證了數據正確性和通信的高效性,在標定工具的設計方面,具有很大實用價值。
【附圖說明】
[0021]圖1為標定數據的存儲結構;
[0022]圖2為控制字段格式;
[0023]圖3為數據字段的地址表示格式
[0024]圖4為標定數據的表示格式;
[0025]圖5為04控制字段數據表示;
[0026]圖6為00控制字段數據表示;
[0027]圖7為01控制字段數據表示。
【具體實施方式】
[0028]1.數據結構的設計:目的在于清晰的劃分出三部分數據,使標定工具能夠以盡量小的運算代價獲取和存儲數據。
[0029]三個數據段的組合結構如圖1所示,控制字段用于標志數據字段的性質和標定數據信息長度,是標定工具首要獲取的信息,放在行首,便于搜索。數據字段是標定數據的實體,置于其后,校驗字段是對該行數據的整體正確性保證,放在行尾。為了文件的可讀性,每行存儲的標定數據不超過0x20個。
[0030]不同處理器單次處理的數據長度不一,考慮標定文件的兼容性,標定數據采用目前通用的較高級別32位機的單次數據讀取量一4個字節。
[0031]1.1控制字段設計:
[0032]大批量數據包含兩種信息,數據地址和數據本身。在大批量數據的傳輸中,不能一次性傳輸所有的數據,所以數據需要分段,每段數據應該單獨聲明起始地址。用于標識數據字段性質的字段根據應用需要分為三類:
[0033]1.標識標定數據;
[0034]2.標識文件結束;
[0035]3.標識首地址信息。
[0036]用于標識數據字段性質的字段采用一個字節存儲,由于標定數據和首地址的長度是0x20以內可變的數據,在控制字段的設計中考慮該問題,用于標識標定數據信息長度的字段采用一個字節存儲。設計格式如圖2。
[0037]數據字段的性質的定義如下:
[0038]0x00:表示標定數據;
[0039]0x01:表示文件結束;
[0040]0x04:表示數據首地址。
[0041]用于標識標定數據信息長度的字段以每行實際標定數據和數據首地址的實際長度為準,小于等于0x20。
[0042]1.2數據字段設計:
[0043]標定數據信息包括兩類:數據首地址和標定數據本身;標定數據信息存儲在數據字段中;
[0044]當存儲數據首地址時,數據首地址=地址基數*乘積因子;地址基數采用0x10000,乘積因子用兩個字節表示,可表示的地址范圍為[0,OxFFFFOOOO],加上地址偏移,可表示的地址空間為4GB,遠遠大于目前汽車標定數據需要的空間。如圖3所示,首地址乘積因子就是數據字段。
[0045]當存儲標定數據時,數據字段表示如圖4所示:
[0046]偏移地址由兩個字節組成,范圍為[0x0,OxFFFC];標定數據長度為[0x4,0x20]。
[0047]1.3校驗字段的設計
[0048]校驗字段設置的目的在于保證每行數據傳輸過程中的正確性。由于標定數據在MB數量級,每行傳輸的數據都需要校驗,校驗運算的時間開銷影響傳輸性能的重要因素。為了降低運算開銷,采用校驗和的方法。該方法在通信兩端的的運算量都很小,有利于通信的高效性。
[0049]下面通過【具體實施方式】,對本發明作進一步的詳細說明。
[0050]某數據量為0xllFF86字節,兩個不同地址連續數據區的設計,兩段數據的首地址和長度分別為:
[0051]首地址:0χ1000數據長度:0xl0FF80 ;
[0052]首地址:0xl5000數據長度:0xl006。
[0053]本例設計考慮了高數量級數據排布可能遇到的所有問題,數據量可以隨意擴展,而文件的設計方法不變。
[0054]數據排布:首地址為0x1000,數據在0x10000內的數據采用偏移地址方式,默認基地址為0x0 ;0χ10000以上的數據通過02控制字聲明首地址,為0x10000=0x10000*1 ;因此基地址乘法因子為0x1 ;第一段數據長度為0x20的整數倍,全部采用0x20存儲長度。
[0055]第二段數據的起始地址為0x15000,起始地址不需要重新聲明,偏移地址從0x5000開始,0x16000地址之前的數采用每行0x20個數據的存儲方式,最后6個字符單獨一行。
[0056]如圖5,04為控制字段,表示數據字段存儲的是首地址乘積因子;02為數據長度,0001為首地址乘積因子,07為校驗字段;
[0057]如圖6,00為控制字段,06為數據長度,每行0x06個標定數據,6000為偏移地址。
[0058]如圖7,01為控制字段,00表示數據字段沒有數據,01為校驗。
【主權項】
1.一種標定數據存儲方法的設計,其特征在于:包括以下步驟: I】獲得標定數據信息,標定數據信息分為兩類:數據首地址和標定數據; 2】將標定數據信息存儲在數據字段中: 當標定數據信息是數據首地址時,數據字段存儲首地址乘積因子; 當標定數據信息是標定數據時,數據字段存儲偏移地址和標定數據; 3】在數據字段之前加上控制字段,在數據字段之后加上校驗字段; 控制字段包括用于標識數據字段性質的字段和用于標識標定數據信息長度的字段; 校驗字段用于保證標定數據的正確性。
2.根據權利要求1所述的一種標定數據存儲方法的設計,其特征在于:步驟2】中,用2個字節存儲首地址乘積因子;用2個字節存儲偏移地址,I個字節存儲標定數據。
3.根據權利要求1或2所述的一種標定數據存儲方法的設計,其特征在于:步驟3】控制字段中,用于標識數據字段性質的字段用一個字節存儲;用于標識標定數據信息長度的字段用一個字節存儲。
4.根據權利要求3所述的一種標定數據存儲方法的設計,其特征在于:步驟3】用于標識數據字段性質的字段包括3種:標識首地址信息、標識標定數據以及標識文件結束。
5.根據權利要求4所述的一種標定數據存儲方法的設計,其特征在于:校驗字段采用校驗和的方法設置。
【專利摘要】本發明一種標定數據存儲方法的設計,能有效管理大塊數據,并能夠保證地址不連續的情況下數據的有效存儲。該方法包括以下步驟:1、獲得標定數據信息,標定數據信息包括兩類:數據首地址和標定數據;2、將標定數據信息存儲在數據字段中;3、在數據字段之前加上控制字段,在數據字段之后加上校驗字段;控制字段用于標志數據字段的性質和數據長度;校驗字段用于保證標定數據的正確性。該方法高效簡單的解決了標定文件的合理組織問題,實現了以地址為通信基礎的標定數據在文件中的排布。考慮了通信開始,結束,大數據傳輸,以及通信中間數據的標識問題,并以簡單的算法保證了數據正確性和通信的高效性,在標定工具的設計方面具有很大實用價值。
【IPC分類】G06F9-44
【公開號】CN104714789
【申請號】CN201310689571
【發明人】李娟 , 李鵬, 王瑞, 劉明, 張鵬仙
【申請人】中國航空工業集團公司第六三一研究所
【公開日】2015年6月17日
【申請日】2013年12月14日