一种基于构件化模块的航天器总线路由器的制造方法
【技术领域】
[0001]本发明涉及一种航天器总线路由器。
【背景技术】
[0002]目前,为提高通用性,航天器上层管理采用构件化技术,构件之间通过软件总线连接,为更好的发挥构件通用化优势,航天器采用了多条软件总线。航天器因多总线并存形式带来总线间通信困难的问题。
【发明内容】
[0003]本发明是为了解决现有航天器因多总线并存形式带来总线间通信困难,导致通信效率低的问题。本发明提供了一种基于构件化模块的航天器总线路由器。
[0004]一种基于构件化模块的航天器总线路由器,所述总线路由器包括总线注册管理模块和中间构件数据交换模块,且总线路由器通过多条总线分别与N个构件进行通信,N为正整数,
[0005]总线注册管理模块,用于管理航天器总线注册,提取总线构件主题,根据总线构件主题管理总线间构件通信映射表,注册中间构件;
[0006]中间构件数据交换模块包括多个中间构件,用于实现中间构件间的数据交换。
[0007]所述的总线注册管理模块,用于管理航天器总线注册,提取总线构件主题,根据总线构件主题管理总线间构件通信映射表,注册中间构件的具体过程为:
[0008]航天器软件总线向总线注册管理模块注册本总线,总线路由器提取航天器软件总线构件地址,
[0009]根据航天器软件总线构件地址,总线路由器遍寻总线构件主题,当一个构件需与其它总线构件通信时,将通信构件插入映射表,注册中间构件。
[0010]所述中间构件数据交换模块包括多个中间构件,用于实现中间构件间的数据交换的具体过程为:
[0011]等待总线间构件通信时隙,根据构件主题查找总线路由器构件映射表,
[0012]若无对应总线路由器构件映射表项,则结束本次通信;
[0013]否则,根据构件主题,将需通信的构件发送至该需通信的构件所在的总线上,总线路由器构件映射表中与需通信的构件所对应的中间构件与另一中间构件进行数据交换,且所述另一中间构件发送数据至需通信构件所在的总线以外的其它总线上,
[0014]与需通信构件对应的被通信构件从接收另一中间构件发送数据的总线上读取数据,完成中间构件间的数据交换。
[0015]本发明带来的有益效果是,本发明提供了一种基于构件化模块的航天器总线路由器,更好的实现总线间的通信,使通信效率提高了 50 %以上。
【附图说明】
[0016]图1为本发明所述的一种基于构件化模块的航天器总线路由器的原理示意图;
[0017]图2为中间构件I和中间构件2进行数据交换的原理示意图;
[0018]图3为中间构件I和中间构件2进行数据交换的流程图。
【具体实施方式】
[0019]【具体实施方式】一:参见图1说明本实施方式,本实施方式所述的一种基于构件化模块的航天器总线路由器,所述总线路由器包括总线注册管理模块和中间构件数据交换模块,且总线路由器通过多条总线分别与N个构件进行通信,N为正整数,
[0020]总线注册管理模块,用于管理航天器总线注册,提取总线构件主题,根据总线构件主题管理总线间构件通信映射表,注册中间构件;
[0021 ]中间构件数据交换模块包括多个中间构件,用于实现中间构件间的数据交换。
[0022]【具体实施方式】二:本实施方式与【具体实施方式】一所述的一种基于构件化模块的航天器总线路由器的区别在于,所述的总线注册管理模块,用于管理航天器总线注册,提取总线构件主题,根据总线构件主题管理总线间构件通信映射表,注册中间构件的具体过程为:
[0023]航天器软件总线向总线注册管理模块注册本总线,总线路由器提取航天器软件总线构件地址,
[0024]根据航天器软件总线构件地址,总线路由器遍寻总线构件主题,当一个构件需与其它总线构件通信时,将通信构件插入映射表,注册中间构件。
[0025]【具体实施方式】三:本实施方式与【具体实施方式】一所述的一种基于构件化模块的航天器总线路由器的区别在于,所述中间构件数据交换模块包括多个中间构件,用于实现中间构件间的数据交换的具体过程为:
[0026]等待总线间构件通信时隙,根据构件主题查找总线路由器构件映射表,
[0027]若无对应总线路由器构件映射表项,则结束本次通信;
[0028]否则,根据构件主题,将需通信的构件发送至该需通信的构件所在的总线上,总线路由器构件映射表中与需通信的构件所对应的中间构件与另一中间构件进行数据交换,且所述另一中间构件发送数据至需通信构件所在的总线以外的其它总线上,
[0029]与需通信构件对应的被通信构件从接收另一中间构件发送数据的总线上读取数据,完成中间构件间的数据交换。本实施方式中,以中间构件I和中间构件2为例进行说明中间构件间的数据交换的原理,具体参见图2 ;
[0030]等待总线间构件通信时隙,根据构件主题查找总线路由器构件映射表;
[0031]若无对应映射表项,则结束该次通信;
[0032]否则,根据构件主题,构件I发送数据至总线I上,中间构件I从总线I上读取数据;
[0033]总线路由器实现中间构件1、2间数据交换;
[0034]中间构件2发送数据至总线2上,对应构件2从总线2上读取数据,本次通信结束,等待下一通信时隙到来。
[0035]中间构件I和中间构件2进行数据交换的工作流程图参见图3。
【主权项】
1.一种基于构件化模块的航天器总线路由器,其特征在于,所述总线路由器包括总线注册管理模块和中间构件数据交换模块,且总线路由器通过多条总线分别与N个构件进行通信,N为正整数, 总线注册管理模块,用于管理航天器总线注册,提取总线构件主题,根据总线构件主题管理总线间构件通信映射表,注册中间构件; 中间构件数据交换模块包括多个中间构件,用于实现中间构件间的数据交换。
2.根据权利要求1所述的一种基于构件化模块的航天器总线路由器,其特征在于,所述的总线注册管理模块,用于管理航天器总线注册,提取总线构件主题,根据总线构件主题管理总线间构件通信映射表,注册中间构件的具体过程为: 航天器软件总线向总线注册管理模块注册本总线,总线路由器提取航天器软件总线构件地址, 根据航天器软件总线构件地址,总线路由器遍寻总线构件主题,当一个构件需与其它总线构件通信时,将通信构件插入映射表,注册中间构件。
3.根据权利要求1所述的一种基于构件化模块的航天器总线路由器,其特征在于,所述中间构件数据交换模块包括多个中间构件,用于实现中间构件间的数据交换的具体过程为: 等待总线间构件通信时隙,根据构件主题查找总线路由器构件映射表, 若无对应总线路由器构件映射表项,则结束本次通信; 否则,根据构件主题,将需通信的构件发送至该需通信的构件所在的总线上,总线路由器构件映射表中与需通信的构件所对应的中间构件与另一中间构件进行数据交换,且所述另一中间构件发送数据至需通信构件所在的总线以外的其它总线上, 与需通信构件对应的被通信构件从接收另一中间构件发送数据的总线上读取数据,完成中间构件间的数据交换。
【专利摘要】一种基于构件化模块的航天器总线路由器,涉及一种航天器总线路由器。解决了现有航天器因多总线并存形式带来总线间通信困难,导致通信效率低的问题。所述总线路由器包括总线注册管理模块和中间构件数据交换模块,且总线路由器通过多条总线分别与N个构件进行通信,N为正整数,总线注册管理模块,用于管理航天器总线注册,提取总线构件主题,根据总线构件主题管理总线间构件通信映射表,注册中间构件;中间构件数据交换模块包括多个中间构件,用于实现中间构件间的数据交换。主要用在航天器领域的信息通信上。
【IPC分类】H04L12-741, H04L12-775
【公开号】CN104869072
【申请号】CN201510201784
【发明人】陈健, 王峰, 曹喜滨, 李冬柏, 李化义, 徐国栋, 宁明峰
【申请人】哈尔滨工业大学
【公开日】2015年8月26日
【申请日】2015年4月25日