一种标定数据存储方法的设计的制作方法

文档序号:8395710阅读:280来源:国知局
一种标定数据存储方法的设计的制作方法
【技术领域】
[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日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1