System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于水位检测控制,具体涉及一种地铁轨行区水位监测方法及系统。
技术介绍
1、随着地铁行业的飞速发展与迅速普及,我们无可避免的会想到安全的相关问题。在强降雨的时候,雨水会流入地铁的通道,如果地下排水管道堵塞不能及时排水,水就会进入地铁站,极易出现洪水倒灌。因此,开发一款能够实时检测水位的系统对于预防地铁水位倒灌具有重要意义。
2、地铁轨行区水位态势系统主要实现对水位传感器传来的数据通过各类表进行实时监控,并存储规定时间内的数据对水位进行动态的观察,并针对监测点在不同环境下的数据需求和预警要求进行管理,其中主要通过串口技术即java的扩展包rxtxcomm进行数据的获取,并建立websocket连接进行数据实时监听,能够高效的实现数据传送。目前的地铁轨行区水位态势系统存在以下缺陷:
3、(1)数据获取和处理问题:当前系统使用java获取地铁轨行区水位态势系统的数据,虽然可以通过设置串口号和波特率实现打开串口和接收数据的功能,但需要进一步解决数据分类和提取的问题。
4、(2)数据展示和性能问题:当前的动态数据展示界面涉及多个图表组件,每次数据变动都需要重新发送多个请求来获取数据。由于传感器数据每秒传递一次,频繁的数据渲染对前端界面造成较大开销。此外,每次发送http请求建立连接也会消耗较大资源。因此,需要采取措施来优化数据传输和前端渲染的效率。
5、(3)数据时效性问题:为了解决上述问题,使用websocket连接来实现全双工通信协议。通过建立websocket连接,可以实现数
技术实现思路
1、针对现有技术中的上述不足,本专利技术提供的一种地铁轨行区水位监测方法及系统解决了目前的地铁轨行区水位态势系统存在的数据获取和处理问题、数据展示和性能问题以及数据时效性问题。
2、为了达到上述专利技术目的,本专利技术采用的技术方案为:一种地铁轨行区水位监测方法,包括以下步骤:
3、s1、采集水位数据,对水位数据进行处理,存储生成的水位信息;
4、s2、在服务端和客户端建立websocket连接,向客户端发送水位信息。
5、进一步地:所述s1包括以下分步骤:
6、s11、根据openserialport方法打开串口,并监听串口获取的水位数据;
7、s12、判断当前监听串口获取的水位数据是否为首次获取,若是,则对串口进行初始化,进入s13;若否,则进入s13;
8、s13、通过setlistenertoserialpor方法打开串口监听器;
9、s14、当串口监听器识别到有水位数据发送时,通过getdat方法对识别到的水位数据进行处理,将生成的水位信息发送至业务逻辑层,通过业务逻辑层将水位信息存储至redis。
10、进一步地:所述s12中,进行串口初始化的方法为:
11、通过数据持久层的getlastinfo方法获取数据库中存储的最后一条水位数据,并将其存储到redis中。
12、进一步地:所述s2中,在服务端和客户端建立websocket连接的方法包括:
13、通过服务端根据onopen方法开启连接,在客户端要连接服务器时,通过客户端调用connect方法与服务器建立连接,并通过websocketserver向服务端和客户端发送连接信息,将连接结果渲染到客户端,完成websocket连接的建立;
14、向客户端发送水位信息的方法具体为:通过sendmessage方法向客户端群发水位信息。
15、进一步地:所述服务端根据onopen方法开启连接之前,还包括:
16、通过服务端写入websocketserver服务类,声明用于存储将要连接客户端信息的集合。
17、进一步地:所述客户端调用connect方法与服务器建立连接的方法具体为:
18、通过客户端编写socketservice类,根据connect方法分别对onopen事件、onclose事件和onmessage事件进行处理,并通过registercallback方法和unregistercallback方法进行回调函数的注册和释放,对特定事件的监听和处理,完成客户端建立websocket连接。
19、地铁轨行区水位监测方法的系统,包括相互连接的水位数据监测模块和网络通讯模块;
20、其中,水位数据监测模块包括业务逻辑层、工具类和数据持久层;
21、所述业务逻辑层用于运行openserialport方法和getdat方法,openserialport方法用于打开指定串口,并设置串口的通信参数,如串口号和波特率,getdat方法用于接收从串口监听器识别到的数据;
22、所述工具类用于运行setlistenertoserialpor方法,setlistenertoserialpor方法用于为指定的串口设置串口监听器;
23、所述数据持久层用于运行getlastinfo方法,所述getlastinfo方法用于获取数据库中存储的最后一条水位数据,并将其存储到redis中;
24、所述网络通讯模块包括服务端和客户端;
25、所述服务端用于运行sendmessage方法、onopen方法和onclose方法;
26、sendmessage方法用于向客户端发送消息,作为onmessage事件,onopen方法用于建立websocket连接时打印连接成功的消息,作为onopen事件,onclose方法用于关闭websocket连接时打印连接失败的消息,作为onclose事件;
27、所述客户端用于运行connect方法、registercallback方法和unregistercallback方法,connect方法用于连接服务端,在服务器支持websocket连接时建立websocket连接对象,并对连接对象的onopen事件、onclose事件和onmessage事件进行处理,registercallback方法用于注册回调函数,unregistercallback方法用于取消注册回调函数。
28、本专利技术的有益效果为:
29、(1)本专利技术通过使用java的扩展包rxtxcomm以及分类、提取、存储数据到redis的处理方法,可以更有效地获取和处理地铁轨行区水位态势数据,这将确保准确性和可靠性,为后续的数据分析和决策提供可信的基础,解决了数据获取和处理问题。
30、(2)本专利技术采用websocket连接实现全双工通信协议,可以减少前端界面的数据请求次数和连接建立的开销。这将大大降低系统的网络负载,提高数据展示的性能和响应速度,使用户能够更流畅地查看实时的水位态势数据,实现数据展示性能的提升。<本文档来自技高网...
【技术保护点】
1.一种地铁轨行区水位监测方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的地铁轨行区水位监测方法,其特征在于,所述S1包括以下分步骤:
3.根据权利要求2所述的地铁轨行区水位监测方法,其特征在于,所述S12中,进行串口初始化的方法为:
4.根据权利要求1所述的地铁轨行区水位监测方法,其特征在于,所述S2中,在服务端和客户端建立WebSocket连接的方法包括:
5.根据权利要求4所述的地铁轨行区水位监测方法,其特征在于,所述服务端根据onOpen方法开启连接之前,还包括:
6.根据权利要求4所述的地铁轨行区水位监测方法,其特征在于,所述客户端调用connect方法与服务器建立连接的方法具体为:
7.根据权利要求1~6任一所述的地铁轨行区水位监测方法的系统,其特征在于,包括相互连接的水位数据监测模块和网络通讯模块;
【技术特征摘要】
1.一种地铁轨行区水位监测方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的地铁轨行区水位监测方法,其特征在于,所述s1包括以下分步骤:
3.根据权利要求2所述的地铁轨行区水位监测方法,其特征在于,所述s12中,进行串口初始化的方法为:
4.根据权利要求1所述的地铁轨行区水位监测方法,其特征在于,所述s2中,在服务端和客户端建立websocket连接的方法...
【专利技术属性】
技术研发人员:王邦平,李坤洋,张艺,林雨露,刘艺,张璐,李鑫,王任旭,
申请(专利权)人:成都信息工程大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。