一种雷达终端的地图模块软件组织方法技术

技术编号:15652949 阅读:126 留言:0更新日期:2017-06-17 06:52
本发明专利技术属于软件模块化领域的内容,特涉及一种雷达终端的地图模块软件组织方法。本发明专利技术在同一台机器上运行雷达终端和地图模块;雷达终端与地图加载模块能通过本地环回地址传输数据;地图加载模块始终处于等待消息状态,直至收到来自雷达终端的绘制地图的请求;雷达终端启动或其地图状态发生改变时,雷达终端通过本地环回地址传输地图参数给地图加载模块;地图加载模块收到地图参数后处理并生成对应的地图反馈给雷达终端。本发明专利技术能够将雷达终端内置的地图加载功能分离出来,而几乎不会影响雷达终端的整体运行速度。

【技术实现步骤摘要】
一种雷达终端的地图模块软件组织方法
本专利技术属于软件模块化领域的内容,特涉及一种雷达终端的地图模块软件组织方法。
技术介绍
目前大多数的现役雷达均使用软件化的雷达终端,并配备了电子地图。根据雷达型号的不同,电子地图的数据由多家单位提供。这直接导致了地图数据来源的不确定性:提供地图数据的方式可能是动态链接库,也可能是可执行文件,还有可能是封装的类等其它形式,不同方式下提供的用于读取地图数据的接口也都完全不同。而雷达终端功能的实现是以地图提供方提供的地图数据为基准的,每当数据提供者发生变动(地图更新换代甚至是直接更换提供地图数据的单位),终端软件中所有涉及地图参数的部分都需要修改和维护,如图1所示。这使得雷达终端的维护工作增加了很多不必要工作量,浪费了大量的人力物力。另一方面,根据使用方的需求,雷达会经常性地进行改造。雷达改造的同时终端软件方面也需要进行很多改动。在每次软件改动后,由于保密性等原因,使用方需要向地图数据的提供方提出申请并获得许可后才能正常使用地图。无论软件改动多少,申请的流程都不可避免,这使得雷达改造的效率大大降低。
技术实现思路
针对现有技术的不足,本专利技术提供了一种雷达终端的地图模块软件组织方法。本专利技术新增独立的地图加载模块,使地图加载模块与雷达终端之间的通信方式固定,通讯内容固定,进而实现无论雷达终端或地图数据库文件中的内容改变,都无需修改地图加载模块,减少软件维护、软件升级等工作量。本专利技术的技术方案是:一种雷达终端的地图模块软件组织方法,该方法包含以下步骤:步骤1:在同一台机器上运行雷达终端和地图模块,雷达终端与地图加载模块能通过本地环回地址传输数据;步骤2:地图加载模块始终处于等待消息状态,直至收到来自雷达终端的绘制地图的请求;步骤3:雷达终端启动或其地图状态发生改变时,雷达终端通过本地环回地址传输数据给地图加载模块;步骤4:收到来自雷达终端的消息后,地图加载模块立即读取地图数据库文件的参数,按照参数绘制出位图格式的地图并存入剪贴板,完成后通过本地环回地址向雷达终端传输绘制出的位图格式地图;步骤5:雷达终端接收并读取位图格式地图,实现加载地图的功能。根据如上所述的雷达终端的地图模块软件组织方法,其特征在于:所述的雷达终端与地图加载模块间的消息传递采用套接字通信方式。根据如上所述的雷达终端的地图模块软件组织方法,其特征在于:所述的地图数据的载体可为动态链接库、封装好的类文件、可执行程序等多种形式。根据如上所述的雷达终端的地图模块软件组织方法,其特征在于:所述的雷达终端与地图加载模块间使用系统内置的剪贴板功能来传输图像数据。本专利技术的有益效果在于:能够将雷达终端内置的地图加载功能分离出来,而几乎不会影响雷达终端的整体运行速度。在新型号雷达终端的设计中,这种模块软件组织方法可以直接套用,不用重复编制调试程序。在每次地图数据发生变化时,只需要对地图加载模块进行调试修改后即可正常运行。总而言之,这种模块软件组织方法提供了一个统一的接口,雷达终端使用这个接口可实现加载地图的相关功能。附图说明图1雷达终端功能模块图(模块化前);图2雷达终端功能模块图(模块化后);图3地图加载模块运行流程图;图4雷达终端程序运行流程图。具体实施方式名词解释:雷达终端:指运行在计算机等设备上的程序,该程序将所采集的信号与地图信息联系起来,并同步显示给用户,使用户能够判定信号目标所处的地理位置。为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白。以下结合附图按步骤对本专利技术进行详细的说明。如图2至图4所示,本专利技术提供了一种雷达终端的地图模块软件组织方法,该方法包含以下步骤:步骤1:在同一台机器上运行雷达终端和地图模块。雷达终端与地图加载模块能通过本地环回地址传输数据。步骤2:地图加载模块始终处于等待消息状态,直至收到来自雷达终端的绘制地图的请求。地图数据提供方会提供的地图数据的库文件,绘制地图时调用其接口函数或直接读取其中的数据即可绘制出一幅位图格式的地图。地图加载模块的功能是单独加载这些库文件,绘制出所需的地图。可以看出,相互独立的地图加载模块与雷达终端如何进行准确而且不影响性能的通信是本专利技术的重点内容。本专利技术中,雷达终端与地图加载模块间的消息传递采用了套接字通信的方式,即通过本地回环地址实现进程间的数据传输。两个模块内分别加入通信模块并约定端口号,通过UDP协议进行数据帧传输。其有益效果在于:通过本地回环地址发送的数据帧的方法适用性高,其传输是通过内存来完成的,对雷达终端的运行效率影响极小且不会对网络有任何消耗。步骤3:雷达终端启动或其地图状态发生改变时,会通过步骤1所述方式发送相关参数给地图加载模块,然后进入等待反馈的状态;雷达终端启动或操作员进行需要重绘地图的操作时,会自动地将绘制地图所需的参数(地理位置信息、量程、中心点位置、地图要素)存入数据帧中,并通过步骤1所讲的通信方式发送给地图加载模块。发送完毕后,终端会立刻进入等待消息状态,直至接收地图加载模块发来的地图绘制完毕的反馈消息。步骤4:收到来自雷达终端的消息后,地图加载模块立即读取其中的参数,按照参数绘制出地图并存入剪贴板,完成后通过步骤1中所述的方式向终端反馈绘制完成的消息;地图数据的载体可能有动态链接库、封装好的类文件、可执行的程序或是单纯的数据文件等多种形式,但是无论如何地图加载模块读取并绘制地图的方式只有两种。一种是调用与载体约定好的接口来获取地图数据,另一种是通过读文件或者类似的方式从含有地图数据的文件中直接读取地图数据。具体的实现方法由地图数据的提供方来决定。雷达终端与地图加载模块间使用系统内置的剪贴板功能来传输图像数据。系统内置的剪贴板是一段可连续的、随着存放信息大小而变化的内存空间,由不同的应用程序共享。大多数系统都内置了剪贴板的功能。无论雷达终端需要在什么样的操作系统下运行,只要该系统具有图形界面,都能通过剪贴板的功能来实现这一需求。地图加载模块需要传输的内容是一幅位图图像,其他的本地传输方式都需要把位图按字节存入字符串中再进行数据传输,接收后再从字符串中读取出来。而剪贴板则可以供不同的应用程序直接存放和读取位图数据,效率比其他的传输方式更高。剪贴板由本地应用程序共用,为了防止在进程通信过程中受到其它程序或键盘输入的影响,地图加载模块将地图存入剪贴板后,会将剪贴板设为只读状态并发送绘制完成的消息给雷达终端,直到步骤5读取位图完成。步骤5:雷达终端接收到消息后读取位图,并实现加载地图的相关功能。接收到地图加载模块发送的消息之后,即可从剪贴板中读取地图数据并将其绘制出来。读取完成后解除剪贴板的锁定状态。存入位图到取出之间的时间极短,基本不会影响到其他程序的运行。本方法首先实现了地图加载模块的模块化,然后用UDPSocket通信与剪贴板相结合的方式来实现了地图加载模块与雷达终端的本地通信,从而使两者既是相互独立的两个模块,又能够灵活快速地进行数据交换,达到地图功能模块化的目的。本专利技术选择的两种进程间通信的方式均为多平台多系统通用,兼容性强而且不易受到其他程序产生的异常状况(如内存溢出)的影响。经过测试,整个过程中数据传输所花费的时间极少,与模块化之前并不会有明显的变化。本专利技术适用于现役雷达的终端改造,也适用于新型雷达的终端设本文档来自技高网...
一种雷达终端的地图模块软件组织方法

【技术保护点】
一种雷达终端的地图模块软件组织方法,该方法包含以下步骤:步骤1:在同一台机器上运行雷达终端和地图模块,雷达终端与地图加载模块能通过本地环回地址传输数据;步骤2:地图加载模块始终处于等待消息状态,直至收到来自雷达终端的绘制地图的请求;步骤3:雷达终端启动或其地图状态发生改变时,雷达终端通过本地环回地址传输数据给地图加载模块;步骤4:收到来自雷达终端的消息后,地图加载模块立即读取地图数据库文件的参数,按照参数绘制出位图格式的地图并存入剪贴板,完成后通过本地环回地址向雷达终端传输绘制出的位图格式地图;步骤5:雷达终端接收并读取位图格式地图,实现加载地图的功能。

【技术特征摘要】
1.一种雷达终端的地图模块软件组织方法,该方法包含以下步骤:步骤1:在同一台机器上运行雷达终端和地图模块,雷达终端与地图加载模块能通过本地环回地址传输数据;步骤2:地图加载模块始终处于等待消息状态,直至收到来自雷达终端的绘制地图的请求;步骤3:雷达终端启动或其地图状态发生改变时,雷达终端通过本地环回地址传输数据给地图加载模块;步骤4:收到来自雷达终端的消息后,地图加载模块立即读取地图数据库文件的参数,按照参数绘制出位图格式的地图并存入剪贴板,完成后通过本地环回地址向雷达终端传输绘制...

【专利技术属性】
技术研发人员:陈斯卢华方金康宏陈维张林兵
申请(专利权)人:武汉滨湖电子有限责任公司
类型:发明
国别省市:湖北,42

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

1