数字飞行器动力学环境信息传输源代码人工智能书写方法技术

技术编号:20118215 阅读:16 留言:0更新日期:2019-01-16 12:08
本发明专利技术公开了一种数字飞行器动力学环境信息传输源代码人工智能书写方法,包括:将动力学环境信息传输源代码、敏感器探测信息传输源代码、执行机构作用信息传输源代码进行分解,并作为代码片段模板存储至代码库中,并建立模板路径;获取数字飞行器流设计XML文件和包设计数据库;书写动力学环境环境信息传输源代码文件、敏感器探测信息传输源代码文件和执行机构作用信息传输源代码文件;书写辅助源代码文件;将动力学环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件与辅助源代码文件进行组合。本发明专利技术利用人工智能程序员技术书写源代码,减少了源代码书写过程中人的工作量。

Artificial Intelligence Writing Method for Source Code of Information Transmission in Dynamic Environment of Digital Aircraft

The invention discloses an artificial intelligence writing method for the dynamic environment information transmission source code of digital aircraft, which includes: decomposing the dynamic environment information transmission source code, the sensor detection information transmission source code, and the executing agency action information transmission source code, and storing it in the code base as a code fragment template, and establishing a template path; acquiring the flow of digital aircraft. Design databases for XML files and packages; Write source code files for dynamic environment information transmission, source code files for sensor detection information transmission and source code files for actuator action information transmission; Write auxiliary source code files; Transfer source code files for dynamic environment information transmission, source code files for sensor detection information transmission and source code for actuator action information transmission. Files are combined with auxiliary source code files. The invention uses artificial intelligence programmer technology to write source code, and reduces the workload of human in the process of source code writing.

【技术实现步骤摘要】
数字飞行器动力学环境信息传输源代码人工智能书写方法
本专利技术涉及人工智能程序员书写数字飞行器源代码
,更具体的说是涉及一种数字飞行器动力学环境信息传输源代码人工智能书写方法。
技术介绍
飞行器包括但不限于飞机、导弹、卫星、航天飞船。数字飞行器是与真实飞行器的功能、组成、结构、模式、程序、操作完全一致的且运行在软件模拟的空间环境中的动态模拟仿真系统。目前工程设计、研发、测试过程中利用数字世界进行仿真验证的比例大大提升,飞行器实物测试成本高,数字飞行器的作用更加明显。数字飞行器代码开发量大,源代码智能书写技术减少人重复的工作量,其中关键的技术是人工智能程序员。人工智能程序员是将人写程序的决策过程分解,根据每部分的特点将多种不同的人工智能方法组合起来。人工智能程序源的书写对象为数字飞行器源代码,数字飞行器源代码可分为静态、动态两部分,其中静态源代码部分可分解为信息包传输、遥测、遥控等。而信息包传输是数字飞行器源代码中通用性强、应用范围广的重要部分,数字飞行器单机部件与动力学环境信息传输是其中的关键一环,数字飞行器数字包传输存在格式多变、通道多变、协议多变等问题,造成了信息包传输源代码书写的困难。因此,如何提供更加简便的信息包传输源代码书写方法是本领域技术人员亟需解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种数字飞行器动力学环境信息传输源代码人工智能书写方法,利用人工智能程序员技术书写源代码,减少了源代码书写过程中人的工作量,减少了数字飞行器源代码中人的主观因素,便于管理和交流。为了实现上述目的,本专利技术采用如下技术方案:一种数字飞行器动力学环境信息传输源代码人工智能书写方法,包括:预先将动力学环境信息传输源代码、敏感器探测信息传输源代码、执行机构作用信息传输源代码按照依赖的部件类型进行分解,并作为代码片段模板存储至代码库中,并根据部件类型建立相应的模板路径;获取数字飞行器流设计XML文件和包设计数据库;根据所述XML文件和所述包设计数据库中所携带的信息,以及所述模板路径读取所述模板并对所述模板进行书写操作,得到动力学环境环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件;根据所述XML文件和所述包设计数据库中携带的信息,书写辅助源代码文件;根据所述包设计数据库中携带的信息,将所述动力学环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件与辅助源代码文件进行组合,得到数字飞行器动力学环境信息传输源代码。优选的,所述XML文件中保存的信息包括但不限于:实体类型、飞行器包含的子系统、每个子系统下包含的部件类型、每种部件类型包含的部件型号、每种部件信号的部件个数、每个部件的安装信息和生成的每个飞行器源代码的粒度。优选的,所述包设计数据库中包含的表组包括但不限于:实体定义表、单机组配置表、总线配置表和联邦配置表;其中,实体定义表中保存的信息包括数字飞行器的代号、名称以及实体类型,其中实体类型包括卫星、导弹、飞机、舰艇和地面站;单机组配置表中保存实体中的包含的部件信息,包括但不限于卫星中包含的陀螺、推力器、动量轮、导弹中包含的舵机、发动机以及飞行器动力学环境虚拟部件;总线配置表中定义了飞行器部件间的真实总线,飞行器之间的无线链路,以及飞行器单机部件与动力学环境间的虚拟总线;联邦配置表中的保存的信息包括联邦的名称、生成处理的工程文件夹名称和联邦中包含的部件。优选的,所述辅助源代码包括动力学环境虚拟通道初始化头文件和敏感器执行机构通道初始化头文件。优选的,根据联邦配置表中包含的部件,将所述动力学环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件与辅助源代码文件进行组合;其中,辅助源代码包括动力学环境虚拟通道初始化头文件和敏感器执行机构通道初始化头文件。具体的,若联邦配置表中包含动力学环境虚拟部件,则将动力学与环境信息传输源代码文件和动力学环境虚拟通道初始化头文件组合到一个工程目录下;若联邦配置表中包含敏感器部件,则将敏感器探测信息传输源代码文件和敏感器执行机构虚拟通道初始化头文件组合到一个工程目录下;若联邦配置表中包含执行机构部件,则将执行机构作用信息传输源代码文件和敏感器执行机构虚拟通道初始化头文件组合到一个工程目录下。优选的,动力学环境虚拟通道初始化文件的书写过程包括:根据数字飞行器实体类型创建虚拟通道初始化头文件,并将动力学环境虚拟通道定义为一个一维数组;根据数组的维度查询实体定义中的实体编号得到的实体的动力学环境虚拟通道宏定义作为数组在该维度上的取值。优选的,敏感器执行机构通道初始化头文件的书写过程包括:根据联邦配置表创建敏感器执行机构通道初始化头文件,遍历实体定义表;根据实体定义表、单机组定义表、总线定义表得到飞行器实体对应的虚拟部件连接的动力学环境虚拟总线,以及总线上敏感器虚拟部件、执行机构虚拟部件和动力学环境虚拟部件的总线编号,完成该实体的通道初始化代码。由此依次完成实体定义表中所有实体代码的书写,得到敏感器执行机构通道初始化头文件。经由上述的技术方案可知,与现有技术相比,本专利技术公开提供了一种数字飞行器动力学环境信息传输源代码人工智能书写方法,利用人工智能程序员技术书写源代码,减少了源代码书写过程中人的工作量,减少了数字飞行器源代码中人的主观因素,便于管理和交流。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1附图为本专利技术提供的数字飞行器动力学环境信息传输源代码人工智能书写方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见附图1,本专利技术实施例公开了一种数字飞行器动力学环境信息传输源代码人工智能书写方法,包括:S1:预先将动力学环境信息传输源代码、敏感器探测信息传输源代码、执行机构作用信息传输源代码按照依赖的部件类型进行分解,并作为代码片段模板存储至代码库中,并根据部件类型建立相应的模板路径;S2:获取数字飞行器流设计XML文件和包设计数据库;S3:根据XML文件和包设计数据库中所携带的信息,以及模板路径读取模板并对模板进行书写操作,得到动力学环境环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件;S4:根据XML文件和包设计数据库中携带的信息,书写辅助源代码文件;S5:根据包设计数据库中携带的信息,将动力学环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件与辅助源代码文件进行组合,得到数字飞行器动力学环境信息传输源代码。为了进一步优化上述技术方案,XML文件中保存的信息包括但不限于:实体类型、飞行器包含的子系统、每个子系统下包含的部件类型、每种部件类型包含的部件型号、每种部件本文档来自技高网...

【技术保护点】
1.一种数字飞行器动力学环境信息传输源代码人工智能书写方法,其特征在于,包括:预先将动力学环境信息传输源代码、敏感器探测信息传输源代码、执行机构作用信息传输源代码按照依赖的部件类型进行分解,并作为代码片段模板存储至代码库中,并根据部件类型建立相应的模板路径;获取数字飞行器流设计XML文件和包设计数据库;根据所述XML文件和所述包设计数据库中所携带的信息,以及所述模板路径读取所述模板并对所述模板进行书写操作,得到动力学环境环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件;根据所述XML文件和所述包设计数据库中携带的信息,书写辅助源代码文件;根据所述包设计数据库中携带的信息,将所述动力学环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件与辅助源代码文件进行组合,得到数字飞行器动力学环境信息传输源代码。

【技术特征摘要】
1.一种数字飞行器动力学环境信息传输源代码人工智能书写方法,其特征在于,包括:预先将动力学环境信息传输源代码、敏感器探测信息传输源代码、执行机构作用信息传输源代码按照依赖的部件类型进行分解,并作为代码片段模板存储至代码库中,并根据部件类型建立相应的模板路径;获取数字飞行器流设计XML文件和包设计数据库;根据所述XML文件和所述包设计数据库中所携带的信息,以及所述模板路径读取所述模板并对所述模板进行书写操作,得到动力学环境环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件;根据所述XML文件和所述包设计数据库中携带的信息,书写辅助源代码文件;根据所述包设计数据库中携带的信息,将所述动力学环境信息传输源代码文件、敏感器探测信息传输源代码文件、执行机构作用信息传输源代码文件与辅助源代码文件进行组合,得到数字飞行器动力学环境信息传输源代码。2.根据权利要求1所述的数字飞行器动力学环境信息传输源代码人工智能书写方法,其特征在于,所述XML文件中保存的信息包括但不限于:实体类型、飞行器包含的子系统、每个子系统下包含的部件类型、每种部件类型包含的部件型号、每种部件信号的部件个数、每个部件的安装信息和生成的每个飞行器源代码的粒度。3.根据权利要求1或2所述的数字飞行器动力学环境信息传输源代码人工智能书写方法,其特征在于,所述包设计数据库中包含的表组包括但不限于:实体定义表、单机组配置表、总线配置表和联邦配置表;其中,实体定义表中保存的信息包括数字飞行器的代号、名称以及实体类型,其中实体类型包括卫星、导弹、飞机、舰艇和地面站;单机组配置表中保存实体中的包含的部件信息,包括但不限于卫星中包含的陀螺、推力器、动量轮、导弹中包含的舵机、发动机以及飞行器动力学环境虚拟部件;总线配置表中定义了飞行器部件间的真实总线,飞行器之间的无线链路,以及飞行器单机部件与动力学环境间的虚拟总线;联邦配置表中的保存的信息包括联邦的名称、生成处理的工程文件夹名称和联...

【专利技术属性】
技术研发人员:董云峰李锦辉
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:北京,11

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

1