一种低空雷达多席位空域数据编辑方法

文档序号:1363071 发布日期:2020-08-11 浏览:13次 >En<

阅读说明:本技术 一种低空雷达多席位空域数据编辑方法 (Low-altitude radar multi-seat airspace data editing method ) 是由 胡术 刘宇 刘健波 闫震 于 2020-04-21 设计创作,主要内容包括:本发明涉及低空雷达人机操作软件设计领域,特别是涉及一种低空雷达多席位空域数据编辑方法,步骤包括:a、当席位进行空域数据编辑时,查询空域编号是否被记录在编辑清单中,如果否,则执行b步骤,如果是,则获取编辑清单中最近操作时间,如果当前时间减去最近操作时间小于阈值,则在当前席位提示拒绝编辑该空域数据;b、在编辑清单中记录当前编辑的空域编号,开始编辑当前空域数据,以预定时间间隔更新编辑清单中最后操作时间;c、完成编辑后,将更新后的空域数据发往服务器和各席位。本发明能够用于低空雷达监视系统或类似系统中,用于避免在多个席位对低空空域数据进行操作时,发生的数据冲突丢失等情况。(The invention relates to the field of low-altitude radar man-machine operation software design, in particular to a low-altitude radar multi-seat airspace data editing method, which comprises the following steps: a. when the spatial domain data of the seat is edited, inquiring whether a spatial domain number is recorded in an edit list or not, if not, executing the step b, if so, acquiring the latest operation time in the edit list, and if the current time minus the latest operation time is less than a threshold value, prompting to refuse to edit the spatial domain data at the current seat; b. recording the currently edited airspace number in an editing list, starting to edit the current airspace data, and updating the last operation time in the editing list at preset time intervals; c. and after the editing is finished, sending the updated airspace data to the server and each seat. The invention can be used in a low-altitude radar monitoring system or a similar system and is used for avoiding the situations of data collision and loss and the like when a plurality of seats operate low-altitude space domain data.)

一种低空雷达多席位空域数据编辑方法

技术领域

本发明涉及低空雷达人机操作软件设计领域,特别是涉及一种低空雷达多席位空域数据编辑方法。

背景技术

在低空雷达监视系统中,需要在多个席位和运算服务器上同步运行数据,例如根据低空飞行器(低空飞行的无人机、直升机、通航飞机等)飞行任务划设的空域数据,空域数据是由多个席位绘制生成,生成后空域数据可能在运行中被修改,并实时显示在所有席位中,运算服务器对于低空空域数据进行处理,例如对低空飞行目标轨迹进行计算,检查是否告警等。一种低空雷达监视系统结构图如图2所示。

通常修改空域数据的操作都需要持续一段时间,这期间如果其他席位也对同一个空域的数据进行修改,无论操作多么慢,也无论不同席位从哪个时间开始绘制,都容易出现最后绘制和提交的数据版本将原有数据版本覆盖的问题,还可能出现空域数据删不掉、丢失等情况。

发明内容

本发明针对多席位同时对同一类数据进行修改的交互人机操作下导致数据错乱、丢失问题,对现有的空域数据编辑方法进行改进,避免同时操作并设置同一个空域数据时造成的冲突。

为了实现上述发明目的,本发明提供了以下技术方案:

一种低空雷达多席位空域数据编辑方法,步骤包括:

a、当席位进行空域数据编辑时,查询空域编号是否被记录在编辑清单中,如果否,则执行b步骤,如果是,则获取编辑清单中最近操作时间,如果当前时间减去最近操作时间小于阈值,则在当前席位提示拒绝编辑该空域数据;

b、在编辑清单中记录当前编辑的空域编号,开始编辑当前空域数据,并且以预定时间间隔更新编辑清单中最后操作时间;

c、完成编辑后,更新当前空域数据,将更新后的空域数据发往服务器和各席位。

作为优选方案,编辑清单以表格形式存储数据,表格存储的内容包括:临时空域类型、空域名称、空域编号、版本编号、当前操作席位ID、最近操作时刻。

作为优选方案,步骤b包括:

S1,在编辑清单中记录当前编辑空域的信息,空域信息包括临时空域类型、空域名称、空域编号、版本编号、当前操作席位ID、最近操作时刻;

S2,在临时空域数据表中编辑空域编号对应的空域数据,并以预定时间间隔更新最近操作时刻,空域数据用于对低空飞行目标轨迹进行计算;

S3,计算当前时间与最近操作时刻之间的差值;

S4,判断差值是否小于预设的时间阈值,如果是,则其他席位不能编辑空域编号对应的空域数据,否则允许其他席位对空域编号对应的空域数据进行编辑。

作为优选方案,编辑空域数据包括:新增低空空域数据、修改低空空域数据和删除低空空域数据。

作为优选方案,新增低空空域数据时,每新增一个低空空域数据,当前最大空域编号加1,最大空域编号用于记录低空空域数据的数量。

作为优选方案,增加低空空域数据的步骤包括:

S11,将当前最大空域编号加1,得到新的最大空域编号,新的最大空域编号作为新增低空空域数据对应的新增空域编号;

S12,判断新增空域编号是否被记录在编辑清单中,如果是,则拒绝新增空域数据并发出提示,如果否,则执行步骤S13;

S13,输入新增空域编号对应的空域数据,并以预定时间间隔更新最近操作时刻;

S14,计算当前时间与最近操作时刻之间的差值;

S15,判断差值是否小于预设的时间阈值,如果是,则其他席位不能编辑新增空域编号对应的空域数据,否则执行步骤S16;

S16,将新增空域编号对应的空域数据插入临时空域数据表中,删除编辑清单中的内容,将新增空域编号对应的版本编号设为1,将新增空域编号对应的空域数据发送到服务器和各席位。

作为优选方案,修改低空空域数据的步骤包括:

S21,在编辑清单中查找是否存在待修改低空空域数据对应的空域编号,若没有,则跳转到步骤S24,若有,则执行步骤S22;

S22,计算当前操作席位的时间与最近操作时刻之间的差值;

S23,判断差值是否小于预设的时间阈值,如果是,则当前席位不能修改待修改低空空域数据,否则执行步骤S24;

S24,输入待修改低空空域数据,并以预定时间间隔更新最近操作时刻;

S25,在临时空域数据表中,用待修改低空空域数据替换原低空空域数据,删除编辑清单中的内容,将已修改低空空域数据对应的版本编号加1,将已修改低空空域数据发送到服务器和各席位;

作为优选方案,删除低空空域数据的步骤包括:

S31,在编辑清单中查找是否存在待删除低空空域数据对应的空域编号,若没有,则跳转到步骤S34,若有,则执行步骤S32;

S32,计算当前操作席位的时间与最近操作时刻之间的差值;

S33,判断差值是否小于预设的时间阈值,如果是,则当前席位不能删除待修改低空空域数据,否则执行步骤S34;

S34,在临时空域数据表中,删除待删除低空空域数据对应的数据,删除编辑清单中的内容,向服务器和各席位发送已删除低空空域数据对应的空域编号;

S35,各席位刷新显示,服务器移除已删除低空空域数据。

作为优选方案,预设的时间阈值是预定时间间隔的2倍。

基于相同的构思,本发明还提出了一种低空雷达多席位空域数据编辑系统,其特征在于,系统包括低空监视雷达、多个操作席位和服务器,

低空监视雷达用于获取低空空域数据;

服务器从低空监视雷达获取低空空域数据,并存储低空空域数据,服务器采用上述技术方案中任一方法对多个操作席位的权限进行管理,输出低空空域数据到操作席位,并从操作席位接收编辑后的低空空域数据;

操作席位获取并显示服务器中的低空空域数据,对获取的低空空域数据进行编辑,并输出编辑后的低空空域数据到服务器。

与现有技术相比,本发明的有益效果:

本发明能够用于低空雷达监视系统或类似系统中,用于避免在多个席位对低空空域数据进行操作时,发生的数据冲突丢失等情况。

附图说明:

图1为本发明一种低空雷达多席位空域数据编辑方法的流程图;

图2为一种低空雷达监视系统结构图;

图3为本发明实施例1中增加低空空域数据的流程图;

图4为本发明实施例1中修改低空空域数据的流程图;

图5为本发明实施例1中的删除低空空域数据的流程图。

具体实施方式

下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。

实施例1

本发明一种低空雷达多席位空域数据编辑方法的目标是:1)支持多个席位对同类数据进行编辑;2)不支持多个席位对同类同一个数据进行编辑,如果一个数据正在被一个席位编辑,另一个席位也想编辑这个数据,那么系统会拒绝后者编辑,并给出提示信息;3)如果一个数据在被一个席位编辑时发生宕机,即是该席位长时间未恢复,其他席位可以在一个不太长的时间后对该数据进行编辑。

实现上述目标总的来说,是在被编辑数据存放的数据库中,增加一个绝对时间字段一个操作席位的ID字段,提出了一种低空雷达多席位空域数据编辑方法,流程图如图1所示。

1 数据库中增加标识并发操作的表

原始的数据库中每类被编辑的数据都有自己的表,比如存放临时空域的TB_AIRSPACE,就包括:类型(临时空域),空域名称,空域编号,版本编号,空域几何形状类型(多边形、圆),数据个数(多边形为顶点个数,圆为中心点个数1),半径(类型为圆时的半径),第1个点的坐标(经度、纬度,在类型为圆时为中心点坐标), 第2个点的坐标(经度、纬度)…第n个点的坐标(经度、纬度)。

本发明的改进在于,在数据库中增加了2个表:

1)TB_CUR_TEMP 临时并发表,该表包括:类型(临时空域)、空域名称,空域编号,版本编号,当前操作席位ID,以秒为单位的最近操作的时间last_edit_time。

2)TB_AIRSPACE_NUM,记录当前最大空域编号。

2 一个席位开始绘制一个新的空域

先读取表TB_AIRSPACE_NUM,获取当前最大的空域编号,将这个编号加1,将这个编号值记为new_airspace_num,写入TB_AIRSPACE_NUM;

开始进行空域编辑,输入空域的名称,只要空域的第一个点确认,就开始在TB_CUR_TEMP加入一个新的记录,该记录的内容包括:类型(临时空域)、空域名称,new_airspace_num,版本编号1,当前进行编辑操作的席位ID,以秒为单位的当前时间last_edit_time。

在当前空域没有编辑完成时,定时用当前时间刷新last_edit_time,把定时器的间隔记为fresh_interval。

在新建操作完成后,在TB_AIRSPACE中插入当前编辑完成的空域数据,包括空域名称、空域编号new_airspace_num、类型、版本号1,各点数据等。删除TB_CUR_TEMP中当前正在操作的记录条目;将该空域数据向所有主机发送。新绘制空域的处理流程图如图3所示。

3 对已经存在的空域数据进行修改

对已经存在的空域进行编辑,从界面获得空域名称、编号airspace_num、版本号airspace_version,在开始编辑后,就开始在TB_CUR_TEMP加入一个新的记录,将版本号加1,写入内容包括:类型(临时空域)、空域名称,airspace_num,airspace_version+1,当前进行修改操作的席位ID,以秒为单位的当前时间last_edit_time。

如果另一个席位也准备编辑这个空域的数据,先用空域名称或编号,查询TB_CUR_TEMP表,如果查到有符合条件的条目,表示可能有席位正在编辑这个空域,检查该条目的last_edit_time值,如果本席位本机时间减去该last_edit_time小于fresh_interval的2倍,表示当前有一个席位还在对这个空域进行编辑,这时不能进行编辑操作,只能发出提示信息;如果本席位本机时间减去该last_edit_time大于fresh_interval的2倍,表示之前编辑这个空域的席位可能宕机了,这时当前席位可以对空域进行重新编辑。

在当前空域没有编辑完成时,定时用当前时间刷新last_edit_time。

在修改操作完成后,用空域编号airspace_num查找TB_AIRSPACE,刷新对应记录的空域名称、各点数据信息,然后删除TB_CUR_TEMP中的记录。向系统所有主机发出修改后的空域数据,以便席位进行显示,服务器使用该数据进行计算。修改空域数据的处理流程图如图4所示。

4 删除已经存在的空域数据

先用空域编号airspace_num或者空域名称查询TB_CUR_TEMP表,如果查到空域号相同的记录条目或者空域名称相同的条目,表示可能有席位正在编辑这个空域,检查该条目的last_edit_time值,如果本席位本机时间减去该last_edit_time小于fresh_interval的2倍,表示当前其他席位还在对这个空域进行编辑,这时本席位不能进行删除操作,系统对本席位发出提示信息;如果本席位本机时间减去该last_edit_time大于fresh_interval的2倍,表示之前编辑这个空域的席位可能宕机了,这时当前席位可以对空域进行删除;

如果在TB_CUR_TEMP表没有查询到该空域,表示当前没有席位编辑该空域数据,当前席位可以对空域进行删除。在可以进行删除操作的前提下,查询TB_AIRSPACE并进行删除操作。删除空域的处理流程图如图5所示。

对于被删除的空域数据,在删除完成后,向系统所有主机发出该空域编号,以便席位刷新显示,服务器移除该数据不再参加计算。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于获取图像信息的方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!