数字飞行器多平台多运行模式源代码的人工智能书写方法技术

技术编号:19963770 阅读:27 留言:0更新日期:2019-01-03 12:35
本发明专利技术公开了一种数字飞行器多平台多运行模式源代码的人工智能书写方法,包括:预先将源代码通用部分保存成模板存储至源代码库中,根据源代码适用的平台类型、代码功能建立模板路径;读取流设计XML文件、流设计数据库和包设计数据库;根据包设计数据库中携带的运行模式信息和模板路径读取模板,书写多运行模式源代码;根据流设计XML文件、流设计数据库和包设计数据库中携带的平台信息以及模板路径读取模板,书写多平台源代码中的应用层与系统层源代码;根据包设计数据库中携带的源代码平台信息,结合多运行模式源代码和多平台源代码的应用层与系统层源代码,得到多平台源代码中的工程框架文件,综上完成了多平台多运行模式源代码的书写。

Artificial Intelligence Writing Method for Multi-Platform and Multi-Operation Mode Source Code of Digital Aircraft

The invention discloses an artificial intelligence writing method for source code of multi-platform and multi-operation mode of digital aircraft, which includes: storing the common part of source code as template in source code base beforehand, establishing template path according to platform type and code function applicable to source code, reading flow design XML file, flow design database and package design database, and designing database according to package. The running mode information and template path read template and write multi-running mode source code; the platform information carried in XML file, flow design database and package design database and template path read template according to flow design; the application layer and system layer source code of multi-platform source code are written; and the source code platform information carried in package design database is combined with multiple sources. Running mode source code and application layer and system layer source code of multi-platform source code, get the engineering framework file of multi-platform source code, and complete the writing of multi-platform multi-running mode source code.

【技术实现步骤摘要】
数字飞行器多平台多运行模式源代码的人工智能书写方法
本专利技术涉及人工智能程序员书写数字飞行器源代码
,更具体的说是涉及一种数字飞行器多平台多运行模式源代码人工智能书写方法。
技术介绍
飞行器包括但不限于飞机、导弹、卫星、航天飞船。数字飞行器是与真实飞行器的功能、组成、结构、模式、程序、操作完全一致的且运行在软件模拟的空间环境中的动态模拟仿真系统。目前工程设计、研发、测试过程中利用数字世界进行仿真验证的比例大大提升,飞行器实物测试成本高,数字飞行器的作用更加明显。数字飞行器代码开发量大,源代码智能书写技术减少人重复的工作量,其中关键的技术是人工智能程序员。人工智能程序员是将人写程序的决策过程分解,根据每部分的特点将多种不同的人工智能方法组合起来。人工智能程序源的书写对象为数字飞行器源代码,数字飞行器源代码根据应用背景与服务对象的不同可能运行在不同的平台上,可能采用单机版或分布式的运行模式。因此,如何提供一种数字飞行器多平台多运行模式源代码人工智能书写方法是本领域技术人员亟需解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种数字飞行器多平台多运行模式源代码人工智能书写方法,减少了人重复的源代码开发,减少了数字飞行器源代码开发过程中人的主管因素,便于管理与交流。为了实现上述目的,本专利技术采用如下技术方案:一种数字飞行器多平台多运行模式源代码的人工智能书写方法,包括:S1:对数字飞行器源代码进行系统层次分解,预先将数字飞行器源代码通用部分保存成模板存储至源代码库中,并根据源代码适用的平台类型、代码的功能建立相应的模板路径;S2:读取流设计XML文件、流设计数据库和包设计数据库;S3:根据所述包设计数据库中携带的运行模式信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多运行模式源代码;S4:根据所述流设计XML文件、流设计数据库、包设计数据库中携带的平台信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多平台源代码中的应用层与系统层源代码;S5:根据所述包设计数据库中携带的源代码平台信息,结合数字飞行器多运行模式源代码和数字飞行器多平台源代码的应用层与系统层源代码,得到数字飞行器多平台源代码中的工程框架文件,综上完成了数字飞行器多平台多运行模式源代码的书写。优选的,对数字飞行器源代码进行系统层次分解具体包括:将数字飞行器源代码分解为数字飞行器系统层源代码和数字飞行器应用层源代码。优选的,所述流设计XML文件中保存的信息包括但不限于:实体类型、飞行器包含的子系统、每个子系统下包含的部件类型、每种部件类型包含的部件型号、每种部件信号的部件个数、每个部件的安装信息和生成的每个飞行器源代码的粒度;所述流设计数据库中包括姿轨控子系统模式定义表、电源子系统供配电逻辑定义表、推进子系统管路连接与通断逻辑表和测控子系统链路定义表;所述数字包设计数据库包括:实体定义表、单机组配置表、接口配置表、部署方案表和联邦配置表;其中,实体定义表中保存的信息包括:数字飞行器的代号、名称和实体类型;单机组配置表中保存实体中包含的部件信息;部署方案表中保存的信息包括:方案的名称、运行模式和实时非实时情况;联邦配置表中保存的信息包括:联邦的名称及生成处理的工程文件夹名称、联邦运行的平台、联邦中代码的实现方式和联邦中包含的部件。优选的,所述工程框架文件的具体包括:数字飞行器Windows平台工程框架文件、数字飞行器Linux平台工程框架文件和数字飞行器嵌入式平台工程框架文件。优选的,数字飞行器Windows平台工程框架文件的书写步骤包括:经过应用层、系统层源代码书写得到数字飞行器Windows平台下所有源文件;从源代码库中获取工程框架模板并根据部署方案表中的信息修改工程名称;统计工程中所有C文件、cpp文件和资源文件,分别写入到工程框架文件中。优选的,数字飞行器Linux平台工程框架文件的书写步骤包括:经过应用层、系统层源代码书写得到数字飞行器Linux平台下所有源文件;统计工程中所有C文件、cpp文件,将C文件、cpp文件相应的名称列写到makefile文件中;遍历所有C文件、cpp文件,查找每个文件中包含的h文件,将C文件或cpp文件分别与h文件的关系列写到makefile文件中。优选的,数字飞行器嵌入式平台工程框架文件的书写步骤包括:经过应用层、系统层源代码书写得到数字飞行器Linux平台下所有源文件;在工程路径下生成makefile空文件,按照固定规范写好部分头部;读取工程路径下所有文件,去掉路径名称、h文件和scc文件,留下c文件和s文件,完成makefile文件的书写。经由上述的技术方案可知,与现有技术相比,本专利技术公开提供了一种数字飞行器多平台多运行模式源代码人工智能书写方法,将数字飞行器源代码系统层次分解,减少了人重复的源代码开发,提高了源代码的利用率;将多平台多运行模式源代码智能开发重要决策过程、多平台移植部署过程教会计算机,减少源代码书写过程中人的工作,减少了数字飞行器源代码中的人的主观因素,便于管理与交流。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术提供的数字飞行器多平台多运行模式源代码人工智能书写方法的流程图;图2为本专利技术提供的数字飞行器源代码层次结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见附图1,本专利技术实施例公开了一种数字飞行器多平台多运行模式源代码人工智能书写方法,包括:S1:对数字飞行器源代码进行系统层次分解,预先将数字飞行器源代码通用部分保存成模板存储至源代码库中,并根据源代码适用的平台类型、代码的功能建立相应的模板路径;S2:读取流设计XML文件、流设计数据库和包设计数据库;S3:根据所述包设计数据库中携带的运行模式信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多运行模式源代码;S4:根据所述流设计XML文件、流设计数据库、包设计数据库中携带的平台信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多平台源代码中的应用层与系统层源代码;S5:根据所述包设计数据库中携带的源代码平台信息,结合数字飞行器多运行模式源代码和数字飞行器多平台源代码的应用层与系统层源代码,得到数字飞行器多平台源代码中的工程框架文件,综上完成了数字飞行器多平台多运行模式源代码的书写。本专利技术提供的数字飞行器多平台多运行模式源代码人工智能书写方法,将数字飞行器源代码系统层次分解,减少了人重复的源代码开发,提高了源代码的利用率;将多平台多运行模式源代码智能开发重要决策过程、多平台移植部署过程教会计算机,减少源代码书写过程中人的工作,减少了数字飞行器源代码本文档来自技高网...

【技术保护点】
1.一种数字飞行器多平台多运行模式源代码的人工智能书写方法,其特征在于,包括:S1:对数字飞行器源代码进行系统层次分解,预先将数字飞行器源代码通用部分保存成模板存储至源代码库中,并根据源代码适用的平台类型、代码的功能建立相应的模板路径;S2:读取流设计XML文件、流设计数据库和包设计数据库;S3:根据所述包设计数据库中携带的运行模式信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多运行模式源代码;S4:根据所述流设计XML文件、流设计数据库、包设计数据库中携带的平台信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多平台源代码中的应用层与系统层源代码;S5:根据所述包设计数据库中携带的源代码平台信息,结合数字飞行器多运行模式源代码和数字飞行器多平台源代码的应用层与系统层源代码,得到数字飞行器多平台源代码中的工程框架文件,综上完成了数字飞行器多平台多运行模式源代码的书写。

【技术特征摘要】
1.一种数字飞行器多平台多运行模式源代码的人工智能书写方法,其特征在于,包括:S1:对数字飞行器源代码进行系统层次分解,预先将数字飞行器源代码通用部分保存成模板存储至源代码库中,并根据源代码适用的平台类型、代码的功能建立相应的模板路径;S2:读取流设计XML文件、流设计数据库和包设计数据库;S3:根据所述包设计数据库中携带的运行模式信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多运行模式源代码;S4:根据所述流设计XML文件、流设计数据库、包设计数据库中携带的平台信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多平台源代码中的应用层与系统层源代码;S5:根据所述包设计数据库中携带的源代码平台信息,结合数字飞行器多运行模式源代码和数字飞行器多平台源代码的应用层与系统层源代码,得到数字飞行器多平台源代码中的工程框架文件,综上完成了数字飞行器多平台多运行模式源代码的书写。2.根据权利要求1所述的数字飞行器多平台多运行模式源代码的人工智能书写方法,其特征在于,对数字飞行器源代码进行系统层次分解具体包括:将数字飞行器源代码分解为数字飞行器系统层源代码和数字飞行器应用层源代码。3.根据权利要求1所述的数字飞行器多平台多运行模式源代码的人工智能书写方法,其特征在于,所述流设计XML文件中保存的信息包括但不限于:实体类型、飞行器包含的子系统、每个子系统下包含的部件类型、每种部件类型包含的部件型号、每种部件信号的部件个数、每个部件的安装信息和生成的每个飞行器源代码的粒度;所述流设计数据库中包括姿轨控子系统模式定义表、电源子系统供配电逻辑定义表、推进子系统管路连接与通断逻辑表和测控子系统链路定义表;所述数字包设计数据库包括:实体定义表、单机组配置表、接口配置表、部署方案表和联邦配置表;其中,实体定义表中保存的信息包括:数字飞行器的代号、名称和实体类型...

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

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

1