基于VTS编码可扩展条件筛选的软件设计方法技术

技术编号:30546472 阅读:51 留言:0更新日期:2021-10-30 13:25
本发明专利技术公开了基于VTS编码可扩展条件筛选的软件设计方法,包括如下步骤:(1)建立最小逻辑单元类;(2)将条件选项编码;(3)解析规则表达式;(4)将表达式分解成最小逻辑单元对象存储;(5)遍历逻辑单元对象;(6)通过条件编码获取条件;(7)调用相应规则判断接口通过逻辑单元对象中的逻辑运算符计算过滤结果。本发明专利技术在不影响原有代码构架的前提下,对船舶进行筛选管理、快速编辑和定制开发,从而实现船舶交通管理系统对船舶过滤显示的快速定制要求。管理系统对船舶过滤显示的快速定制要求。管理系统对船舶过滤显示的快速定制要求。

【技术实现步骤摘要】
基于VTS编码可扩展条件筛选的软件设计方法


[0001]本专利技术涉及船舶交通管理系统软件构架领域,特别是一种基于VTS编码可扩展条件筛选的软件设计方法。

技术介绍

[0002]在船舶交通管理系统中,软件采用面向对象的CS架构实现数据的接收、处理及显示功能。主要包括接口模块、海图模块、目标模块、多传感器模块、报警模块和用户管理模块组成。具体具有如下功能:1、实时接收网络报文信息,分类分批处理各类报文信息。各类报文信息将以不同的方式或存储、或显示。接口模块采用触发式兼用主动式批量读取网络信息,异步实现接收和处理过程,经过初步转换后转发到二次处理类中分析信息存储或者显示。
[0003]2、实时显示目标信息,直观展示目标类型、速度、安全性等属性。实时刷新目标,并比对数据库,查询目标注释信息,显示目标数据库注释船名。
[0004]3、显示电子海图,实现海图数据到图像的转换,支持海图的缩放、移动操作。
[0005]4、海图要素信息的显示及编辑。海图要素的显示数据来源于数据库和服务器的综合要素信息,编辑后的要素信息由服务器确认后反馈到客户端。
[0006]5、显示各个雷达站的雷达回波。
[0007]6、用户登录及用户注册功能,主要是数据库数据的操作。
[0008]7、报警设置及报警显示,报警设置包含报警范围的设置以及报警。
[0009]8、单双屏显示,支持单屏显示和双屏显示,初始化从配置文件中读取单屏或者双屏显示。
[0010]9、鼠标状态监视,实时显示鼠标的屏幕位置、地理位置以及相关中心。
[0011]然而,上述软件,在使用中,还存在着如下问题有待改进:1、不同用户监管手段和监管对象不同,需要VTS终端将重点船舶突出显示。如当监控领域比较大时,可以分上游台,下游台,重点台等多个操作台进行VTS监控,在不同的操作台,监控区域,监管手段,监管对象可能会不一样。
[0012]2、船舶需要定制规则进行筛选显示,而原有的筛选条件是固定的,逻辑关系也是固定。无法满足多个维度条件(如:时间,区域,传感器源,船舶参数,船舶类型,国籍,航线,航区,航行状态,人为标注,编队等),多种逻辑(与,或,非)组合的要求。如对“通航”来说,现有技术中,均为统一设置,要不然都是通航,要不然都是封航,如2021年3月发生的苏伊士运河的大堵船事件,由于没有船舶筛选,不能提早对大船、航行条件等进行预判,使得一天就造成600亿的损失。
[0013]3、用户对VTS终端要求更精细,更智能。

技术实现思路

[0014]本专利技术要解决的技术问题是针对上述现有技术的不足,而提供一种基于VTS编码可扩展条件筛选的软件设计方法,该基于VTS编码可扩展条件筛选的软件设计方法在不影响原有代码构架的前提下,对船舶进行筛选管理、快速编辑和定制开发。
[0015]为解决上述技术问题,本专利技术采用的技术方案是:基于VTS编码可扩展条件筛选的软件设计方法,包括如下步骤。
[0016]步骤1、建立最小逻辑单元类:将VTS终端中的数据结构,按逻辑表达式的形式进行定义;其中,逻辑表达式包括条件和逻辑运算符;在VTS终端的数据存储区域中,建立最小逻辑单元类。
[0017]步骤2、条件编码:将条件和逻辑运算符编码。
[0018]步骤3、解析规则表达式:根据用户设置规则,将规则表达式中的设定条件和设定逻辑运算符转成编码;同时,每种规则定义一个规则运算接口。
[0019]步骤4、表达式分解存储:将步骤3解析后的编码进行分解并存入步骤1建立的最小逻辑单元类中。
[0020]步骤5、读取实际条件值:当待监控船舶进入VTS终端的监控区域时,对待监控船舶的每个条件均读取实际条件值。
[0021]步骤6、遍历:遍历VTS终端数据存储区域中的所有最小逻辑单元,步骤7、获取参与条件:在步骤6遍历的过程中,通过条件编码获取参与判断的设定条件以及设定条件值。
[0022]步骤8、获取设定逻辑运算符:调用对应规则的规则运算接口,从VTS终端的数据存储区域中,获取与对应规则的设定逻辑运算符。
[0023]步骤9、比较判断,具体包括如下步骤:步骤9A、计算实际过滤结果:根据步骤8获取的设定逻辑运算符,将步骤5读取的与设定条件对应的实际条件值进行逻辑运算,得到待监控船舶的实际过滤结果。
[0024]步骤9B、计算设定过滤结果:根据步骤8获取的设定逻辑运算符,将步骤7获取的与设定条件对应的设定条件值进行逻辑运算,得到待监控船舶的设定过滤结果。
[0025]步骤9C、比较判断:将步骤9A得到的实际过滤结果与步骤9B得到的设定过滤结果进行比较,并在VTS终端上返回监控状态信息。
[0026]还包括步骤10,重复步骤5至步骤9,对每艘待监控船舶均进行监控并返回监控状态信息。
[0027]步骤1中,条件包括船舶属性、时间、区域信息、标注、编组、传感器源,船舶类型、航行状态、潮汐和吃水中的一种或组合。
[0028]船舶属性包括船舶静态属性和船舶动态属性。
[0029]逻辑运算符包括且、或、非。
[0030]步骤3中,规则表达式为多层表达式;步骤1中,VTS终端的数据存储区域包括多层逻辑单元,每层逻辑单元均建立有若干个小逻辑单元类。
[0031]步骤3中,用户能根据自身需求,能对规则表达式中的设定条件和设定逻辑运算符进行增加。
[0032]本专利技术具有如下有益效果:本专利技术在不影响原有代码构架的前提下,对船舶进行
筛选管理、快速编辑和定制开发,从而实现船舶交通管理系统对船舶过滤显示的快速定制要求。
附图说明
[0033]图1显示了本专利技术基于VTS编码可扩展条件筛选的软件设计方法的流程图。
[0034]图2显示了建立的最小逻辑单元类的示意图。
[0035]图3显示了实施例1中告警时使用船舶筛选的示意图。
[0036]图4显示了实施例2中安全通航时使用船舶筛选的示意图。
[0037]图5显示了比较判断的过程示意图。
具体实施方式
[0038]下面结合附图和具体较佳实施方式对本专利技术作进一步详细的说明。
[0039]本专利技术的描述中,需要理解的是,术语“左侧”、“右侧”、“上部”、“下部”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,“第一”、“第二”等并不表示零部件的重要程度,因此不能理解为对本专利技术的限制。本实施例中采用的具体尺寸只是为了举例说明技术方案,并不限制本专利技术的保护范围。
[0040]本专利技术结合告警(实施例1)和安全通航(实施例2),对本专利技术进行详细说明。
[0041]如图1所示,一种基于VTS编码可扩展条件筛选的软件设计方法,包括如下步骤。
[0042]步骤1、建立最小逻辑单元类:将VTS终端中的数据结构,按逻辑表达式的形本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于VTS编码可扩展条件筛选的软件设计方法,其特征在于:包括如下步骤:步骤1、建立最小逻辑单元类:将VTS终端中的数据结构,按逻辑表达式的形式进行定义;其中,逻辑表达式包括条件和逻辑运算符;在VTS终端的数据存储区域中,建立最小逻辑单元类;步骤2、条件编码:将条件和逻辑运算符编码;步骤3、解析规则表达式:根据用户设置规则,将规则表达式中的设定条件和设定逻辑运算符转成编码;同时,每种规则定义一个规则运算接口;步骤4、表达式分解存储:将步骤3解析后的编码进行分解并存入步骤1建立的最小逻辑单元类中;步骤5、读取实际条件值:当待监控船舶进入VTS终端的监控区域时,对待监控船舶的每个条件均读取实际条件值;步骤6、遍历:遍历VTS终端数据存储区域中的所有最小逻辑单元;步骤7、获取参与条件:在步骤6遍历的过程中,通过条件编码获取参与判断的设定条件以及设定条件值;步骤8、获取设定逻辑运算符:调用对应规则的规则运算接口,从VTS终端的数据存储区域中,获取与对应规则的设定逻辑运算符;步骤9、比较判断,具体包括如下步骤:步骤9A、计算实际过滤结果:根据步骤8获取的设定逻辑运算符,将步骤5读取的与设定条件对应的实际条件值进行逻辑运算,得到待监控船舶的实际过滤结果;步骤9B、计算设定过滤结果:根据步骤8获取的设定逻辑运算符,将步骤7获取的与设定条...

【专利技术属性】
技术研发人员:陆月晴张金松张灿金家龙
申请(专利权)人:中船重工鹏力南京大气海洋信息系统有限公司
类型:发明
国别省市:

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

1