一种装订数据自动生成匹配方法

文档序号:10593871阅读:550来源:国知局
一种装订数据自动生成匹配方法
【专利摘要】一种装订数据自动生成匹配方法,将数据元结构按照行的顺序映射到装订数据模板文件中,保持变量名称,变量类型,变量注释、变量分类不变;然后录入数据内容,根据数据分类得到装订数据输入文件基准数据和相对偏移数据;然后根据装订数据输入文件自动生成装订数据结果文件和使用装订数据的源代码,通过检验匹配算法确保读取的装订数据格式、次序、内容的正确性与一致性。本发明将装订数据从设计到结果输出的各个过程进行固化,简化人员操作、降低设计难度、确保过程受控。
【专利说明】
-种装订数据自动生成匹配方法
技术领域
[0001] 本发明设及一种装订数据自动生成匹配方法。
【背景技术】
[0002] 各种智能单机的功能日趋强大,处理数据种类多,处理能力强,数据内容变化较频 繁。为此采取程序和数据分离的设计方式是解决此类应用的有效措施。虽然外部数据的格 式、接口定义不尽相同,但处理器加载运行到内存的数据格式具有一致性。内存格式的数据 为嵌入式单机通用数据,具有广泛适用性。为保证数据的传输可靠性和正确性,对传输数据 进行校验是保证数据正确可靠运行的常用方法。
[0003] 采用程序和数据分离的方式,需重点解决数据正确匹配的一致性问题,确保装订 数据的一致性,避免数据混淆,从而实现灵活配置、使用方便。

【发明内容】

[0004] 本发明提供一种装订数据自动生成匹配方法,将装订数据从设计到结果输出的各 个过程进行固化,简化人员操作、降低设计难度、确保过程受控。
[0005] 为了达到上述目的,本发明提供一种装订数据自动生成匹配方法,包含W下步骤:
[0006] 步骤Sl、定义数据元的结构;
[0007] 所述的每一个数据元的结构均包含:变量名称、变量类型、变量注释、变量分类; [000引步骤S2、将数据元结构按照行的顺序映射生成装订数据源模板文件;
[0009] 所述的装订数据源模板文件包含:变量名称、变量类型、变量默认值、变量注释、变 量分类、变量分隔符;
[0010] 步骤S3、根据装订数据源模板文件的格式录入装订数据的数值参数,自动生成装 订数据输入文件;
[0011] 所述的装订数据输入文件包含:基准数据文件和相对偏移数据文件;所述的基准 数据文件和相对偏移数据文件均包含变量名称、变量类型、变量值;所述的基准数据文件包 含:多个基准数据;所述的相对偏移数据文件包含:多条数据代号和多个数据状态的相对偏 移数据;
[0012] 步骤S4、根据装订数据输入文件,自动转化生成多套装订数据结果文件并进行校 验和保存;
[0013] 所述的装订数据结果文件包含:时间数值、转化后的变量数值、数据校验码和文件 校验码;
[0014] 步骤S5、自动生成加载并匹配检查装订数据的源代码;
[0015] 所述的装订数据的源代码包含:变量名称、变量类型,变量注释、变量分类、字节序 号、变量校验码。
[0016] -份数据包含多个数据元和多种变量类型。
[0017] 所述的数据元的结构、装订数据源模板文件、装订数据输入文件和装订数据的源 代码中的变量名称,变量类型,变量注释、变量分类均保持一致。
[0018] 所述的相对偏移数据对基准数据中的类型相同且变量名相同的数值进行改变,或 者,相对偏移数据中有基准数据中没有的变量,但是该变量一定在装订数据源模板中存在。
[0019] 所述的步骤S4具体包含W下步骤:
[0020] 步骤S4.1、相对偏移数据根据数据状态不同,生成不同的数据代号,每一个数据代 号加上基准数据对应生成一套装订数据结果文件;
[0021] 步骤S4.2、每一套装订数据结果文件中都自动添加时间数值,即装订数据结果文 件生成的年月日时分秒信息;
[0022] 步骤S4.3、使用校验算法计算数据校验值和文件校验值;
[0023] 步骤S4.4、按照变量次序自动转化为内存格式保存输出的装订数据结果文件;其 中,每一套装订数据相对基准数据的变化内容均包含在相对偏移数据中。
[0024] 所述的校验算法采用CRC校验,或采用和校验,或采用奇偶校验。
[0025] 所述的步骤S5具体包含W下步骤:
[0026] 步骤S5.1、将装订数据结果文件从本地加载到目标机中,针对每一个变量分类生 成一个可获取该变量数值的函数;
[0027] 步骤S5.2、计算装订数据结果文件的变量次序、变量名校验码,按照变量次序、变 量名校验码读取装订数据并解码获得装订数据的源代码,赋值给源代码中与装订数据源模 板文件中名称相同且量类型相同的变量;
[0028] 步骤S5.3、采用参数类型判断和参数名称校验判断相结合的检验匹配算法来匹配 检查装订数据和装订数据的源代码。
[0029] 加载的装订数据结果文件能够自动从目标机中下传至本地,与本地的数据进行逐 个比对,如果不同,则认为装订数据出错,便于比对装订数据的与输入数据的一致性。
[0030] 本发明具有W下有益效果:
[0031] 1、根据数据元结构自动生成模板、输入、输出结果及源代码,提高了自动化程度, 减少了制作装订数据的工作量。
[0032] 2、装订数据制作过程简单,灵活,便于管理与应用。用户只需完成一次数据元结构 定义即可,后续只需更改数据内容即可,装订数据自动生成。
[0033] 3、装订数据的一致性好,便于查错。数据元结构、数据模板、数据使用源代码中变 量名、变量类型、变量次序均保持一致,并采用变量名校验和变量次序相结合的校验方式, 保证装订数据的生成、转换、使用的一致性。
[0034] 4、采用基准数据与相对偏移数据相结合的方式,可W同时生成多种技术状态下的 多套装订数据,共用基本数据,避免重复输入,节约资源。
[0035] 5、具备数据比对功能,确保装订数据的正确性。数据装订后,可W自动下传装订数 据,便于数据比对,保证装订数据的正确性。
[0036] 6、采用程序和数据分离的方式,增强了装订数据的灵活性和适用性,同时规避了 软件修改的风险。
【附图说明】
[0037] 图1是本发明提供的一种装订数据自动生成匹配方法的流程图。
[0038] 图2是装订数据源模板文件的示例图。
[0039] 图3是基准数据和相对偏移数据的示例图。
[0040] 图4是装订数据的源代码的示例图。
【具体实施方式】
[0041 ] W下根据图1~图4,具体说明本发明的较佳实施例。
[0042] 如图1所示,本发明提供一种装订数据自动生成匹配方法,包含W下步骤:
[0043] 步骤Sl、定义数据元的结构;
[0044] 所述的每一个数据元的结构均包含:变量名称、变量类型、变量注释、变量分类等; 一份数据包含多个数据元和多种变量类型,可按照功能用途区分为多种类别;
[0045] 步骤S2、将数据元结构按照行的顺序映射生成装订数据源模板文件;
[0046] 所述的装订数据源模板文件包含:变量名称、变量类型、变量默认值、变量注释、变 量分类(变量所属种类)、变量分隔符等;
[0047] 所述的装订数据源模板文件中的变量名称,变量类型,变量注释、变量分类与数据 元结构中的变量名称,变量类型,变量注释、变量分类保持一致;
[0048] 步骤S3、根据装订数据源模板文件的格式录入装订数据的数值参数,自动生成装 订数据输入文件;
[0049] 所述的装订数据输入文件包含:基准数据文件和相对偏移数据文件;
[0050] 所述的基准数据文件包含:多个基准数据;
[0051] 所述的相对偏移数据文件包含:多条数据代号和多个数据状态的相对偏移数据; 所述的数据代号与数据状态一一对应;
[0052] 所述的基准数据文件和相对偏移数据文件均包含变量名称、变量类型、变量值等;
[0053] 相对偏移数据会对基准数据中的相同变量(类型相同,变量名相同)的数值进行改 变,或者,相对偏移数据中有基准数据中没有的变量,但是该变量一定在装订数据源模板中 存在;
[0054] 所述的装订数据输入文件中的变量名称,变量类型,变量注释、变量分类与装订数 据源模板文件中的变量名称,变量类型,变量注释、变量分类保持一致;
[0055] 步骤S4、根据装订数据输入文件,自动转化生成多套装订数据结果文件并进行校 验和保存;
[0056] 所述的装订数据结果文件包含:时间数值、转化后的变量数值、数据校验码和文件 校验码;
[0057] 所述的步骤S4具体包含W下步骤:
[0058] 步骤S4.1、相对偏移数据根据数据状态不同,生成不同的数据代号,每一个数据代 号加上基准数据对应生成一套装订数据结果文件;
[0059] 步骤S4.2、每一套装订数据结果文件中都自动添加时间数值(装订数据结果文件 生成的年月日时分秒信息,用来记录数据结果文件的制作时间);
[0060] 步骤S4.3、使用校验算法计算数据校验值和文件校验值;
[0061] 所述的校验算法可W采用CRC校验,或采用和校验,或采用奇偶校验等;
[0062] 步骤S4.4、按照变量次序自动转化为内存格式保存输出的装订数据结果文件;
[0063] 其中,每一套装订数据相对基准数据的变化内容均包含在相对偏移数据中;
[0064] 步骤S5、自动生成加载并匹配检查装订数据的源代码;
[0065] 所述的步骤S5具体包含W下步骤:
[0066] 步骤S5.1、将装订数据结果文件从本地加载到目标机(即嵌入式单机)中,针对每 一个变量分类生成一个可获取该变量数值的函数;
[0067] 步骤S5.2、计算装订数据结果文件的变量次序、变量名校验码,按照变量次序、变 量名校验码读取装订数据并解码获得装订数据的源代码,赋值给源代码中与装订数据源模 板文件对应的变量(即名称相同、变量类型相同的变量);
[0068] 其中,需要计算的变量名校验码装订数据输入文件确定后,使用变量名的每一个 字母的Ascn码做CRC算法计算得到变量次序、变量名校验码;
[0069] 步骤S5.3、采用参数类型判断和参数名称校验判断相结合的检验匹配算法来匹配 检查装订数据和装订数据的源代码;
[0070] 所述的装订数据的源代码包含:变量名称、变量类型,变量注释、变量分类、字节序 号、变量校验码等;
[0071] 所述的装订数据的源代码的变量名称,变量类型,变量注释、变量分类与装订数据 源模板文件中的变量名称,变量类型,变量注释、变量分类保持一致,增强程序代码可读性、 可追溯性。
[0072] 本发明提供的一种装订数据自动生成匹配方法中,加载的装订数据结果文件能够 自动从目标机中下传至本地,与本地的数据进行逐个比对,如果不同,则认为装订数据出 错,便于比对装订数据的与输入数据的一致性。
[0073 ] W下根据实施例具体说明本发明的步骤:
[0074] 1、定义数据元结构。
[0075] 数据元结构依据设计文件的要求定义变量名称、变量类型、并给出变量的注释说 明,将数据元结构按照行的顺序映射到装订数据模板中,保持变量类型、变量名、变量注释 不变,并按照变量所属类别进行分类。
[0076] 如表1所示,变量类型可为基本浮点类型f40,也可W为数组类型mf 40,也可为毫秒 时间类型t32;每个变量名均不同,并对每一个变量均有注释,增强可读性;一组变量组成一 类,如常数单元、IMUA参数等。
[0077] 表 1
[007引
[0079] 如图2所示,将数据元结构映射生成装订数据源模板文件。装订数据源模板文件中 首先是变量分类,每种都是用定义一个函数。例如变量分类"Func Zd_Constant();//常数 单元",定义了常数单元函数"Zd_Constant(r ;接着是每行一个装订数据。装订数据的格式 形如吁40gCoef_GM = 0; //地球引力常数"。装订数据源模板文件包含变量类型、变量名、变 量默认值、变量注释、变量所属种类、变量分隔符等。当一类变量完成后,重新开始下一类变 量,直至所有的装订数据定义映射,装订数据总数约600条数据。
[0080] 2、录入装订数据数值参数。
[0081 ]按照装订数据源模板文件,按照设计文件要求录入装订数据源模板文件中的装订 数据的数值,录入装订数据原始输入数值。
[0082] 3、自动生成装订数据输入文件。
[0083] 依据装订数据源模板文件,按照装订数据的技术要求自动分解为基准数据和相对 偏移数据。
[0084] 基本数据包含所有的基准数据,相对基准数据所有的变化均在相对偏移数据中体 现。如图3所示,偏差数据第一行说明数据代号及数据状态。后面的数据是相对基准数据有 变化的数据,每行表示一个数据,直至该数据状态完成。例如"FILE W_30001 text_状态1 数据",标识数据代号为"30001",数据含义为"状态I数据"。完成一个状态的装订数据相对 偏移后,开始下一个状态的数据,直至所有相对偏移的数据完成。相对偏移数据文件中包含 多个状态的偏移数据。
[0085] 4、根据装订数据输入文件,自动转化生成多套装订数据结果文件。
[0086] 如表2所示,根据基准数据生成标准的装订数据。相对偏移数据根据数据状态的不 同生成不同数据代号的装订数据。每一套装订数据相对基准数据的变化内容均包含在相对 偏移数据中。装订数据按照变量次序自动转化为内存格式数据,并采用CRC算法计算数据校 验值和文件检验值。
[0087] 表 2
[008引
[0089] 5、自动生成加载并匹配检查装订数据的源代码。
[0090] 如图4所示,自动生成获取装订数据的源代码,针对每一个数据变量分类生成一个 函数,按照装订参数的次序和变量名校验码读取装订数据并解码,赋值给代码对应的变量。 为方便调试,可保持变量名与数据元结构定义一致,增强程序代码可读性、可追溯性。
[0091 ]本发明按照数据元结构自动生成装订数据源模板文件,装订数据源模板文件中保 持变量名、变量类型的一致性;用户只需录入装订数据源模板文件中的装订数据的数值,其 余格式保持不变即可;由装订数据源模板文件生成的装订数据输入文件中,自动按照数据 表征的状态区分为基准数据和相对偏移数据;装订数据输入文件中的变量名、变量类型与 装订数据源模板文件中的一致,生成装订数据输出结果文件采用内存格式保存便于处理器 使用。并采用数据校验、文件校验的方式保证装订数据的一致性,装订数据的次序、类型、变 量名称同数据元结构定义保持匹配。
[0092] 本发明具有W下有益效果:
[0093] 1、根据数据元结构自动生成模板、输入、输出结果及源代码,提高了自动化程度, 减少了制作装订数据的工作量。
[0094] 2、装订数据制作过程简单,灵活,便于管理与应用。用户只需完成一次数据元结构 定义即可,后续只需更改数据内容即可,装订数据自动生成。
[00%] 3、装订数据的一致性好,便于查错。数据元结构定义、数据模板、数据使用源代码 中变量名、变量类型、变量次序均保持一致,并采用变量名校验和变量次序相结合的校验方 式,保证装订数据的生成、转换、使用的一致性。
[0096] 4、采用基准数据与相对偏移数据相结合的方式,可W同时生成多种技术状态下的 多套装订数据,共用基本数据,避免重复输入,节约资源。
[0097] 5、具备数据比对功能,确保装订数据的正确性。数据装订后,可W自动下传装订数 据,便于数据比对,保证装订数据的正确性。
[0098] 6、采用程序和数据分离的方式,增强了装订数据的灵活性和适用性,同时规避了 软件修改的风险。
[0099] 尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的 描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的 多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【主权项】
1. 一种装订数据自动生成匹配方法,其特征在于,包含以下步骤: 步骤Sl、定义数据元的结构; 所述的每一个数据元的结构均包含:变量名称、变量类型、变量注释、变量分类; 步骤S2、将数据元结构按照行的顺序映射生成装订数据源模板文件; 所述的装订数据源模板文件包含:变量名称、变量类型、变量默认值、变量注释、变量分 类、变量分隔符; 步骤S3、根据装订数据源模板文件的格式录入装订数据的数值参数,自动生成装订数 据输入文件; 所述的装订数据输入文件包含:基准数据文件和相对偏移数据文件;所述的基准数据 文件和相对偏移数据文件均包含变量名称、变量类型、变量值;所述的基准数据文件包含: 多个基准数据;所述的相对偏移数据文件包含:多条数据代号和多个数据状态的相对偏移 数据; 步骤S4、根据装订数据输入文件,自动转化生成多套装订数据结果文件并进行校验和 保存; 所述的装订数据结果文件包含:时间数值、转化后的变量数值、数据校验码和文件校验 码; 步骤S5、自动生成加载并匹配检查装订数据的源代码; 所述的装订数据的源代码包含:变量名称、变量类型,变量注释、变量分类、字节序号、 变量校验码。2. 如权利要求1所述的装订数据自动生成匹配方法,其特征在于,一份数据包含多个数 据元和多种变量类型。3. 如权利要求1所述的装订数据自动生成匹配方法,其特征在于,所述的数据元的结 构、装订数据源模板文件、装订数据输入文件和装订数据的源代码中的变量名称,变量类 型,变量注释、变量分类均保持一致。4. 如权利要求1所述的装订数据自动生成匹配方法,其特征在于,所述的相对偏移数据 对基准数据中的类型相同且变量名相同的数值进行改变,或者,相对偏移数据中有基准数 据中没有的变量,但是该变量一定在装订数据源模板中存在。5. 如权利要求1所述的装订数据自动生成匹配方法,其特征在于,所述的步骤S4具体包 含以下步骤: 步骤S4.1、相对偏移数据根据数据状态不同,生成不同的数据代号,每一个数据代号加 上基准数据对应生成一套装订数据结果文件; 步骤S4.2、每一套装订数据结果文件中都自动添加时间数值,即装订数据结果文件生 成的年月日时分秒信息; 步骤S4.3、使用校验算法计算数据校验值和文件校验值; 步骤S4.4、按照变量次序自动转化为内存格式保存输出的装订数据结果文件;其中,每 一套装订数据相对基准数据的变化内容均包含在相对偏移数据中。6. 如权利要求5所述的装订数据自动生成匹配方法,其特征在于,所述的校验算法采用 CRC校验,或采用和校验,或采用奇偶校验。7. 如权利要求1所述的装订数据自动生成匹配方法,其特征在于,所述的步骤S5具体包 含以下步骤: 步骤S5.1、将装订数据结果文件从本地加载到目标机中,针对每一个变量分类生成一 个可获取该变量数值的函数; 步骤S5.2、计算装订数据结果文件的变量次序、变量名校验码,按照变量次序、变量名 校验码读取装订数据并解码获得装订数据的源代码,赋值给源代码中与装订数据源模板文 件中名称相同且量类型相同的变量; 步骤S5.3、采用参数类型判断和参数名称校验判断相结合的检验匹配算法来匹配检查 装订数据和装订数据的源代码。8.如权利要求1-7中任意一项所述的装订数据自动生成匹配方法,其特征在于,加载的 装订数据结果文件能够自动从目标机中下传至本地,与本地的数据进行逐个比对,如果不 同,则认为装订数据出错,便于比对装订数据的与输入数据的一致性。
【文档编号】G06F9/45GK105955760SQ201610397848
【公开日】2016年9月21日
【申请日】2016年6月7日
【发明人】高小安, 周如好, 吴康, 王建清, 于丹丹
【申请人】上海航天控制技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1