一种基于物联网技术的多线程数据采集系统技术方案

技术编号:30697994 阅读:18 留言:0更新日期:2021-11-06 09:33
本发明专利技术公开了一种基于物联网技术的多线程数据采集系统,涉及数据处理技术领域,包括监控中心、数据库、数据接收模块、数据预处理模块、状态调整模块以及数据发送模块;数据预处理模块用于对数据进行预处理;对数据监听线程的资源进行调整。通过数据预处理模块,从而能够对每个监听线程的通信接入信号进行判定,根据通信接入信号的接入情况,在通过状态调整模块对监听线程进行调整,且当每个线程完成数据包上传后,将监听线程的数据包资源进行清除,并重置为活动状态,从而能够使得每个监听线程在运行的过程中,始终保持流畅,且不会出现数据包上传完成后,监听线程依旧被持续占用的情况,使得每个监听线程的使用效率大大提升。使得每个监听线程的使用效率大大提升。使得每个监听线程的使用效率大大提升。

【技术实现步骤摘要】
一种基于物联网技术的多线程数据采集系统


[0001]本专利技术属于数据处理
,具体是一种基于物联网技术的多线程数据采集系统。

技术介绍

[0002]采用多线程进行数据采集可以有效地加快程序的反应速度、增加执行的效率。一般的程序中都要处理用户的输入,但用户的输入速度与CPU的执行速度相比就像走路与坐飞机一样。这样,CPU就将浪费大量的时间用来等待用户的输入(如在DOS环境中)。如果采用多线程,那么就可以用一个线程等待用户的输入;另一个线程进行数据处理或其他的工作;
[0003]在现有的技术中,多线程数据采集系统,在单一线程进行工作的过程中,其他线程往往依旧处于运行待定状态,从而造成了不必要的运行压力,如何使得多线程中的各个线程能够相互独立工作,又能同时完成多个线程的数据采集,是我们需要解决的问题;为此,现提供一种基于物联网技术的多线程数据采集系统。

技术实现思路

[0004]本专利技术的目的在于提供一种基于物联网技术的多线程数据采集系统。
[0005]本专利技术的目的可以通过以下技术方案实现:一种基于物联网技术的多线程数据采集系统,包括监控中心、数据库、数据接收模块、数据预处理模块、状态调整模块以及数据发送模块;
[0006]所述数据库用于对建立数据样本;
[0007]所述数据接收模块,用于获取数据包信息;
[0008]所述数据预处理模块,用于根据数据接收模块获取到的信息对数据进行预处理;
[0009]所述状态调整模块,用于根据数据预处理模块的处理结果,对数据监听线程的资源进行调整。
[0010]进一步的,所述数据样本包括路由表样本和定时表样本。
[0011]进一步的,所述路由表样本的建立过程包括:建立路由终端数据子库,并对路由终端数据子库进行初始化;根据路由终端创建n个定时线程,同时设置n个监听单元;分别将每个监听单元与定时线程进行独立连接,从而获得n个监听线程;最后生成路由表样本。
[0012]进一步的,定时表样本的建立过程包括:对每个监听线程进行标记,将监听线程标记为i,将监听线程中的监听单元设置为监听状态,并设置监听定时值,将监听定时值记为JT
i
;搭建定时表样本子库,并将监听线程以及对应的监听定时值上传至定时样本子库内;然后生成定时表样本。
[0013]进一步的,数据包信息的获取过程包括:标记监听线程,并将监听线程的初始状态设置为活动状态;设置完成后,对该监听线程的活动状态进行检测,若该监听线程的初始状态不为活动状态时,则对该监听线程进行定时等待,所述定时等待的时长为该监听线程的监听定时值JT
i
;当监听线程的初始状态为活动状态时,则创建数据监听线程路径,并将该
数据监听线程路径的状态设置为非活动状态;创建通信单元,并将通信单元与数据监听线程路径进行绑定链接;将通信单元与客户端进行通信连接,并获取通信接入信号;根据通信接入信号,获取通信数据包信息。
[0014]进一步的,对数据的预处理过程包括:根据每个监听线程设置超时参数T
i
;在持续时间T
i
内,接收通信接入信号当出现通信接入信号时,则直接获取数据包信息内容,并将数据包信息内容发送至数据分析模块;当未出现通信接入信号时,则对未出现通信接入信号的持续时长,并将未出现通信接入信号的持续时长记为CT;当CT≥T
i
时,则判定该数据监听线程为非活动状态,则对该数据监听线程进行定时等待,然后重新获取通信接入信号。
[0015]进一步的,对数据监听线程调整过程包括:当通信单元接收到通信接入信号时,获取数据包信息内容,并根据数据包信息内容生成接收数据报文;将接收数据报文通过数据发送模块发送至监控中心;将接收数据报文发送至监控中心后,重置当前数据检测线程所对应的数据库中的路由表样本和定时表样本;将当前数据监听线程重新设置为活动状态;清除当前数据监听线程的数据包信息,同时将该数据监听线程所对应的通信单元进行释放,最后将该数据监听线程重新设置为监听状态。
[0016]进一步的,各个监听线程之间相互独立工作。
[0017]本专利技术的有益效果:通过设置预处理模块,根据每个监听线程设置超时参数T
i
;在持续时间T
i
内,接收通信接入信号当出现通信接入信号时,则直接获取数据包信息内容,并将数据包信息内容发送至数据分析模块;当未出现通信接入信号时,则对未出现通信接入信号的持续时长,并将未出现通信接入信号的持续时长记为CT;当CT≥T
i
时,则判定该数据监听线程为非活动状态,则对该数据监听线程进行定时等待,然后重新获取通信接入信号,通过数据预处理模块,从而能够对每个监听线程的通信接入信号进行判定,根据通信接入信号的接入情况,在通过状态调整模块对监听线程进行调整,且当每个线程完成数据包上传后,将监听线程的数据包资源进行清除,并重置为活动状态,从而能够使得每个监听线程在运行的过程中,始终保持流畅,且不会出现数据包上传完成后,监听线程依旧被持续占用的情况,使得每个监听线程的使用效率大大提升。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为一种基于物联网技术的多线程数据采集系统的原理框图。
具体实施方式
[0020]如图1所示,一种基于物联网技术的多线程数据采集系统,包括监控中心、数据库、数据接收模块、数据预处理模块、状态调整模块以及数据发送模块;
[0021]所述数据库用于对建立数据样本,所述数据样本包括路由表样本和定时表样本;
[0022]路由表样本的建立过程具体包括以下步骤:
[0023]步骤L1:建立路由终端数据子库,并对路由终端数据子库进行初始化;
[0024]步骤L2:根据路由终端创建n个定时线程,同时设置n个监听单元;
[0025]步骤L3:分别将每个监听单元与定时线程进行独立连接,从而获得n个监听线程;所述监听线程之间相互独立工作;
[0026]步骤L4:根据步骤L1

L3的内容生成路由表样本;
[0027]定时表样本的建立过程具体包括以下步骤:
[0028]步骤D1:对每个监听线程进行标记,将监听线程标记为i,其中i=1,2,
……
,n;
[0029]步骤D2:将监听线程中的监听单元设置为监听状态,并设置监听定时值,将监听定时值记为JT
i

[0030]步骤D3:搭建定时表样本子库,并将监听线程以及对应的监听定时值上传至定时样本子库内;
[0031]步骤D4:根据步骤D1

D3的内容生成定时表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于物联网技术的多线程数据采集系统,其特征在于,包括监控中心、数据库、数据接收模块、数据预处理模块、状态调整模块以及数据发送模块;所述数据库用于建立数据样本;所述数据接收模块,用于获取数据包信息;所述数据预处理模块,用于根据数据接收模块获取到的信息对数据进行预处理;所述状态调整模块,用于根据数据预处理模块的处理结果,对数据监听线程的资源进行调整。2.根据权利要求1所述的一种基于物联网技术的多线程数据采集系统,其特征在于,所述数据样本包括路由表样本和定时表样本。3.根据权利要求2所述的一种基于物联网技术的多线程数据采集系统,其特征在于,所述路由表样本的建立过程包括:建立路由终端数据子库,并对路由终端数据子库进行初始化;根据路由终端创建n个定时线程,同时设置n个监听单元;分别将每个监听单元与定时线程进行独立连接,从而获得n个监听线程;最后生成路由表样本。4.根据权利要求2所述的一种基于物联网技术的多线程数据采集系统,其特征在于,定时表样本的建立过程包括:对每个监听线程进行标记,将监听线程标记为i,将监听线程中的监听单元设置为监听状态,并设置监听定时值,将监听定时值记为JT
i
;搭建定时表样本子库,并将监听线程以及对应的监听定时值上传至定时样本子库内;然后生成定时表样本。5.根据权利要求4所述的一种基于物联网技术的多线程数据采集系统,其特征在于,数据包信息的获取过程包括:标记监听线程,并将监听线程的初始状态设置为活动状态;设置完成后,对该监听线程的活动状态进行检测,若该监听线程的初始状态不为活动状态时,则对该监听线程进行定时等待,所述定时等待的时长为该监听线程的监听定时值JT
i
;当监听...

【专利技术属性】
技术研发人员:吴杰吴璞吴政
申请(专利权)人:安徽创新软件集团有限公司
类型:发明
国别省市:

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

1