航天器控制软件IP程序实体实现方法及装置制造方法及图纸

技术编号:39054416 阅读:21 留言:0更新日期:2023-10-12 19:47
本发明专利技术提供了一种航天器控制软件IP程序实体实现方法及装置,其中方法包括:基于待开发航天器控制软件的需求规格说明,获取待生成程序实体的目标IP模块;IP模块为需求规格说明中的可复用功能点;提取目标IP模块包括的接口、参数变量、状态变量和自定义函数;接口包括数据接口和服务接口;数据接口用于所述目标IP模块与外部程序的数据交互,服务接口用于向外部程序输出功能;获取对目标IP模块的接口、参数变量、状态变量和自定义函数分别进行声明或声明及定义后得到的头文件和源文件;对得到的头文件和源文件进行编译和单元测试,当测试通过后,将得到的头文件和源文件确定为目标IP模块的程序实体。本方案,能够提高IP程序实体的复用性。复用性。复用性。

【技术实现步骤摘要】
航天器控制软件IP程序实体实现方法及装置


[0001]本专利技术实施例涉及软件开发
,特别涉及一种航天器控制软件IP(知识产权)程序实体实现方法及装置。

技术介绍

[0002]软件资产复用率低是现阶段航天器控制软件开发面临的问题之一,其主要原因是航天器嵌入式软件采用定制化的方法开发,缺乏有效的领域共性和可变性的资产提炼。现有的航天器控制软件构件仅包含项目C语言代码和设计文档,这给开发者在不同平台中进行复用带来困难。因此,亟需提供一种航天器控制软件IP程序实体实现方法,使得生成的IP程序实体能够被复用。

技术实现思路

[0003]本专利技术实施例提供了一种航天器控制软件IP程序实体实现方法及装置,能够规范化IP程序实体,进而使得IP程序实体能够被复用。
[0004]第一方面,本专利技术实施例提供了一种航天器控制软件IP程序实体生成方法,包括:
[0005]基于待开发航天器控制软件的需求规格说明,获取待生成程序实体的目标IP模块;IP模块为所述需求规格说明中的可复用功能点;
[0006]提取所述目标IP模块包括的接口、参数变量、状态变量和自定义函数;所述接口包括数据接口和服务接口;所述数据接口用于所述目标IP模块与外部程序的数据交互,所述服务接口用于向外部程序输出功能;
[0007]获取对所述目标IP模块的接口、参数变量、状态变量和自定义函数分别进行声明或声明及定义后得到的头文件和源文件;
[0008]对得到的头文件和源文件进行编译和单元测试,当测试通过后,将得到的头文件和源文件确定为所述目标IP模块的程序实体。
[0009]第二方面,本专利技术实施例还提供了一种航天器控制软件IP程序实体生成装置,包括:
[0010]IP获取单元,用于基于待开发航天器控制软件的需求规格说明,获取待生成程序实体的目标IP模块;IP模块为所述需求规格说明中的可复用功能点;
[0011]提取单元,用于提取所述目标IP模块包括的接口、参数变量、状态变量和自定义函数;所述接口包括数据接口和服务接口;所述数据接口用于所述目标IP模块与外部程序的数据交互,所述服务接口用于向外部程序输出功能;
[0012]实体文件获取单元,用于获取对所述目标IP模块的接口、参数变量、状态变量和自定义函数分别进行声明或声明及定义后得到的头文件和源文件;
[0013]测试单元,用于对得到的头文件和源文件进行编译和单元测试,当测试通过后,将得到的头文件和源文件确定为所述目标IP模块的程序实体。
[0014]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器和处理器,所述存储
器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
[0015]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
[0016]本专利技术实施例提供了一种航天器控制软件IP程序实体实现方法及装置,在软件需求规格说明中包括多个可复用功能点,选取任意一个可复用功能点作为待生成程序实体的目标IP模块,通过提取目标IP模块的接口、参数变量、状态变量和自定义函数,以对这几个要素分别进行声明或声明及定义后得到了相应的头文件和源文件,实现了IP程序实体设计的标准化,利用该方式生成的IP程序实体,提高了IP程序实体的复用性。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本专利技术一实施例提供的一种航天器控制软件IP程序实体生成方法流程图;
[0019]图2是本专利技术一实施例提供的一种IP模块的结构示意图;
[0020]图3是本专利技术一实施例提供的一种电子设备的硬件架构图;
[0021]图4是本专利技术一实施例提供的一种航天器控制软件IP程序实体生成装置结构图;
[0022]图5是本专利技术一实施例提供的另一种航天器控制软件IP程序实体生成装置结构图。
具体实施方式
[0023]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]请参考图1,本专利技术实施例提供了一种航天器控制软件IP程序实体生成方法,该方法包括:
[0025]步骤100,基于待开发航天器控制软件的需求规格说明,获取待生成程序实体的目标IP模块;IP模块为所述需求规格说明中的可复用功能点;
[0026]步骤102,提取所述目标IP模块包括的接口、参数变量、状态变量和自定义函数;所述接口包括数据接口和服务接口;所述数据接口用于所述目标IP模块与外部程序的数据交互,所述服务接口用于向外部程序输出功能;
[0027]步骤104,获取对所述目标IP模块的接口、参数变量、状态变量和自定义函数分别进行声明或声明及定义后得到的头文件和源文件;
[0028]步骤106,对得到的头文件和源文件进行编译和单元测试,当测试通过后,将得到的头文件和源文件确定为所述目标IP模块的程序实体。
[0029]本专利技术实施例中,在软件需求规格说明中包括多个可复用功能点,选取任意一个可复用功能点作为待生成程序实体的目标IP模块,通过提取目标IP模块的接口、参数变量、状态变量和自定义函数,以对这几个要素分别进行声明或声明及定义后得到了相应的头文件和源文件,实现了IP程序实体设计的标准化,利用该方式生成的IP程序实体,提高了IP程序实体的复用性。
[0030]下面描述图1所示的各个步骤的执行方式。
[0031]首先,针对步骤100,基于待开发航天器控制软件的需求规格说明,获取待生成程序实体的目标IP模块;IP模块为所述需求规格说明中的可复用功能点。
[0032]在待开发航天器控制软件的需求规格说明中可以识别出可复用功能点,具体地,可以通过将航天器控制软件进行功能分解,以形成航天器控制软件的功能特征树,该功能特征树中包括节点间的父子关系和特征关系,并根据父子关系和特征关系将功能特征树中的部分节点识别为IP模块。
[0033]其中,节点间的特征关系为:若一个父节点的多个子节点中的每一个子节点均可单独满足该父节点的功能需求,则确定该父节点对该多个子节点为多选一的特征关系;若一个父节点的多个子节点需共同满足该父节点的功能需求,则确定该父节点对该多个子节点为多选多的特征关系。
[0034]针对功能特征树中的底层节点,若该底层节点与其父节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种航天器控制软件IP程序实体生成方法,其特征在于,包括:基于待开发航天器控制软件的需求规格说明,获取待生成程序实体的目标IP模块;IP模块为所述需求规格说明中的可复用功能点;提取所述目标IP模块包括的接口、参数变量、状态变量和自定义函数;所述接口包括数据接口和服务接口;所述数据接口用于所述目标IP模块与外部程序的数据交互,所述服务接口用于向外部程序输出功能;获取对所述目标IP模块的接口、参数变量、状态变量和自定义函数分别进行声明或声明及定义后得到的头文件和源文件;对得到的头文件和源文件进行编译和单元测试,当测试通过后,将得到的头文件和源文件确定为所述目标IP模块的程序实体。2.根据权利要求1所述的方法,其特征在于,还包括:获取所述需求规格说明中的领域字典,将所述领域字典中的数据项逐一声明为领域公共数据项并实例化;对所述目标IP模块的接口进行声明或声明及定义,包括:针对所述目标IP模块的每一个接口,均执行:确定该接口的接口类型;若该接口的接口类型为数据接口,则进一步确定该数据接口是否为领域公共数据接口;若是,则在预先实例化的领域公共数据项中获取与该领域公共数据接口相对应的目标领域公共数据项的实例化;若否,则确定该数据接口为定制数据接口,并对该定制数据接口进行声明;若该接口的接口类型为服务接口,则进一步确定该服务接口是否属于领域专用服务接口,若是,则将该领域专用服务接口进行标准化接口声明及定义;若否,则确定该服务接口为自定义服务接口,并按照预设格式对该自定义服务接口进行声明及定义。3.根据权利要求2所述的方法,其特征在于,所述确定该接口的接口类型,包括:若该接口用于提供所需实现的功能,则该接口的接口类型为服务接口;若该接口用于为实现服务接口的功能时输入或输出所需数据,则该接口的接口类型为数据接口。4.根据权利要求2所述的方法,其特征在于,所述定制数据接口中的输出定制数据接口为一个或多个服务接口的参数。5.根据权利要求2所述的方法,其特征在于,所述确定该数据接口是否为领域公共数据接口,包括:确定所述领域字典中的数据项中是否包括该数据接口的数据项,若包括,则将该数据接口确定为领域公共数据接口;和/或,所述确定该服务接口是否属于领域专用服务接口,包括:确定该服务接口是否为如下接口中的任意一种:模式...

【专利技术属性】
技术研发人员:赵性颂顾斌董晓刚李晓锋钟睿明张承昊解毅富源杨孟飞
申请(专利权)人:北京控制工程研究所
类型:发明
国别省市:

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

1