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文件、 ...
【技术保护点】
1.一种数字飞行器多平台多运行模式源代码的人工智能书写方法,其特征在于,包括:S1:对数字飞行器源代码进行系统层次分解,预先将数字飞行器源代码通用部分保存成模板存储至源代码库中,并根据源代码适用的平台类型、代码的功能建立相应的模板路径;S2:读取流设计XML文件、流设计数据库和包设计数据库;S3:根据所述包设计数据库中携带的运行模式信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多运行模式源代码;S4:根据所述流设计XML文件、流设计数据库、包设计数据库中携带的平台信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多平台源代码中的应用层与系统层源代码;S5:根据所述包设计数据库中携带的源代码平台信息,结合数字飞行器多运行模式源代码和数字飞行器多平台源代码的应用层与系统层源代码,得到数字飞行器多平台源代码中的工程框架文件,综上完成了数字飞行器多平台多运行模式源代码的书写。
【技术特征摘要】
1.一种数字飞行器多平台多运行模式源代码的人工智能书写方法,其特征在于,包括:S1:对数字飞行器源代码进行系统层次分解,预先将数字飞行器源代码通用部分保存成模板存储至源代码库中,并根据源代码适用的平台类型、代码的功能建立相应的模板路径;S2:读取流设计XML文件、流设计数据库和包设计数据库;S3:根据所述包设计数据库中携带的运行模式信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多运行模式源代码;S4:根据所述流设计XML文件、流设计数据库、包设计数据库中携带的平台信息以及所述模板路径读取相应的模板,并对读取到的模板进行书写操作,得到数字飞行器多平台源代码中的应用层与系统层源代码;S5:根据所述包设计数据库中携带的源代码平台信息,结合数字飞行器多运行模式源代码和数字飞行器多平台源代码的应用层与系统层源代码,得到数字飞行器多平台源代码中的工程框架文件,综上完成了数字飞行器多平台多运行模式源代码的书写。2.根据权利要求1所述的数字飞行器多平台多运行模式源代码的人工智能书写方法,其特征在于,对数字飞行器源代码进行系统层次分解具体包括:将数字飞行器源代码分解为数字飞行器系统层源代码和数字飞行器应用层源代码。3.根据权利要求1所述的数字飞行器多平台多运行模式源代码的人工智能书写方法,其特征在于,所述流设计XML文件中保存的信息包括但不限于:实体类型、飞行器包含的子系统、每个子系统下包含的部件类型、每种部件类型包含的部件型号、每种部件信号的部件个数、每个部件的安装信息和生成的每个飞行器源代码的粒度;所述流设计数据库中包括姿轨控子系统模式定义表、电源子系统供配电逻辑定义表、推进子系统管路连接与通断逻辑表和测控子系统链路定义表;所述数字包设计数据库包括:实体定义表、单机组配置表、接口配置表、部署方案表和联邦配置表;其中,实体定义表中保存的信息包括:数字飞行器的代号、名称和实体类型...
【专利技术属性】
技术研发人员:董云峰,李锦辉,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。