利索能及
我要发布
收藏
专利号: 2019111186967
申请人: 电子科技大学
专利类型:发明专利
专利状态:已下证
更新日期:2025-12-01
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种软件化雷达组件跨平台动态加载和动态管理系统,其特征在于,包括跨平台动态加载模块、生命周期管理模块、组件仓库、动态加载接口和数据库;

组件仓库,用于对雷达应用组件进行存储,当软件化雷达系统需要增加雷达应用组件,则将该雷达应用组件添加至组件仓库;跨平台动态加载模块通过组件仓库搜索、加载、使用雷达应用组件;当跨平台动态加载模块在组件仓库中搜索到雷达应用组件时,组件仓库将该雷达应用组件的绝对路径作为参数传入跨平台的动态加载模块;

运行组件数据库,用于保存软件化雷达系统运行过程中跨平台动态加载模块加载的所有雷达应用组件的信息;当雷达应用组件从跨平台动态加载模块中删除时,运行组件数据库同步删除保存的该雷达应用组件的信息;

动态加载接口,不同操作系统的动态加载操作均封装在此接口,用于在加载雷达应用组件时被跨平台动态加载模块调用,动态加载接口先对跨平台动态加载模块所使用的操作系统平台进行判断,并根据识别出的操作系统调用对应的动态加载方式;

生命周期管理模块,在系统启动时运行,用于对加载到跨平台动态加载模块的雷达应用组件进行状态管理,对雷达应用组件进行安装、解析、激活和注销处理;雷达应用组件的生命周期状态有四种:未安装UNINSTALLED、已安装INSTALLED、已解析RESOLVED、已激活ACTIVE;雷达应用组件加载到跨平台动态加载模块后,生命周期管理模块设置该雷达应用组件的状态为INSTALLED;当跨平台动态加载模块需要使用状态为INSTALLED的雷达应用组件的功能时,生命周期模块先对该雷达应用组件进行解析,解析成功,将设置雷达应用组件的状态为RESOLVED,之后再将该雷达应用组件的功能在跨平台动态加载模块中进行注册以完成激活,激活完成后,将该雷达应用组件的状态设置为ACTIVE并为该雷达应用组件申请内存资源;解析不成功则将雷达应用组件的状态设置为INSTALLED;当跨平台动态加载模块使用完雷达应用组件之后,生命周期管理模块将雷达应用组件的功能从跨平台动态加载模块中注销,回收申请的内存资源并设置该雷达应用组件的状态为RESOLVED;当卸载雷达应用组件时,生命周期管理模块先将雷达应用组件从跨平台动态加载模块中删除,并设置该雷达应用组件的状态为UNINSTALLED;

跨平台动态加载模块,在软件化雷达系统启动时运行;用于完成雷达应用组件的动态加载与功能使用;跨平台动态加载模块从组件仓库中搜索该雷达应用组件,接收到组件仓库传入的该雷达应用组件的绝对路径时,根据传入的组件绝对路径调用动态加载接口对雷达应用组件进行加载;跨平台动态加载模块启动后访问运行组件数据库,读取保存的雷达应用组件的信息,完成上次关机时运行的雷达应用组件的自动加载;当用户需要使用状态为未UNINSTALLED的雷达应用组件时,跨平台动态加载模块先完成对该雷达应用组件的加载;跨平台动态加载模块仅能使用进行了注册的雷达应用组件功能。

2.如权利要求1所述系统,其特征在于,系统的编译环境为Qt环境。

3.如权利要求1所述系统,其特征在于,运行组件数据库为SQLite数据库。

4.如权利要求1所述系统,其特征在于,生命周期模块通过检查雷达应用组件是否满足规定的依赖关系来判断解析是否成功,如满足依赖关系,则解析成功,否则,解析不成功。

5.如权利要求1所述系统,其特征在于,所述雷达应用组件的信息包括组件的路径、组件的版本和组件唯一标识符等。

6.如权利要求1所述系统,其特征在于,动态加载接口先对跨平台动态加载模块所使用的操作系统平台进行判断,并根据识别出的操作系统调用对应的动态加载方式具体为:跨平台动态加载模块的操作平台为Windows时,动态加载接口使用针对动态链接库DLL文件的方式加载雷达应用组件;

跨平台动态加载模块的操作平台为Linux时,动态加载接口使用针对共享库SO文件的方式加载雷达应用组件。