System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及航电嵌入式软件,特别涉及一种基于软件框架的航电嵌入式软件服务组件封装方法。
技术介绍
1、伴随着多核架构cpu在航电计算机领域的普及,以目标识别、智能驾驶为代表的人工智能类应用程序将会越来越多地在航电系统中扮演着重要角色。然而,传统的航电嵌入式软件多以单体架构为主,存在着开发成本高、开发周期长、可复用性和可移植性差等问题,无法支持航电系统中新型应用程序的频繁升级和拓展。为了满足新兴应用程序对敏捷开发、高效移植的需求,近年来,以面向服务架构为代表的软件设计思维逐渐成为了航电嵌入式软件
的主流。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种基于软件框架的航电嵌入式软件服务组件封装方法,以解决现有技术中传统的航电嵌入式软件开发成本高、开发周期长、可复用性和可移植性差的技术问题。
2、本专利技术提供的一种基于软件框架的航电嵌入式软件服务组件封装方法,具体包括:
3、构建服务组件的数据模型资源池,所述数据模型资源池符合face标准,所述所述数据模型资源池包括多种类型的数据模型;
4、基于所述服务组件的框架代码进行所述服务组件的接口设计,所述接口包括内部驱动接口和外部驱动接口;
5、基于所述数据模型资源池,选取与所述服务组件的需求对应的一个或多个数据模型,作为所述服务组件的组件模型;
6、基于所述组件模型,将所述内部驱动接口及其对应数据、所述外部驱动接口及其对应数据封装到所述服务组件中。
7、
8、如果所述数据模型资源池中不存在与所述服务组件的需求对应的数据模型,则根据所述服务组件的所述内部驱动接口和所述外部驱动接口创建新的数据模型,并将所述新的数据模型放入所述数据模型资源池中。
9、进一步的,所述方法还包括:
10、所述外部驱动接口包括输入输出接口、服务组件管理接口、服务组件描述接口以及服务质量描述接口;所述内部驱动接口与所述外部驱动接口进行数据交互。
11、进一步的,依据所述组件模型,将所述服务组件中涉及控制指令及业务功能数据的接口封装为所述输入输出接口。
12、进一步的,依据所述组件模型,将所述服务组件中涉及运行状态数据的接口封装为所述服务组件管理接口。
13、进一步的,如果所述内部驱动接口的功能模块中存在服务组件信息的相关描述,则将所述相关描述封装为所述服务组件描述接口;如果所述内部驱动接口的功能模块不存在所述相关描述,则在所述外部驱动接口的功能模块中新建描述信息,并将所述描述信息封装为所述服务组件描述接口。
14、进一步的,如果所述内部驱动接口的功能模块存在所述服务组件的质量约束的相关描述,则将所述质量约束的相关描述封装为所述服务质量接口;如果所述内部驱动接口的功能模块中不存在所述质量约束的相关描述,则在所述外部驱动接口的功能模块中新建质量约束的相关描述,并将新建的所述质量约束的相关描述封装为所述质量约束描述接口。
15、与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:本专利技术提供了一种基于软件框架的航电嵌入式软件服务组件封装方法,有助于提升航电系统中嵌入式软件的可复用性和可移植性,进一步降低航电嵌入式软件组件的开发成本,满足了新兴航电应用软件对敏捷开发的需求。
本文档来自技高网...【技术保护点】
1.一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,所述选取与所述服务组件的需求对应的一个或多个数据模型,还包括:
3.根据权利要求1所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,依据所述组件模型,将所述服务组件中涉及控制指令及业务功能数据的接口封装为所述输入输出接口。
5.根据权利要求3所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,依据所述组件模型,将所述服务组件中涉及运行状态数据的接口封装为所述服务组件管理接口。
6.根据权利要求3所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,如果所述内部驱动接口的功能模块中存在服务组件信息的相关描述,则将所述相关描述封装为所述服务组件描述接口;如果所述内部驱动接口的功能模块不存在所述相关描述,则在所述
7.根据权利要求3所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,如果所述内部驱动接口的功能模块存在所述服务组件的质量约束的相关描述,则将所述质量约束的相关描述封装为所述服务质量描述接口;如果所述内部驱动接口的功能模块中不存在所述质量约束的相关描述,则在所述外部驱动接口的功能模块中新建质量约束的相关描述,并将新建的所述质量约束的相关描述封装为所述服务质量描述接口。
...【技术特征摘要】
1.一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,所述选取与所述服务组件的需求对应的一个或多个数据模型,还包括:
3.根据权利要求1所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,依据所述组件模型,将所述服务组件中涉及控制指令及业务功能数据的接口封装为所述输入输出接口。
5.根据权利要求3所述的一种基于软件框架的航电嵌入式软件服务组件封装方法,其特征在于,依据所述组件模型,将所述服务组件中涉及运行状态数据的接口封装为所述服务组件管理接口。
【专利技术属性】
技术研发人员:张开元,戴小氐,王婷,刘思琦,王丹丹,雷煜靓,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。