卫星AOS协议遥控源程序人工智能书写方法技术

技术编号:19902935 阅读:31 留言:0更新日期:2018-12-26 02:46
本发明专利技术涉及卫星AOS协议遥控源程序人工智能书写方法。根据代码适用性分解卫星AOS协议遥控源程序;根据分解结果和获取卫星流设计XML文件及包设计数据库文件,书写AOS协议遥控通用源程序和AOS协议遥控个性化源程序,根据系统维将AOS协议遥控通用源程序和AOS协议遥控个性化源程序组合,得到卫星AOS协议遥控源程序。本发明专利技术提供的书写方法,对整个源代码书写过程进行逐层分解,分解成多个小的层次,对每个最小层次制定适合的书写方法,可快速完成全套星地AOS协议遥控模拟源程序的建立。本发明专利技术面向AOS协议测控体制的航天器,能够快速智能构建通用的遥控模拟平台,为航天器研制、试验阶段提供验证方法。

【技术实现步骤摘要】
卫星AOS协议遥控源程序人工智能书写方法
本专利技术涉及人工智能和卫星测控
,特别涉及一种卫星AOS协议遥控源程序人工智能书写方法。
技术介绍
在航天测控领域,数字仿真应用众多,每个型号的航天器根据不同的测控任务基本都有对应的测控仿真模拟器,模拟器在型号研制、试验阶段可对测控信息的合理性进行验证,也可对地面测控人员进行培训和训练,提高对测控的理解和操控水平。国际空间数据系统协商委员会(CCSDS,ConsultativeCommitteeforSpaceDataSystems)提出的高级在轨系统(AOS)协议实现各种类型和特性的空间应用数据有效地通过空-地、地-空、空-空链路传输。AOS协议需要交换的信息可分为三类:空间实验科学、观测实验科学和航天器本身的工程参数,具有不同的特点。现阶段高级在轨系统(AdvancedOrbitingSystem,AOS)协议遥控方式是一种主流方法,并且是未来遥控体制的发展趋势,现阶段存在两个问题:第一,通用性较差,针对每个型号遥控的数据和处理方式的差别,需要重新开发,造成资源浪费。第二,对于各种航天器型号,遥控指令数量级大,天地测控反复比对,涉及的遥测遥控内容复杂,传统的人工程序员构建方法逐渐体现出其局限性。
技术实现思路
鉴于上述问题,本专利技术提供一种卫星AOS协议遥控源程序人工智能书写方法,对整个源代码书写过程进行逐层分解,可以将整个源代码书写过程分解成多个小的层次,对每个最小层次制定适合的书写方法,只需要进行配置就可快速完成全套星地AOS协议遥控模拟源程序的建立。本专利技术实施例提供卫星AOS协议遥控源程序人工智能书写方法,该方法包括:步骤一:根据代码适用性将所述卫星AOS协议遥控源程序分解为:AOS协议遥控通用源程序及AOS协议遥控个性化源程序;步骤二:将所述AOS协议遥控通用源程序以模板的形式存储于代码库中;步骤三:获取卫星流设计XML文件及包设计数据库文件;步骤四:根据所述卫星流设计XML文件及包设计数据库文件中携带的装配信息和模板路径书写所述AOS协议遥控通用源程序;步骤五:根据所述卫星流设计XML文件及包设计数据库文件中携带的装配信息书写所述AOS协议遥控个性化源程序;步骤六:根据系统维将所述AOS协议遥控通用源程序和所述AOS协议遥控个性化源程序组合,得到所述卫星AOS协议遥控源程序。在一个实施例中,所述步骤一还包括:根据系统维将所述AOS协议遥控通用源程序分解为:AOS协议遥控地面数据处理通用源程序及AOS协议遥控星上数据处理通用源程序;根据系统维将所述AOS协议遥控个性化源程序分解为:AOS协议遥控地面数据处理个性化源程序及AOS协议遥控星上数据处理个性化源程序。在一个实施例中,所述步骤二,包括:将所述步骤一分解后的AOS协议遥控地面数据处理通用源程序及AOS协议遥控星上数据处理通用源程序以模板的形式存储于代码库中,其存储路径是根据相应的部件类型建立的。在一个实施例中,所述步骤四中的书写所述AOS协议遥控通用源程序,包括:文件重命名、函数重命名、语句重命名及变量重命名。在一个实施例中,所述文件重命名操作具体步骤为:(1)从模板路径下的模板文件以及包设计数据库文件实体定义表中获取实体名称;(2)在模板文件名前加上实体名称,得到书写结果的文件名。在一个实施例中,所述函数重命名、语句重命名及变量重命名操作具体步骤为:(1)在模板存储于代码库时,在模板中需要重命名的函数、语句和变量处加上标志符;(2)书写时读取包设计数据库文件中携带的实体定义、单机组配置确定替换规则;(3)逐行读取模板中的字符,当发现所述标记符,则根据所述替换规则替换模板中的相应代码。在一个实施例中,所述AOS协议遥控地面数据处理个性化源程序包括:遥控包发送序列源代码、遥控源包组包源代码、遥控通道定义源代码、AOS协议参数初始化源代码、遥控参数宏定义源代码;所述AOS协议遥控星上数据处理个性化源程序包括:遥控通道定义源代码、AOS协议参数初始源代码、遥控参数宏定义源代码。在一个实施例中,所述遥控包发送序列源代码书写步骤为:(1)创建书写遥控包发送序列源代码C代码头文件;(2)根据卫星包设计数据库中遥控包发送序列表列写遥控包发送序列二维数组,并赋值。在一个实施例中,所述遥控源包组包源代码书写步骤为:(1)创建遥控源包组包源代码C文件;(2)根据实体名称书写出函数名称及函数声明;(3)根据卫星包设计数据库中的包列表、包包含状态量表、状态量定义、单机组配置、包格式配置书写遥控包组包函数;在一个实施例中,所述遥控通道定义源代码书写步骤为:(1)根据部件类型创建相应的遥控通道定义头文件;(2)根据卫星包设计数据库中的单机组配置、总线配置表以宏定义的形式列写遥控通道定义。在一个实施例中,所述AOS协议参数初始化源代码书写步骤为:(1)创建AOS协议参数初始化源代码头文件;(2)根据卫星流设计XML文件及卫星包设计数据库中参数列写AOS协议参数初始化语句。在一个实施例中,所述遥控参数宏定义源代码书写步骤为:(1)创建遥控参数宏定义源代码C代码头文件;(2)根据卫星包设计数据库中的包列表、包包含状态量表、状态量定义、包格式配置、位流数据格式表列写遥控参数宏定义。本专利技术实施例提供的上述技术方案的有益效果至少包括:本专利技术实施例提供的卫星AOS协议遥控源程序人工智能书写方法,包括:根据代码适用性分解卫星AOS协议遥控源程序;获取卫星AOS协议遥控源程序的分解结果;根据所述分解结果和获取卫星流设计XML文件及包设计数据库文件,书写AOS协议遥控通用源程序和AOS协议遥控个性化源程序,根据系统维将所述AOS协议遥控通用源程序和所述AOS协议遥控个性化源程序组合,得到所述卫星AOS协议遥控源程序。本专利技术提供的书写方法,可以对整个源代码书写过程进行逐层分解,可以将整个源代码书写过程分解成多个小的层次,对每个最小层次制定适合的书写方法,可快速完成全套星地AOS协议遥控模拟源程序的建立。本专利技术面向AOS协议测控体制的航天器,能够快速智能构建通用的遥控模拟平台,为航天器研制、试验阶段提供验证方法,也可为地面测控人员的培训和训练提供平台。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例提供的卫星AOS协议遥控源程序人工智能书写方法的流程图;图2为遥控AOS协议地面处理流程图;图3为遥控AOS协议星上处理流程。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。参照图1所示,本专利技术实施例提供的卫星AOS协议遥控源程序人工智能书写方法,包括:步骤本文档来自技高网...

【技术保护点】
1.卫星AOS协议遥控源程序人工智能书写方法,其特征在于,包括:步骤一:根据代码适用性将所述卫星AOS协议遥控源程序分解为:AOS协议遥控通用源程序及AOS协议遥控个性化源程序;步骤二:将所述AOS协议遥控通用源程序以模板的形式存储于代码库中;步骤三:获取卫星流设计XML文件及包设计数据库文件;步骤四:根据所述卫星流设计XML文件及包设计数据库文件中携带的装配信息和模板路径书写所述AOS协议遥控通用源程序;步骤五:根据所述卫星流设计XML文件及包设计数据库文件中携带的装配信息书写所述AOS协议遥控个性化源程序;步骤六:根据系统维将所述AOS协议遥控通用源程序和所述AOS协议遥控个性化源程序组合,得到所述卫星AOS协议遥控源程序。

【技术特征摘要】
1.卫星AOS协议遥控源程序人工智能书写方法,其特征在于,包括:步骤一:根据代码适用性将所述卫星AOS协议遥控源程序分解为:AOS协议遥控通用源程序及AOS协议遥控个性化源程序;步骤二:将所述AOS协议遥控通用源程序以模板的形式存储于代码库中;步骤三:获取卫星流设计XML文件及包设计数据库文件;步骤四:根据所述卫星流设计XML文件及包设计数据库文件中携带的装配信息和模板路径书写所述AOS协议遥控通用源程序;步骤五:根据所述卫星流设计XML文件及包设计数据库文件中携带的装配信息书写所述AOS协议遥控个性化源程序;步骤六:根据系统维将所述AOS协议遥控通用源程序和所述AOS协议遥控个性化源程序组合,得到所述卫星AOS协议遥控源程序。2.根据权利要求1所述的卫星AOS协议遥控源程序人工智能书写方法,其特征在于,所述步骤一还包括:根据系统维将所述AOS协议遥控通用源程序分解为:AOS协议遥控地面数据处理通用源程序及AOS协议遥控星上数据处理通用源程序;根据系统维将所述AOS协议遥控个性化源程序分解为:AOS协议遥控地面数据处理个性化源程序及AOS协议遥控星上数据处理个性化源程序。3.根据权利要求2所述的卫星AOS协议遥控源程序人工智能书写方法,其特征在于,所述步骤二,包括:将所述步骤一分解后的AOS协议遥控地面数据处理通用源程序及AOS协议遥控星上数据处理通用源程序以模板的形式存储于代码库中,其存储路径是根据相应的部件类型建立的。4.根据权利要求1所述的卫星AOS协议遥控源程序人工智能书写方法,其特征在于,所述步骤四中的书写所述AOS协议遥控通用源程序,包括:文件重命名、函数重命名、语句重命名及变量重命名。5.根据权利要4所述的卫星AOS协议遥控源程序人工智能书写方法,其特征在于,所述文件重命名操作具体步骤为:(1)从模板路径下的模板文件以及包设计数据库文件实体...

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

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

1