一种诸元文件的自动生成方法及系统技术方案

技术编号:33370779 阅读:54 留言:0更新日期:2022-05-11 22:36
本发明专利技术涉及一种诸元文件的自动生成方法及系统,由诸元描述文件逐一提取各个参数,基于诸元描述文件自动生成的诸元文件,同时自动生成相应的诸元源代码文件和配套辅助说明文件,诸元源代码文件以源码的方式给其他软件直接使用,自动生成配套辅助说明文件作为诸元文件的文字辅助说明文档,供软件开发人员判读诸元文件使用。该方法的优点在于,减少了系统开发的工作量,提供了诸元内容分段校验机制,降低了诸元内容变化导致的修改成本,降低地面和箭上多个系统之间由于需求变化导致的数据不一致性风险。一致性风险。一致性风险。

【技术实现步骤摘要】
一种诸元文件的自动生成方法及系统


[0001]本专利技术涉及航天发射
,尤其涉及一种诸元文件的自动生成方法及系统。

技术介绍

[0002]航天发射的飞行控制模型算法中,存在一个关键的诸元文件,用以明确飞行试验中可供调整的参数。这些参数涉及了与飞控相关的包括动力、结构、制导和控制等各个专业的数值,在航天发射任务的设计、研发、测试等多个阶段会进行多轮修改,直至发射任务前才能最终确定其确切的表达精度和数值,然后通过地面测发控系统装载到飞控软件中,用于最终的飞行任务。
[0003]当前的航天领域采用的诸元文件生成方法,多数是根据总体设计部门,收集各个相关专业的诸元参数,合并形成文字文件发送给软件实现部门,软件工程师根据每个诸元参数的数值范围,表达精度,飞控计算机的芯片平台特征等因素,人工进行每个字节的编排,加入一定的校验字节,形成一个用于上传的诸元文件。
[0004]当前的诸元文件生成过程,全过程需要人工计算和设计,根据各个参数的类型、范围、精度要求等多个角度,按照字节的编排顺序确定诸元文件中的数据格式。由于航天发射任务在设计、研发、测试的各个阶段的变更,都会导致诸元内容的变化,在采用人工编排的文件内容的情况下,相应的飞控算法软件、地面测发控软件、遥测解析软件都需要进行相应的修改,经过多轮反复的修改,对文档和软件的版本维护,会极大的增加工作量,数据不一致性等风险发生。

技术实现思路

[0005]针对现有技术中存在的问题,本专利技术提供一种诸元文件的自动生成方法及系统,根据诸元描述文档自动生成诸元文件,诸元源码文件以及诸元验证辅助文件,传递给地面上传软件开发人员、验证软件开发人员和箭上诸元接收软件开发人员,减少了三方人员的重复劳动,降低错误风险。
[0006]为达到上述目的,本专利技术提供了一种诸元文件的自动生成方法,包括:
[0007]读取诸元描述文件,诸元描述文件中每个参数的描述包括的名称、数值、范围、类型和精度;
[0008]由诸元描述文件逐一提取各个参数的数值,表征为二进制数据,形成诸元文件;诸元文件中每10个参数增加CRC校验值,并且诸元文件的结尾增加全文CRC校验值;
[0009]由诸元描述文件顺序提取各个参数的名称、范围、类型和精度,采用结构体表征,形成多种语言的头文件或类描述文件作为诸元源码文件,诸元源码文件是编程时读取和解析诸元文件的模板,诸元源码文件中加入CRC字段;
[0010]由诸元描述文件顺序提取各个参数的名称、范围、类型和精度,生成对应的文字描述,形成多种文件格式的诸元说明文件,诸元说明文件是第三方工具或人工解析诸元文件的模板;
[0011]将所述诸元文件、诸元源码文件以及诸元说明文件提供给地面上传软件软件开发人员、验证软件软件开发人员、箭上接收诸元软件开发人员以及诸元人工审核人员。
[0012]进一步地,由诸元描述文件逐一提取各个参数的数值,表征为二进制数据,形成诸元文件,具体包括:
[0013]形成多种格式的诸元文件模板,模板输出为各种编程语言或描述性语言的版本;
[0014]读取诸元描述文件每一行中的参数,采用模板中解析形成的参数类型、数值范围、参数精度、参数数值,将诸元描述文件的参数,依次写入诸元文件;形成dat格式的诸元文件,诸元说明文件决定诸元文件模板,诸元文件模板决定诸元文件。
[0015]进一步地,诸元描述文件包括word、txt或者pdf文件,采用任一类型文件提取各个参数。
[0016]进一步地,由诸元描述文件顺序提取各个参数的名称、范围、类型和精度,采用结构体或类的形式表征,形成多种语言的头文件或类描述文件作为诸元源码文件,具体包括:
[0017]提取诸元描述文件中每一行的名称和范围生成C、C++、python和java语言的结构体或类中的一个命名变量,同时提取该行的类型和精度生成C、C++、python和java语言的另一个结构体或类中的一个命名变量,分别形成C语言的头文件、C++语言的头文件、python语言的类描述文件和java语言的类描述文件作为诸元源码文件,该诸元源码文件作为开发人员读取和解析诸元文件的模板,也是验证通过网络或总线接收到的诸元内容的模板。
[0018]进一步地,多种文件格式的诸元说明文件,包括ini、yaml以及xml格式的诸元说明文件。
[0019]另一方面提供一种诸元文件的自动生成系统,包括:
[0020]信息提取模块,读取诸元描述文件中每个参数的描述,提取每个参数的名称、数值、范围、类型和精度;
[0021]诸元文件形成模块,将由诸元描述文件提取的各个参数的数值表征为二进制数据,形成诸元文件;诸元文件中每10个参数增加CRC校验值,并且诸元文件的结尾增加全文CRC校验值;
[0022]诸元源码文件形成模块,将由诸元描述文件顺序提取的各个参数的名称、范围、类型和精度采用结构体表征,形成多种语言的头文件或类描述文件作为诸元源码文件;诸元源码文件是编程时读取和解析诸元文件的模板,诸元源码文件中加入CRC字段;
[0023]诸元说明文件形成模块,将由诸元描述文件顺序提取各个参数的名称、范围、类型和精度生成对应的文字描述,形成多种文件格式的诸元说明文件,诸元说明文件是第三方工具或人工解析诸元文件的模板;
[0024]输出模块,将所述诸元文件、诸元源码文件以及诸元说明文件,以源代码或工程文件打包的方式,分发给地面上传软件系统、验证软件系统以及箭上接收诸元软件系统。
[0025]进一步地,所述诸元文件形成模块将诸元描述文件每一行中的参数数值,依照模板顺序存入诸元文件,如果为二进制数据则直接存入诸元文件,如果为十进制/十六进制数据则转换为二级制数据后存入诸元文件;形成dat格式的诸元文件。
[0026]进一步地,诸元描述文件包括word、txt或者pdf文件,所述信息提取模块采用任一类型文件提取各个参数,提取结果以GUI可视化方式展现给诸元制作人员,用以确认诸元提取的正确性。
[0027]进一步地,所述诸元源码文件形成模块,提取诸元描述文件中每一行的名称和范围生成C、C++、python和java语言的结构体或类中的一个命名变量,同时提取该行的类型和精度生成C、C++、python和java语言的另一个结构体或类中的一个命名变量,分别形成C语言的头文件、C++语言的头文件、python语言的类描述文件和java语言的类描述文件作为诸元源码文件,该诸元源码文件作为开发人员读取和解析诸元文件的模板,也是验证通过网络或总线接收到的诸元内容的模板。
[0028]进一步地,诸元说明文件形成模块,形成多种文件格式的诸元说明文件,包括ini、yaml以及xml格式的诸元说明文件。
[0029]本专利技术的上述技术方案具有如下有益的技术效果:
[0030]现行的开发流程是地面和箭上软件开发人员分别独立开发各自的软件系统,根据诸元描述文件编排诸元格式并手写代码,通过实验方法进行参数校核,以保证系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种诸元文件的自动生成方法,其特征在于,包括:读取诸元描述文件,诸元描述文件中每个参数的描述包括的名称、数值、范围、类型和精度;由诸元描述文件逐一提取各个参数的数值,表征为二进制数据,形成诸元文件;诸元文件中每10个参数增加CRC校验值,并且诸元文件的结尾增加全文CRC校验值;由诸元描述文件顺序提取各个参数的名称、范围、类型和精度,采用结构体表征,形成多种语言的头文件或类描述文件作为诸元源码文件,诸元源码文件是编程时读取和解析诸元文件的模板,诸元源码文件中加入CRC字段;由诸元描述文件顺序提取各个参数的名称、范围、类型和精度,生成对应的文字描述,形成多种文件格式的诸元说明文件,诸元说明文件是第三方工具或人工解析诸元文件的模板;将所述诸元文件、诸元源码文件以及诸元说明文件提供给地面上传软件软件开发人员、验证软件软件开发人员、箭上接收诸元软件开发人员以及诸元人工审核人员。2.根据权利要求1所述的诸元文件的自动生成方法,其特征在于,由诸元描述文件逐一提取各个参数的数值,表征为二进制数据,形成诸元文件,具体包括:形成多种格式的诸元文件模板,模板输出为各种编程语言或描述性语言的版本;读取诸元描述文件每一行中的参数,采用模板中解析形成的参数类型、数值范围、参数精度、参数数值,将诸元描述文件的参数,依次写入诸元文件;形成dat格式的诸元文件,诸元说明文件决定诸元文件模板,诸元文件模板决定诸元文件。3.根据权利要求1或2所述的诸元文件的自动生成方法,其特征在于,诸元描述文件包括word、txt或者pdf文件,采用任一类型文件提取各个参数。4.根据权利要求1或2所述的诸元文件的自动生成方法,其特征在于,由诸元描述文件顺序提取各个参数的名称、范围、类型和精度,采用结构体或类的形式表征,形成多种语言的头文件或类描述文件作为诸元源码文件,具体包括:提取诸元描述文件中每一行的名称和范围生成C、C++、python和java语言的结构体或类中的一个命名变量,同时提取该行的类型和精度生成C、C++、python和java语言的另一个结构体或类中的一个命名变量,分别形成C语言的头文件、C++语言的头文件、python语言的类描述文件和java语言的类描述文件作为诸元源码文件,该诸元源码文件作为开发人员读取和解析诸元文件的模板,也是验证通过网络或总线接收到的诸元内容的模板。5.根据权利要求1或2所述的诸元文件的自动生成方法,其特征在于,多种文件格式的诸元说明文件,包括ini、yaml...

【专利技术属性】
技术研发人员:朱洪亮于婷婷朱正辉
申请(专利权)人:北京天兵科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1