一种基于模型驱动的独立端口建模方法及终端
技术领域
本发明属于无线电技术领域,具体涉及一种基于模型驱动的独立端口建模方法及终端。
背景技术
端口是SCA软件通信体系结构中被封装的组件的对外的窗口,在封装的组件中,所有出入组件的交互后腰通过端口,组件对外可见的行为恰好是它端口的总和,一方面,由于端口的组件依赖性,必须在组件上创建端口,而使得端不具备可重用性和独立性,有时为了多个组件之间的交互,不得不在组件上建立大量的端口来进行多个组件的连接,极大的浪费了系统资源以及人力成本,当端口的数量进一步增长下,本领域技术人员通常会花费大量的精力在维护端口上,令本领域技术人员万分头痛。另一方面,传统的建模方式必须在波形图上加载平台设备组件,这样才能通过组件端口连接进而实现组件之间的通信,当组件数量增多时,波形应用图变得越来越复杂和混乱,对于本领域技术人员的扩展和维护也是极为困难的。
传统的建模方式,由于组件端口的限制,平台设备模型只能装载到波形应用的图上,才能通过组件端口进行通信,而本发明独立端口的方法,利用其特性,可以实现平台设备模型和波形应用的分层,所有通信交给独立端口来维护,不在需要强制的在波形应用上装载平台设备,这样大大地降低了应用波形图的复杂度,且更加利于维护和扩展。
发明内容
针对现有技术中的上述不足,本发明提供的一种基于模型驱动的独立端口建模方法及终端解决了现有的建模方法受组件端口的限制,开发效率低下的问题。
为了达到上述发明目的,本发明采用的技术方案为:一种基于模型驱动的独立端口建模方法,包括以下步骤:
S1、创建独立端口的插件;
S2、基于创建的插件,在无线电软件开发集成环境RSA中创建独立端口;
S3、将创建好的独立端口连接到组件中,实现独立端口建模。
进一步地,所述步骤S1包括以下分步骤:
S11、创建顶层独立端口接口类,并定义其属性和操作;
S12、创建独立端口接口类实现独立端口时的接口,并对接口中定义的属性和操作进行实现;
S13、创建3种不同类型独立端口的实现类及继承独立端口接口的实现类,并定义其对应的操作;
S14、基于SWT创建独立端口的图形样式;
S15、基于创建好的接口、实现类及图形样式,构建并更新站点工程,并对其进行编译得到eclipse插件jar包。
进一步地,所述步骤S13中,3种不同类型的独立端口分别为DTLTCR独立端口、DUBTCR独立端口和FSP Domainfinder独立端口。
进一步地,所述步骤S2包括以下分步骤:
S21、将创建的插件导入到无线电软件开发集成环境RSA中;
S22、在无线电软件开发集成环境RSA中依次创建DTLTCR独立端口、DUBTCR独立端口和FSP Domainfinder独立端口。
进一步地,所述步骤S22中,创建DTLTCR独立端口和DUBTCR独立端口中任意一种独立端口的方法具体为:
A1、在无线电软件开发集成环境RSA中启动创建独立端口流程;
A2、确定创建的独立端口的名称;
A3、确定创建名称下的端口连接类型;
A4、选择独立端口连接的部件;
A5、选择独立端口的结合方式;
A6、将经过步骤A2~A5属性配置后的独立端口指定到对应的IDL接口。
进一步地,所述步骤S22中:
在创建DTLTCR独立端口时,在选择端口连接类型时,选择Port或者Interface,当选择Port时,指运行时加载至指定部件的设备上的端口的名称,当选择Interface时,指端口在运行时解析为组件支持的接口;选择部件时,将DTLTCR独立端口解析为运行时任何加载到指定部件的端口;
在创建DUBTCR独立端口时,除选择连接的部件外还包括选择使用设备,在选择部件时,选择的部件具有使用设备关系,在选择使用设备时,DUBTCR独立端口将解析为满足部件的使用设备的任何上的端口;
对于创建DTLTCR独立端口和DUBTCR独立端口,在选择结合方式时,选择的结合方式为Provides或Uses。
进一步地,所述步骤S22中,创建FSP Domainfunder独立端口的方法具体为:
B1、在无线电软件开发集成环境RSA中启动创建独立端口流程;
B2、确定域查找类型;
B3、确定连接类型;
B4、选择端口名称及结合方式;
B5、将经过步骤B2~B5属性配置后独立端口指定到对应的IDL接口中。
进一步地,所述步骤B4中,选择的结合方式为Provides或Uses。
一种终端,包括存储器、处理器及存储在存储器上并能够在处理器上运行的计算机程序,所述处理器执行所述计算机程序时能够用于执行独立端口建模方法。
本发明的有益效果为:
(1)相对于传统的组件端口,本发明的基于模型驱动的独立端口的方法具有独立性,能实现组件与端口的解耦,避免了传统端口的组件依赖性;
(2)本发明还具有可重用性,可供不同的组件共同使用,利于技术人员的维护以及节约系统资源;
(3)本发明具有3种不同类型的独立端口,能满足建模时不同情况下独立端口的使用,技术人员只需通过简单的配置,不必考虑传统组件端口之间复杂的依赖,以更加灵活准确的方式使用独立端口来实现组件之间的交互。
(4)本发明方法使用独立端口使得建模更加简洁优雅,结构更加清晰明确,同时也极大的提高了建模效率,降低了建模成本。
附图说明
图1为本发明提供的基于模型驱动的独立端口建模方法流程图。
具体实施方式
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
如图1所示,一种基于模型驱动的独立端口建模方法,包括以下步骤:
S1、创建独立端口的插件;
S2、基于创建的插件,在无线电软件开发集成环境RSA中创建独立端口;
S3、将创建好的独立端口连接到组件中,实现独立端口建模。
本实施例的步骤S1包括以下分步骤:
S11、创建顶层独立端口接口类,并定义其属性和操作;
S12、创建独立端口接口类实现独立端口时的接口,并对接口中定义的属性和操作进行实现;
S13、创建3种不同类型独立端口的实现类及继承独立端口接口的实现类,并定义其对应的操作;
S14、基于SWT创建独立端口的图形样式;
S15、基于创建好的接口、实现类及图形样式,构建并更新站点工程,并对其进行编译得到eclipse插件jar包。
上述步骤S13中,3种不同类型的独立端口分别为DTLTCR独立端口、DUBTCR独立端口和FSP Domainfinder独立端口,不同类型的独立端口使用不同场景并且有自己特定的字段和属性;
DTLTCR(DeviceThatLoadedThisComponentRef)独立端口,连接允许软件无线电核心框架(Core Framework-CF)定位参与连接的可加载设备。可以用作建模时的使用端口,提供端口,或者组件端口,DTLTCR FSP提供了如何在运行时通过指示哪个设备加载了特定的组件实例来解析DTLTCR端口的信息。
DUBTCR(DeviceUsedByThisComponentRef)独立端口,连接用于允许核心框架(Core Framework-CF)根据部件的使用设备关系来定位参与连接的设备。它可以用作建模时的使用端口,提供端口或者组件端口,DUBTCR FSP提供有关如何在运行时使用使用设备关系来解析DUBTCR端口的信息,且这种连接对于没有加载的设备的动态连接时必须的。
FSP Domainfinder独立端口为了供软件无线电建模的设备或节点使用。
本实施例的步骤S2包括以下分步骤:
S21、将创建的插件导入到无线电软件开发集成环境RSA中;
S22、在无线电软件开发集成环境RSA中依次创建DTLTCR独立端口、DUBTCR独立端口和FSP Domainfinder独立端口。
上述步骤S22中,创建DTLTCR独立端口和DUBTCR独立端口中任意一种独立端口的方法具体为:
A1、在无线电软件开发集成环境RSA中启动创建独立端口流程;
A2、确定创建的独立端口的名称;
A3、确定创建名称下的端口连接类型;
A4、选择独立端口连接的部件;
A5、选择独立端口的结合方式;
A6、将经过步骤A2~A5属性配置后的独立端口指定到对应的IDL接口。
上述步骤S22中:
在创建DTLTCR独立端口时,在选择端口连接类型时,选择Port或者Interface,当选择Port时,指运行时加载至指定部件的设备上的端口的名称,当选择Interface时,指端口在运行时解析为组件支持的接口;选择部件时,将DTLTCR独立端口解析为运行时任何加载到指定部件的端口;
在创建DUBTCR独立端口时,除选择连接的部件外还包括选择使用设备,在选择部件时,选择的部件具有使用设备关系,在选择使用设备时,DUBTCR独立端口将解析为满足部件的使用设备的任何上的端口;
对于创建DTLTCR独立端口和DUBTCR独立端口,在选择结合方式时,选择的结合方式为Provides或Uses。
上述步骤S22中,创建FSP Domainfunder独立端口的方法具体为:
B1、在无线电软件开发集成环境RSA中启动创建独立端口流程;
B2、确定域查找类型,用来指示连接到服务器的端口还是使用其端口直接连接到服务;
B3、确定连接类型,用来指示连接到服务端口的名称;
B4、选择端口名称及结合方式;
其中,选择的结合方式为Provides或Uses。
B5、将经过步骤B2~B5属性配置后独立端口指定到对应的IDL接口中。
基于本发明实施例所提供的基于模型驱动的独立端口建模方法,本发明实施例同时提供了一种终端,包括存储器、处理器及存储在存储器上并能够在处理器上运行的计算机程序,所述处理器执行所述计算机程序时能够用于执行上述任一项所述的方法。
本发明上述实施例所提供的独立端口建模的方法,通过独立端口来与设备组件进行通信,相较于传统的端口,本发明的独立端口不依赖于组件,与组件解除了高度耦合,只需于组件建立连接即可通过独立端口进行交互和通信,更大程度上保证了组件的封装性和可替换性,而且独立端口可供多个组件使用,具有可重用性,以更加简介和灵活的方式完成了组件之间的通信,极大提高开发效率。