技术特征:
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以及xml格式的诸元说明文件。6.一种诸元文件的自动生成系统,其特征在于,包括:信息提取模块,读取诸元描述文件中每个参数的描述,提取每个参数的名称、数值、范围、类型和精度;诸元文件形成模块,将由诸元描述文件提取的各个参数的数值表征为二进制数据,形成诸元文件;诸元文件中每10个参数增加crc校验值,并且诸元文件的结尾增加全文crc校验值;诸元源码文件形成模块,将由诸元描述文件顺序提取的各个参数的名称、范围、类型和精度采用结构体表征,形成多种语言的头文件或类描述文件作为诸元源码文件;诸元源码
文件是编程时读取和解析诸元文件的模板,诸元源码文件中加入crc字段;诸元说明文件形成模块,将由诸元描述文件顺序提取各个参数的名称、范围、类型和精度生成对应的文字描述,形成多种文件格式的诸元说明文件,诸元说明文件是第三方工具或人工解析诸元文件的模板;输出模块,将所述诸元文件、诸元源码文件以及诸元说明文件,以源代码或工程文件打包的方式,分发给地面上传软件系统、验证软件系统以及箭上接收诸元软件系统。7.根据权利要求6所述的诸元文件的自动生成系统,其特征在于,所述诸元文件形成模块将诸元描述文件每一行中的参数数值,依照模板顺序存入诸元文件,如果为二进制数据则直接存入诸元文件,如果为十进制/十六进制数据则转换为二级制数据后存入诸元文件;形成dat格式的诸元文件。8.根据权利要求6或7所述的诸元文件的自动生成系统,其特征在于,诸元描述文件包括word、txt或者pdf文件,所述信息提取模块采用任一类型文件提取各个参数,提取结果以gui可视化方式展现给诸元制作人员,用以确认诸元提取的正确性。9.根据权利要求6或7所述的诸元文件的自动生成系统,其特征在于,所述诸元源码文件形成模块,提取诸元描述文件中每一行的名称和范围生成c、c++、python和java语言的结构体或类中的一个命名变量,同时提取该行的类型和精度生成c、c++、python和java语言的另一个结构体或类中的一个命名变量,分别形成c语言的头文件、c++语言的头文件、python语言的类描述文件和java语言的类描述文件作为诸元源码文件,该诸元源码文件作为开发人员读取和解析诸元文件的模板,也是验证通过网络或总线接收到的诸元内容的模板。10.根据权利要求6或7所述的诸元文件的自动生成系统,其特征在于,诸元说明文件形成模块,形成多种文件格式的诸元说明文件,包括ini、yaml以及xml格式的诸元说明文件。
技术总结
本发明涉及一种诸元文件的自动生成方法及系统,由诸元描述文件逐一提取各个参数,基于诸元描述文件自动生成的诸元文件,同时自动生成相应的诸元源代码文件和配套辅助说明文件,诸元源代码文件以源码的方式给其他软件直接使用,自动生成配套辅助说明文件作为诸元文件的文字辅助说明文档,供软件开发人员判读诸元文件使用。该方法的优点在于,减少了系统开发的工作量,提供了诸元内容分段校验机制,降低了诸元内容变化导致的修改成本,降低地面和箭上多个系统之间由于需求变化导致的数据不一致性风险。一致性风险。一致性风险。
技术研发人员:朱洪亮 于婷婷 朱正辉
受保护的技术使用者:北京天兵科技有限公司
技术研发日:2021.08.20
技术公布日:2022/5/10