一种基于混合传输机制的组件端口实现方法及终端技术

技术编号:24852249 阅读:20 留言:0更新日期:2020-07-10 19:06
本发明专利技术提供了一种基于混合传输机制的端口实现方法及终端,创建CORBA端口模板文件,创建DDS端口模板文件,集成CORBA端口至集成开发环境中,通过集成开发环境中代码自动生成脚本的方式,将CORBA端口模板文件实现在集成开发环境中;集成DDS端口至集成开发环境中,通过集成开发环境中代码自动生成脚本的方式,将DDS端口模板文件实现在集成开发环境中;在集成开发环境中集成CORBA端口和DDS端口连接,并在集成开发环境中设置约束。本发明专利技术解决波形组件只适应一种传机制的问题,提高波形组件之间的通信效率与可靠性;支持对端口进行图形化建模,只需简单的配置即可完成端口的开发,提高波形开发效率。

【技术实现步骤摘要】
一种基于混合传输机制的组件端口实现方法及终端
本专利技术涉及软件无线电
,具体地,涉及一种基于混合传输机制的组件端口实现方法及终端。
技术介绍
现有的软件无线电系统通常采用标准的软件架构,其中该标准架构包括国外的SCA(软件通信体系结构)标准规范和国军标SRTF(软件无线电通信装备体系结构)标准规范以及由SCA规范衍生的相应规范。依据软件架构标准规范,系统中的功能模块被封装为标准的软件组件,组件之间通信通过输入与输出端口。组件端口的设计直接决定了系统性能,甚至能否满足特殊场景要求。经对现有技术的检索发现:常坤等在《2018软件定义卫星高峰论坛会议摘要集》上发表了《基于开放式STRS架构的改进及混合传输机制设计》,该文中提出了面向开放式空间通信无线电系统(STRS)CORBA中间件、DDS中间件、RPC中间件混合,形成支持对象请求调用、面向数据、面向过程三种通信模型的混合传输机制,其不足在于只强调了多个中间件如何混合,并没有结合组件端口分析,也没有提出明确的组件端口设计思路。申请号是201811105155.6,公开号是109324912A,专利名称:面向软件通信体系结构的应用管理类软件的通信方法,提出面向软件通信体系结构的中应用软件之间采用CORBA中间件实现通信的方法,其不足之处在于没有采用混合传输机制,只能满足同步通信的要求,在异步通信及传输大量数据的应用场景就无法实现。综上所述,现有技术的状况是,在软件无线电系统中软件组件端口设计通常采用CORBA中间件作为单一的传输机制,而CORBA传输机制采用同步模式,适用于组件之间控制指令传输;DDS传输机制采用异步传输模式,适用于组件之间数据传输。而在实际应用中,波形组件之间、波形组件与逻辑设备组件之间、波形组件与服务组件之间都会存在控制指令、数据两种传输需求,如果采用CORBA传输机制传输数据,势必会造成系统工作性能下降,对于一些苛刻的性能指标要求,需要通过特定的实现方式来规避这个性能瓶颈,一是造成实现难度复杂,二是由于带入特定非标的设计使组件的复用受到限制。但是,如果将两种传输机制直接进行组合,则通常会产生如下技术问题:一、组件端口所依赖的传输机制比较冗余,影响性能;二、组件端口应该与具体中间件接口解耦,简单的融合势必让组件后期升级带来困难;三、创建组件端口需要增加大量的代码,对开发者要求比较高,影响开发效率。目前没有发现同本专利技术类似技术的说明或报道,也尚未收集到国内外类似的资料。
技术实现思路
针对现有技术中存在的上述步骤,本专利技术提供了一种基于混合传输机制的组件端口实现方法及终端。该方法及终端适用于基于SCA标准、SRTF标准及由SCA衍生的相应标准而设计软件无线电系统。本专利技术是通过以下技术方案实现的。根据本专利技术的一个方面,提供了一种基于混合传输机制的组件端口实现方法,包括:创建CORBA端口模板文件,所述CORBA端口模板文件用于创建CORBA类型的组件端口,配置端口参数,通过变量的形式接受开发者传递的参数;创建DDS端口模板文件,所述DDS端口模板文件用于创建DDS类型的组件端口,配置端口参数,通过变量的形式接受开发者传递的参数;集成CORBA端口至集成开发环境中,通过集成开发环境中代码自动生成脚本的方式,将CORBA端口模板文件实现在集成开发环境中;集成DDS端口至集成开发环境中,通过集成开发环境中代码自动生成脚本的方式,将DDS端口模板文件实现在集成开发环境中;在集成开发环境中集成CORBA端口和DDS端口连接,并在集成开发环境中设置约束,实现组件端口的创建。优选地,所述CORBA端口包括:CORBA接口、CORBA端口Servant类、CORBA端口User类;其中:所述CORBA接口为声明端口对外提供的接口;所述CORBA端口Servant类用于实现端口通用功能;CORBA端口User类用于开发者实现自定义功能。优选地,CORBA端口模板文件通过以下方法实现:采用IDL文件描述方式,对CORBA接口进行定义;其中,对于CORBA类型输出端口,默认采用CF::PortAccessor接口;对于CORBA类型输入端口,默认定义以short、long、char、string数据类型作为接口的输入参数,并且允许用户自定义的接口;实现CORBA端口Servant类;其中,对于CORBA类型输出端口的Servant类,采用connectUsesPorts操作、disconnectPorts操作、getProvidesPorts操作实现;对于CORBA类型输入端口的Servant类,对被调用接口的输入参数进行验证,若数据合法则将输入参数传递给User类的监听操作;实现CORBA端口User类;其中,对于CORBA类型的输入端口和输出端口的User类属于用户接口,均采用发送数据和接收数据操作,通过波形开发者实现。优选地,所述DDS端口包括:DDS接口、DDS端口Servant类、DDS端口User类;其中:DDS接口为声明端口对外提供的接口;DDS端口Servant类用于实现端口通用功能;DDS端口User类用于开发者实现自定义功能。优选地,DDS端口模板文件通过以下方法实现:采用IDL文件描述方式,对DDS接口进行定义;其中:对于DDS类型输出端口,由于是无连接的端口,无须继承CF::PortAccessor接口;对于DDS类型输入端口,默认定义以short、long、char、string数据类型作为主题Topic,并且允许用户自定义的主题Topic;实现DDS端口Servant类;其中,对于DDS类型输出端口的Servant类,创建数据发布者DDS::Publisher对象;对于DDS类型输入端口的Servant类,创建数据订阅者DDS::Subscriber,实现对监听者监听到的数据进行验证,若数据合法则将输入参数传递给User类的监听操作;实现DDS端口User类;其中,对于DDS类型的输入端口和输出端口的User类属于用户接口,均采用发送数据和接收数据操作,通过波形开发者实现。优选地,将CORBA端口集成至集成开发环境的方法为:在集成开发环境中创建端口视图中,工具栏提供CORBA端口模型,所述CORBA端口模型用于以图像化方式表示端口对象,开发者在集成开发环境中创建端口对象;CORBA端口模板文件通过代码自动生成脚本实现,将开发者通过图形化窗口配置的参数作为CORBA端口模型的输入参数由用户输入;其中,CORBA端口User类中数据发送及接收操作嵌入到波形组件的模板文件中。优选地,将DDS端口集成至集成开发环境的方法为:在集成开发环境中创建端口视图中,工具栏提供DDS端口模型,所述DDS端口模型用于以图像化方式表示端口对象,开发者在集成开发环境中创建端口对象;DDS端口模板文件同样通过自动生成脚本实现,将开发者通过图形化窗口配置的参数作为本文档来自技高网
...

【技术保护点】
1.一种基于混合传输机制的组件端口实现方法,其特征在于,包括:/n创建CORBA端口模板文件,所述CORBA端口模板文件用于创建CORBA类型的组件端口,配置端口参数,通过变量的形式接受开发者传递的参数;/n创建DDS端口模板文件,所述DDS端口模板文件用于创建DDS类型的组件端口,配置端口参数,通过变量的形式接受开发者传递的参数;/n集成CORBA端口至集成开发环境中,通过集成开发环境中代码自动生成脚本的方式,将CORBA端口模板文件实现在集成开发环境中;/n集成DDS端口至集成开发环境中,通过集成开发环境中代码自动生成脚本的方式,将DDS端口模板文件实现在集成开发环境中;/n在集成开发环境中集成CORBA端口和DDS端口连接,并在集成开发环境中设置约束,实现组件端口的创建。/n

【技术特征摘要】
1.一种基于混合传输机制的组件端口实现方法,其特征在于,包括:
创建CORBA端口模板文件,所述CORBA端口模板文件用于创建CORBA类型的组件端口,配置端口参数,通过变量的形式接受开发者传递的参数;
创建DDS端口模板文件,所述DDS端口模板文件用于创建DDS类型的组件端口,配置端口参数,通过变量的形式接受开发者传递的参数;
集成CORBA端口至集成开发环境中,通过集成开发环境中代码自动生成脚本的方式,将CORBA端口模板文件实现在集成开发环境中;
集成DDS端口至集成开发环境中,通过集成开发环境中代码自动生成脚本的方式,将DDS端口模板文件实现在集成开发环境中;
在集成开发环境中集成CORBA端口和DDS端口连接,并在集成开发环境中设置约束,实现组件端口的创建。


2.根据权利要求1所述的基于混合传输机制的组件端口实现方法,其特征在于,所述CORBA端口包括:CORBA接口、CORBA端口Servant类、CORBA端口User类;其中:所述CORBA接口为声明端口对外提供的接口;所述CORBA端口Servant类用于实现端口通用功能;CORBA端口User类用于开发者实现自定义功能。


3.根据权利要求1所述的基于混合传输机制的组件端口实现方法,其特征在于,CORBA端口模板文件通过以下方法实现:
采用IDL文件描述方式,对CORBA接口进行定义;其中,对于CORBA类型输出端口,默认采用CF::PortAccessor接口;对于CORBA类型输入端口,默认定义以short、long、char、string数据类型作为接口的输入参数,并且允许用户自定义的接口;
实现CORBA端口Servant类;其中,对于CORBA类型输出端口的Servant类,采用connectUsesPorts操作、disconnectPorts操作、getProvidesPorts操作实现;对于CORBA类型输入端口的Servant类,对被调用接口的输入参数进行验证,若数据合法则将输入参数传递给User类的监听操作;
实现CORBA端口User类;其中,对于CORBA类型的输入端口和输出端口的User类属于用户接口,均采用发送数据和接收数据操作,通过波形开发者实现。


4.根据权利要求1所述的基于混合传输机制的组件端口实现方法,其特征在于,所述DDS端口包括:DDS接口、DDS端口Servant类、DDS端口User类;其中:DDS接口为声明端口对外提供的接口;DDS端口Servant类用于实现端口通用功能;DDS端口User类用于开发者实现自定义功能。


5.根据权利要求1所述的基于混合传输机制的组件端口实现方法,其特征在于,DDS端口模板文件通过以下方法实现:
采用IDL文件描述方式,对DDS接口进行定义;其中:对于DDS类型输出端口,由于是无连接的端口,无须继承CF::PortAccess...

【专利技术属性】
技术研发人员:高欣春常坤熊石楼时志杰吴二龙郭岚许生
申请(专利权)人:上海介方信息技术有限公司
类型:发明
国别省市:上海;31

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

1