一种基于航电数据模型的传输服务实现方法技术

技术编号:32178122 阅读:60 留言:0更新日期:2022-02-08 15:38
本发明专利技术公开了一种基于航电数据模型的传输服务实现方法,建立航电数据模型,包含描述软件组件间传输数据内容的消息模型、描述软件组件的组件信息的组件模型和描述软件组件间交联关系的集成模型;解析航电数据模型,生成消息数据结构体头文件、标准数据传输接口声明文件、组件框架、传输服务配置文件;在生成航电软件系统时,在组件框架中添加应用组件的业务逻辑代码形成应用组件,应用组件利用通用传输服务库解析消息数据结构体头文件和传输服务配置文件进行数据传输和解析,根据标准数据传输接口声明文件中的接口进行消息数据交互。本发明专利技术使得应用组件间交互的数据在正确传递的同时还能够被准确的识别,提高应用组件的互操作性。作性。作性。

【技术实现步骤摘要】
一种基于航电数据模型的传输服务实现方法


[0001]本专利技术涉及航空电子系统领域软件设计技术,特别涉及一种航电软件组件间构建数据传输服务的实现方法。

技术介绍

[0002]航空电子系统正向开放式、模块化、综合化的方向快速发展,综合模块化航空电子(IMA)具有资源共享、功能域综合、分布式处理、应用功能组件化等一系列特征。多系统、跨平台以及复杂的网络通信环境,对软件组件间的数据交互提出了更高的要求。
[0003]传统航电软件系统的数据交互方式,主要存在两方面的问题:一是传输数据的接口不通用且往往与应用紧耦合,降低应用组件的可移植性,增加升级改进的成本;二是数据交互涉及的各方对所传输的数据内容缺乏规范且共同的理解,通常以文档形式下发的接口控制文件缺乏对数据格式最终在软件程序中实现方式的把控,容易造成通信数据的不匹配(由于人为理解差异导致的消息格式定义错误、数据单位不一致、数据存储类型不一致等)。

技术实现思路

[0004]针对以上问题,本专利技术的专利技术目的在于提供一种基于航电数据模型的传输服务实现方法,通过为应用组件提供统一的数据传输接口,将应用功能逻辑与底层数据传输细节分离,提高应用组件的可移植性和可重用性;基于标准UML建立数据模型,该模型主要从航电应用组件间的数据交互关系角度描述航电系统的拓扑结构,然后根据生成的模型信息元素为系统所有应用组件生成数据传输服务框架,包括标准传输服务接口、传输服务组件库、应用组件框架等,使得应用组件间交互的数据在正确传递的同时还能够被准确的识别,提高应用组件的互操作性。
[0005]本专利技术的专利技术目的通过以下技术方案实现。
[0006]一种基于航电数据模型的传输服务实现方法,包含以下步骤:
[0007]步骤1、根据航电系统需求,建立航电数据模型;包含过程如下:
[0008]步骤11、建立描述软件组件间传输数据内容的消息模型;
[0009]步骤12、建立描述软件组件的组件信息的组件模型;
[0010]步骤13、建立描述软件组件间交联关系的集成模型,定义组件间的消息传输通道,将组件模型通过消息数据和传输通道连接起来形成系统组件拓扑信息,与消息模型、组件模型共同形成航电数据模型;
[0011]步骤2、读取和解析航电数据模型,生成传输服务框架;详细生成过程如下:
[0012]步骤21、消息模型经解析后,得到消息数据类型定义信息,包括消息数据结构体和消息数据名称,根据消息数据结构体生成消息数据结构体头文件,根据消息数据名称生成标准数据传输接口声明文件;
[0013]步骤22、组件模型经过解析后,得到组件信息,根据组件信息的对应的模板文件和处理方式,最终组合生成对应的组件框架;
[0014]步骤23、集成模型经过解析后,获取系统组件拓扑信息,得到消息传输配置信息,根据这些消息传输配置信息生成应用组件间的传输服务配置文件;
[0015]步骤3、在生成航电软件系统时,在组件框架中添加应用组件的业务逻辑代码形成完整的应用组件,应用组件利用通用传输服务库解析消息数据结构体头文件和传输服务配置文件得到消息传输配置信息后进行数据传输和解析,根据标准数据传输接口声明文件中的接口进行消息数据交互。
[0016]优选地,消息模型的建立过程为:先建立概念模型,提供消息数据中的各字段的语义描述;然后建立逻辑模型,将度量描述添加到每个消息字段中;最后建立平台模型,为逻辑模型中的消息字段元素定义物理数据类型。
[0017]优选地,标准数据传输接口声明文件中的接口包括Initialize、Create_Connection、Receive_Message、Send_Message、Get_Connection_Parameters,其中Receive_Message、Send_Message接口与消息数据类型进行一对一绑定,结合封装好的通用传输服务库,为应用组件提供接口统一的传输服务。
[0018]优选地,组件框架包括根据模板文件生成的代码文件、内存信息配置文件以及编译脚本;
[0019]代码文件又包括组件传输接口文件和框架接口文件;组件传输接口文件进一步封装标准数据传输接口,向应用组件只保留消息传输的内容参数;框架接口文件包括BEHAV_INITIALIZE、BEHAV_STARTUP、BEHAV_FINALIZE三个接口,BEHAV_INITIALIZE接口中封装组件传输接口,完成运行时资源和数据传输通道的初始化工作;BEHAV_STARTUP接口中创建并启动组件模型中配置的消息收发线程;BEHAV_FINALIZE接口中将释放运行时资源,关闭传输通道;
[0020]内存配置文件用于应用组件在运行时申请相应的操作系统资源;
[0021]编译脚本用于编译应用组件代码,形成完整的可运行镜像。
[0022]本专利技术所提出的数据传输服务实现方法,可以提高航电系统软件组件的可重用性和互操作性,是对传统航空电子系统软件开发模式的一种有效改进,能够显著降低航电软件组件集成、升级、移植和重用所需要的成本。
附图说明
[0023]图1是本专利技术所示的一种基于航电数据模型的传输服务实现方法的流程框图。
[0024]图2是航电数据模型示例图。
[0025]图3是传输服务框架生成方式示意图。
[0026]图4消息模型生成示例图。
[0027]图5组件模型生成示例图。
[0028]图6集成模型生成示例图。
具体实施方式
[0029]为了更好地理解本专利技术,下面通过附图和实例对本专利技术作进一步详细说明。
[0030]参见图1所示,本实施例所示的一种基于航电数据模型的传输服务实现方法,包含以下步骤:
[0031]步骤1、根据航电系统需求,使用航电数据模型元素,建立航电系统应用组件数据传输方案,并最终建立航电数据模型。
[0032]航电数据模型元素包括消息模型、组件模型和集成模型。消息模型可分为概念模型、逻辑模型和平台模型三层,通过对传输数据的逐层精华,准确定义应用组件间传输的消息语义和数据格式。组件模型用于定义应用组件属性,包括组件类型、使用的编程语言、运行时资源分配情况、线程属性以及消息关联关系等。集成模型用于描述系统中应用组件间的数据交联关系,以及应用组件与底层运行环境(例如操作系统)集成时可能需要的相关配置信息。航电数据模型建立过程如下:
[0033]步骤11、根据系统设计方案,建立软件组件间传输数据内容的消息模型,如图2所示。先建立概念模型,提供消息数据中的各字段的语义描述;然后建立逻辑模型,定义度量、坐标系、单位、值类型和约束等将度量描述添加到每个消息字段中;最后建立平台模型,为逻辑模型中的消息字段元素定义物理数据类型,如int,float,char等数据类型。
[0034]步骤12、建立消息模型后,再建立描述软件组件信息的组件模型。组件模型中的元素用于定义组件类型、使用的编程语言、设计标准、传输消息类型、内存占用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于航电数据模型的传输服务实现方法,其特征在于包含以下步骤:步骤1、根据航电系统需求,建立航电数据模型;包含过程如下:步骤11、建立描述软件组件间传输数据内容的消息模型;步骤12、建立描述软件组件的组件信息的组件模型;步骤13、建立描述软件组件间交联关系的集成模型,定义组件间的消息传输通道,将组件模型通过消息数据和传输通道连接起来形成系统组件拓扑信息,与消息模型、组件模型共同形成航电数据模型;步骤2、读取和解析航电数据模型,生成传输服务框架;详细生成过程如下:步骤21、消息模型经解析后,得到消息数据类型定义信息,包括消息数据结构体和消息数据名称,根据消息数据结构体生成消息数据结构体头文件,根据消息数据名称生成标准数据传输接口声明文件;步骤22、组件模型经过解析后,得到组件信息,根据组件信息的对应的模板文件和处理方式,最终组合生成对应的组件框架;步骤23、集成模型经过解析后,获取系统组件拓扑信息,得到消息传输配置信息,根据这些消息传输配置信息生成应用组件间的传输服务配置文件;步骤3、在生成航电软件系统时,在组件框架中添加应用组件的业务逻辑代码形成完整的应用组件,应用组件利用通用传输服务库解析消息数据结构体头文件和传输服务配置文件得到消息传输配置信息后进行数据传输和解析,根据标准数据传输接口声明文件中的接口进行消息数据交互。2.根据权利要求1所述的一种基于航电数据模型的传输服务实现方法,其特征在于消息模型的建立过程为:先建立概念模型,提供消息数据中的各字段的语义描...

【专利技术属性】
技术研发人员:洪沛曹白冰崔杰
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:

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

1