CN104714789B - 一种标定数据存储方法的设计 - Google Patents
一种标定数据存储方法的设计 Download PDFInfo
- Publication number
- CN104714789B CN104714789B CN201310689571.6A CN201310689571A CN104714789B CN 104714789 B CN104714789 B CN 104714789B CN 201310689571 A CN201310689571 A CN 201310689571A CN 104714789 B CN104714789 B CN 104714789B
- Authority
- CN
- China
- Prior art keywords
- data
- field
- address
- nominal
- nominal data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明一种标定数据存储方法的设计,能有效管理大块数据,并能够保证地址不连续的情况下数据的有效存储。该方法包括以下步骤:1】获得标定数据信息,标定数据信息包括两类:数据首地址和标定数据;2】将标定数据信息存储在数据字段中;3】在数据字段之前加上控制字段,在数据字段之后加上校验字段;控制字段用于标志数据字段的性质和数据长度;校验字段用于保证标定数据的正确性。该方法高效简单的解决了标定文件的合理组织问题,实现了以地址为通信基础的标定数据在文件中的排布。考虑了通信开始,结束,大数据传输,以及通信中间数据的标识问题,并以简单的算法保证了数据正确性和通信的高效性,在标定工具的设计方面具有很大实用价值。
Description
技术领域
本发明属于计算机领域,涉及一种标定数据的存储方法。
背景技术
随着我国汽车行业的飞速发展,国内很多汽车企业和高校致力于汽车控制软件的研发。对于汽车控制软件而言,关键技术不仅包含控制律的算法实现,还采用理论和实验结果相结合的方式,将最终的输入输出关系转换为映射的MAP表。成熟的产品软件改型只需要修正部分MAP表就可以完成。MAP表是汽车软件的重要数据信息。
软件的设计可以覆盖不同类型的汽车产品,具体装车产品可以通过标定数据的改变来实现特定类型的约定,因此标定数据也是厂家保护的重要内容。
作为关键技术控制方法,软件核心技术的保密是汽车软件企业保护先进技术的重要方法。既要让软件能够在汽车生产线上更新,又要保证关键技术不外泄,标定文件是非常重要的方法,它包含软件的代码信息和数据信息,它们是控制律等关键技术的实现,包含最重要的技术信息。然而,汽车控制软件的代码量往往都很大,编译后代码量为MB数据量级。因此如何管理这些编译后以数据形式表示的内容是标定文件设计的关键,它是标定工具和目标机进行文件交互的前提,好的文件组织格式有利于简化通信协议,实现文件的有效传递。
标定文件的设计主要完成软件代码和数据格式的规约。目前该技术被国外汽车企业垄断,是制约我国汽车业发展的重要手段。本专利致力于解决该问题,为标定工具的实现提供技术支持。
发明内容
本发明目的在于:提供一种标定数据的存储方法,能有效管理大块数据,并能够保证地址不连续的情况下数据的有效存储。
本发明的技术解决方案是:
一种标定数据存储方法的设计,其特征在于:包括以下步骤:
1】获得标定数据信息,标定数据信息分为两类:数据首地址和标定数据;
2】将标定数据信息存储在数据字段中:
当标定数据信息是数据首地址时,数据字段存储首地址乘积因子;
当标定数据信息是标定数据时,数据字段存储偏移地址和标定数据;
3】在数据字段之前加上控制字段,在数据字段之后加上校验字段;
控制字段包括用于标识数据字段性质的字段和用于标识标定数据信息长度的字段;
校验字段用于保证标定数据的正确性。
用2个字节存储首地址乘积因子;用2个字节存储偏移地址,1个字节存储标定数据。
步骤3】控制字段中,用于标识数据字段性质的字段用一个字节存储;用于标识标定数据信息长度的字段。
步骤3】用于标识数据字段性质的字段包括3种:标识首地址信息、标识标定数据以及标识文件结束。
校验字段采用校验和的方法设置。
本发明的优点是:该方法高效简单的解决了标定文件的合理组织问题,实现了以地址为通信基础的标定数据在文件中的排布。考虑了通信开始,结束,大数据传输,以及通信中间数据的标识问题,并以简单的算法保证了数据正确性和通信的高效性,在标定工具的设计方面,具有很大实用价值。
附图说明
图1为标定数据的存储结构;
图2为控制字段格式;
图3为数据字段的地址表示格式
图4为标定数据的表示格式;
图5为04控制字段数据表示;
图6为00控制字段数据表示;
图7为01控制字段数据表示。
具体实施方式
1.数据结构的设计:目的在于清晰的划分出三部分数据,使标定工具能够以尽量小的运算代价获取和存储数据。
三个数据段的组合结构如图1所示,控制字段用于标志数据字段的性质和标定数据信息长度,是标定工具首要获取的信息,放在行首,便于搜索。数据字段是标定数据的实体,置于其后,校验字段是对该行数据的整体正确性保证,放在行尾。为了文件的可读性,每行存储的标定数据不超过0x20个。
不同处理器单次处理的数据长度不一,考虑标定文件的兼容性,标定数据采用目前通用的较高级别32位机的单次数据读取量—4个字节。
1.1控制字段设计:
大批量数据包含两种信息,数据地址和数据本身。在大批量数据的传输中,不能一次性传输所有的数据,所以数据需要分段,每段数据应该单独声明起始地址。用于标识数据字段性质的字段根据应用需要分为三类:
1.标识标定数据;
2.标识文件结束;
3.标识首地址信息。
用于标识数据字段性质的字段采用一个字节存储,由于标定数据和首地址的长度是0x20以内可变的数据,在控制字段的设计中考虑该问题,用于标识标定数据信息长度的字段采用一个字节存储。设计格式如图2。
数据字段的性质的定义如下:
0x00:表示标定数据;
0x01:表示文件结束;
0x04:表示数据首地址。
用于标识标定数据信息长度的字段以每行实际标定数据和数据首地址的实际长度为准,小于等于0x20。
1.2数据字段设计:
标定数据信息包括两类:数据首地址和标定数据本身;标定数据信息存储在数据字段中;
当存储数据首地址时,数据首地址=地址基数*乘积因子;地址基数采用0x10000,乘积因子用两个字节表示,可表示的地址范围为[0,0xFFFF0000],加上地址偏移,可表示的地址空间为4GB,远远大于目前汽车标定数据需要的空间。如图3所示,首地址乘积因子就是数据字段。
当存储标定数据时,数据字段表示如图4所示:
偏移地址由两个字节组成,范围为[0x0,0xFFFC];标定数据长度为[0x4,0x20]。
1.3校验字段的设计
校验字段设置的目的在于保证每行数据传输过程中的正确性。由于标定数据在MB数量级,每行传输的数据都需要校验,校验运算的时间开销影响传输性能的重要因素。为了降低运算开销,采用校验和的方法。该方法在通信两端的的运算量都很小,有利于通信的高效性。
下面通过具体实施方式,对本发明作进一步的详细说明。
某数据量为0x11FF86字节,两个不同地址连续数据区的设计,两段数据的首地址和长度分别为:
首地址:0x1000数据长度:0x10FF80;
首地址:0x15000数据长度:0x1006。
本例设计考虑了高数量级数据排布可能遇到的所有问题,数据量可以随意扩展,而文件的设计方法不变。
数据排布:首地址为0x1000,数据在0x10000内的数据采用偏移地址方式,默认基地址为0x0;0x10000以上的数据通过02控制字声明首地址,为0x10000=0x10000*1;因此基地址乘法因子为0x1;第一段数据长度为0x20的整数倍,全部采用0x20存储长度。
第二段数据的起始地址为0x15000,起始地址不需要重新声明,偏移地址从0x5000开始,0x16000地址之前的数采用每行0x20个数据的存储方式,最后6个字符单独一行。
如图5,04为控制字段,表示数据字段存储的是首地址乘积因子;02为数据长度,0001为首地址乘积因子,07为校验字段;
如图6,00为控制字段,06为数据长度,每行0x06个标定数据,6000为偏移地址。
如图7,01为控制字段,00表示数据字段没有数据,01为校验。
Claims (5)
1.一种标定数据存储方法,其特征在于:包括以下步骤:
1】获取标定数据信息,标定数据信息分为两类:数据首地址和标定数据;
2】将标定数据信息存储在数据字段中:
当标定数据信息是数据首地址时,数据字段存储首地址乘积因子,首地址乘积因子是用于计算数据传输地址,数据传输的首地址为基地址和偏移地址之和,当数据传输首地址是0x10000时,数据在0x10000内的数据采用偏移地址方式,基地址为0x0;当数据传输首地址大于0x10000时,用首地址乘积因子与0x10000的乘积计算数据传输的基地址;
当标定数据信息是标定数据时,数据字段存储偏移地址和标定数据;
3】在数据字段之前加上控制字段,在数据字段之后加上校验字段;
控制字段包括用于标识数据字段性质的字段和用于标识标定数据信息长度的字段;
校验字段用于保证标定数据的正确性。
2.根据权利要求1所述的一种标定数据存储方法,其特征在于:步骤2】中,用2个字节存储首地址乘积因子;用2个字节存储偏移地址,1个字节存储标定数据。
3.根据权利要求1或2所述的一种标定数据存储方法,其特征在于:步骤3】控制字段中,用于标识数据字段性质的字段用一个字节存储;用于标识标定数据信息长度的字段用一个字节存储。
4.根据权利要求3所述的一种标定数据存储方法,其特征在于:步骤3】用于标识数据字段性质的字段包括3种:标识首地址信息、标识标定数据以及标识文件结束。
5.根据权利要求4所述的一种标定数据存储方法,其特征在于:校验字段采用校验和的方法设置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310689571.6A CN104714789B (zh) | 2013-12-14 | 2013-12-14 | 一种标定数据存储方法的设计 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310689571.6A CN104714789B (zh) | 2013-12-14 | 2013-12-14 | 一种标定数据存储方法的设计 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104714789A CN104714789A (zh) | 2015-06-17 |
CN104714789B true CN104714789B (zh) | 2018-08-03 |
Family
ID=53414168
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310689571.6A Active CN104714789B (zh) | 2013-12-14 | 2013-12-14 | 一种标定数据存储方法的设计 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104714789B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101055228A (zh) * | 2007-05-31 | 2007-10-17 | 上海依波尔汽车电子有限公司 | 基于k线的电控发动机故障诊断*** |
CN101334662A (zh) * | 2008-07-25 | 2008-12-31 | 重庆邮电大学 | 基于asap标准的汽车电控单元标定***及方法 |
CN102446138A (zh) * | 2011-09-19 | 2012-05-09 | 清华大学 | 一种单片机***map数据标定方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10256799B3 (de) * | 2002-12-05 | 2004-04-29 | Wabco Gmbh & Co. Ohg | Verfahren zur Programmierung von Flash-E-PROMs in einer mit einem Mikroprozessor ausgerüsteten Steuerelektronik für Straßenfahrzeuge |
-
2013
- 2013-12-14 CN CN201310689571.6A patent/CN104714789B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101055228A (zh) * | 2007-05-31 | 2007-10-17 | 上海依波尔汽车电子有限公司 | 基于k线的电控发动机故障诊断*** |
CN101334662A (zh) * | 2008-07-25 | 2008-12-31 | 重庆邮电大学 | 基于asap标准的汽车电控单元标定***及方法 |
CN102446138A (zh) * | 2011-09-19 | 2012-05-09 | 清华大学 | 一种单片机***map数据标定方法 |
Non-Patent Citations (2)
Title |
---|
发动机标定数据管理***开发;周洋;《中国学位论文全文数据库(万方数据)》;20131129;第4页,第62-63页 * |
嵌入式开发***编程文件格式解析;徐鲁花;《单片机与嵌入式***应用》;20111231(第12期);第4-6页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104714789A (zh) | 2015-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11341061B2 (en) | Address translation method, apparatus, and system | |
CN104462141B (zh) | 一种数据存储与查询的方法、***及存储引擎装置 | |
CN104298680B (zh) | 数据统计方法及数据统计装置 | |
CN103488704B (zh) | 一种数据存储方法及装置 | |
CN105468642A (zh) | 数据的存储方法及装置 | |
CN105830022A (zh) | 访问文件的方法和装置 | |
CN103297554B (zh) | IPv4和IPv6兼容处理的方法及装置 | |
CN104424105A (zh) | 一种内存数据的读写处理方法和装置 | |
CN102629234A (zh) | 一种单片机片内置Flash数据快速检索方法 | |
CN102609464A (zh) | Mongodb分片联表查询方法及装置 | |
CN113239106A (zh) | Excel文件导出方法、装置、电子设备及存储介质 | |
KR20210043865A (ko) | Ngsi-ld api 래핑 방법 | |
CN103533090A (zh) | 单个物理网口模拟为多个逻辑网口的映射方法与装置 | |
CN113890712A (zh) | 数据传输方法、装置、电子设备及可读存储介质 | |
CN110413711A (zh) | 一种差异数据获取方法及其存储介质 | |
CN107844360B (zh) | 一种硬盘执行应用代码的方法及装置 | |
CN114153910A (zh) | 数据采集方法、装置及电子装置、计算机程序产品 | |
CN104714789B (zh) | 一种标定数据存储方法的设计 | |
CN113438304A (zh) | 基于数据库集群的数据查询方法、装置、服务器及介质 | |
CN101777077B (zh) | 嵌入式设备文件***实现方法 | |
CN105191419B (zh) | 使得设备能经由网络控制器或组拥有者来发现服务 | |
US9258258B2 (en) | Implementing injection of formal numerical message identifiers in cloud stacks | |
CN109144853B (zh) | 一种软件定义无线电SoC芯片调试*** | |
CN115277553B (zh) | 一种流表存储方法、装置、设备和计算机可读存储介质 | |
CN110825521B (zh) | 一种内存使用管理方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |