一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2021-11-05 20:07:00 来源:中国专利 TAG:


1.本发明属于数据处理技术领域,具体是一种基于物联网技术的多线程数据采集系统。


背景技术:

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


技术实现要素:

4.本发明的目的在于提供一种基于物联网技术的多线程数据采集系统。
5.本发明的目的可以通过以下技术方案实现:一种基于物联网技术的多线程数据采集系统,包括监控中心、数据库、数据接收模块、数据预处理模块、状态调整模块以及数据发送模块;
6.所述数据库用于对建立数据样本;
7.所述数据接收模块,用于获取数据包信息;
8.所述数据预处理模块,用于根据数据接收模块获取到的信息对数据进行预处理;
9.所述状态调整模块,用于根据数据预处理模块的处理结果,对数据监听线程的资源进行调整。
10.进一步的,所述数据样本包括路由表样本和定时表样本。
11.进一步的,所述路由表样本的建立过程包括:建立路由终端数据子库,并对路由终端数据子库进行初始化;根据路由终端创建n个定时线程,同时设置n个监听单元;分别将每个监听单元与定时线程进行独立连接,从而获得n个监听线程;最后生成路由表样本。
12.进一步的,定时表样本的建立过程包括:对每个监听线程进行标记,将监听线程标记为i,将监听线程中的监听单元设置为监听状态,并设置监听定时值,将监听定时值记为jt
i
;搭建定时表样本子库,并将监听线程以及对应的监听定时值上传至定时样本子库内;然后生成定时表样本。
13.进一步的,数据包信息的获取过程包括:标记监听线程,并将监听线程的初始状态设置为活动状态;设置完成后,对该监听线程的活动状态进行检测,若该监听线程的初始状态不为活动状态时,则对该监听线程进行定时等待,所述定时等待的时长为该监听线程的监听定时值jt
i
;当监听线程的初始状态为活动状态时,则创建数据监听线程路径,并将该
数据监听线程路径的状态设置为非活动状态;创建通信单元,并将通信单元与数据监听线程路径进行绑定链接;将通信单元与客户端进行通信连接,并获取通信接入信号;根据通信接入信号,获取通信数据包信息。
14.进一步的,对数据的预处理过程包括:根据每个监听线程设置超时参数t
i
;在持续时间t
i
内,接收通信接入信号当出现通信接入信号时,则直接获取数据包信息内容,并将数据包信息内容发送至数据分析模块;当未出现通信接入信号时,则对未出现通信接入信号的持续时长,并将未出现通信接入信号的持续时长记为ct;当ct≥t
i
时,则判定该数据监听线程为非活动状态,则对该数据监听线程进行定时等待,然后重新获取通信接入信号。
15.进一步的,对数据监听线程调整过程包括:当通信单元接收到通信接入信号时,获取数据包信息内容,并根据数据包信息内容生成接收数据报文;将接收数据报文通过数据发送模块发送至监控中心;将接收数据报文发送至监控中心后,重置当前数据检测线程所对应的数据库中的路由表样本和定时表样本;将当前数据监听线程重新设置为活动状态;清除当前数据监听线程的数据包信息,同时将该数据监听线程所对应的通信单元进行释放,最后将该数据监听线程重新设置为监听状态。
16.进一步的,各个监听线程之间相互独立工作。
17.本发明的有益效果:通过设置预处理模块,根据每个监听线程设置超时参数t
i
;在持续时间t
i
内,接收通信接入信号当出现通信接入信号时,则直接获取数据包信息内容,并将数据包信息内容发送至数据分析模块;当未出现通信接入信号时,则对未出现通信接入信号的持续时长,并将未出现通信接入信号的持续时长记为ct;当ct≥t
i
时,则判定该数据监听线程为非活动状态,则对该数据监听线程进行定时等待,然后重新获取通信接入信号,通过数据预处理模块,从而能够对每个监听线程的通信接入信号进行判定,根据通信接入信号的接入情况,在通过状态调整模块对监听线程进行调整,且当每个线程完成数据包上传后,将监听线程的数据包资源进行清除,并重置为活动状态,从而能够使得每个监听线程在运行的过程中,始终保持流畅,且不会出现数据包上传完成后,监听线程依旧被持续占用的情况,使得每个监听线程的使用效率大大提升。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为一种基于物联网技术的多线程数据采集系统的原理框图。
具体实施方式
20.如图1所示,一种基于物联网技术的多线程数据采集系统,包括监控中心、数据库、数据接收模块、数据预处理模块、状态调整模块以及数据发送模块;
21.所述数据库用于对建立数据样本,所述数据样本包括路由表样本和定时表样本;
22.路由表样本的建立过程具体包括以下步骤:
23.步骤l1:建立路由终端数据子库,并对路由终端数据子库进行初始化;
24.步骤l2:根据路由终端创建n个定时线程,同时设置n个监听单元;
25.步骤l3:分别将每个监听单元与定时线程进行独立连接,从而获得n个监听线程;所述监听线程之间相互独立工作;
26.步骤l4:根据步骤l1

l3的内容生成路由表样本;
27.定时表样本的建立过程具体包括以下步骤:
28.步骤d1:对每个监听线程进行标记,将监听线程标记为i,其中i=1,2,
……
,n;
29.步骤d2:将监听线程中的监听单元设置为监听状态,并设置监听定时值,将监听定时值记为jt
i

30.步骤d3:搭建定时表样本子库,并将监听线程以及对应的监听定时值上传至定时样本子库内;
31.步骤d4:根据步骤d1

d3的内容生成定时表样本。
32.所述数据接收模块用于获取数据包信息,具体过程包括以下步骤:
33.步骤j1:标记监听线程,并将监听线程的初始状态设置为活动状态;
34.步骤j2:设置完成后,对该监听线程的活动状态进行检测,若该监听线程的初始状态不为活动状态时,则对该监听线程进行定时等待,所述定时等待的时长为该监听线程的监听定时值jt
i
;当该监听线程的初始状态为活动状态时,则进行下一步;
35.步骤j3:当监听线程的初始状态为活动状态时,则创建数据监听线程路径,并将该数据监听线程路径的状态设置为非活动状态;
36.步骤j4:创建通信单元,并将通信单元与数据监听线程路径进行绑定链接;
37.步骤j5:将通信单元与客户端进行通信连接,并获取通信接入信号;
38.步骤j6:根据通信接入信号,获取通信数据包信息。
39.所述数据预处理模块用于根据数据接收模块获取到的信息对数据进行预处理,具体过程包括以下步骤:
40.步骤y1:根据每个监听线程设置超时参数t
i

41.步骤y2:在持续时间t
i
内,接收通信接入信号;
42.步骤y3:当出现通信接入信号时,则直接获取数据包信息内容,并将数据包信息内容发送至数据分析模块;
43.步骤y4:当未出现通信接入信号时,则对未出现通信接入信号的持续时长,并将未出现通信接入信号的持续时长记为ct;
44.步骤y5:当ct≥t
i
时,则判定该数据监听线程为非活动状态,则对该数据监听线程进行定时等待,然后通过步骤j3

j6重新获取通信接入信号。
45.所述状态调整模块用于根据数据预处理模块的处理结果,对当前的数据监听线程的资源进行调整,具体过程包括以下步骤:
46.步骤z1:当通信单元接收到通信接入信号时,获取数据包信息内容,并根据数据包信息内容生成接收数据报文;
47.步骤z2:将接收数据报文通过数据发送模块发送至监控中心;
48.步骤z3:将接收数据报文发送至监控中心后,重置当前数据检测线程所对应的数据库中的路由表样本和定时表样本;
49.步骤z4:将当前数据监听线程重新设置为活动状态;
50.步骤z5:清除当前数据监听线程的数据包信息,同时将该数据监听线程所对应的通信单元进行释放,最后将该数据监听线程重新设置为监听状态。
51.工作原理:在数据库内建立数据样本,数据样本包括路由表样本和定时表样本;路由表样本的建立过程包括:建立路由终端数据子库,并对路由终端数据子库进行初始化;根据路由终端创建n个定时线程,同时设置n个监听单元;分别将每个监听单元与定时线程进行独立连接,从而获得n个监听线程;且每个监听线程之间相互独立工作;然后生成路由表样本;
52.定时表样本的建立过程包括:对每个监听线程进行标记,将监听线程中的监听单元设置为监听状态,并设置监听定时值,搭建定时表样本子库,并将监听线程以及对应的监听定时值上传至定时样本子库内;然后生成定时表样本。
53.在具体实施过程中,通过数据接收模块获取数据包信息,首先标记监听线程,并将监听线程的初始状态设置为活动状态;设置完成后,对该监听线程的活动状态进行检测,若该监听线程的初始状态不为活动状态时,则对该监听线程进行定时等待,所述定时等待的时长为该监听线程的监听定时值;当该监听线程的初始状态为活动状态时,则创建数据监听线程路径,并将该数据监听线程路径的状态设置为非活动状态;创建通信单元,并将通信单元与数据监听线程路径进行绑定链接;将通信单元与客户端进行通信连接,并获取通信接入信号;根据通信接入信号,获取通信数据包信息。
54.然后通过数据预处理模块对数据接收模块获取到的信息进行预处理:根据每个监听线程设置超时参数t
i
;在持续时间t
i
内,接收通信接入信号;当出现通信接入信号时,则直接获取数据包信息内容,并将数据包信息内容发送至数据分析模块;当未出现通信接入信号时,则对未出现通信接入信号的持续时长,并将未出现通信接入信号的持续时长记为ct;当ct≥t
i
时,则判定该数据监听线程为非活动状态,则对该数据监听线程进行定时等待,然后重新获取通信接入信号。
55.最后通过状态调整模块对当前的数据监听线程的资源进行调整:当通信单元接收到通信接入信号时,获取数据包信息内容,并根据数据包信息内容生成接收数据报文;将接收数据报文通过数据发送模块发送至监控中心;将接收数据报文发送至监控中心后,重置当前数据检测线程所对应的数据库中的路由表样本和定时表样本;将当前数据监听线程重新设置为活动状态;清除当前数据监听线程的数据包信息,同时将该数据监听线程所对应的通信单元进行释放,最后将该数据监听线程重新设置为监听状态。
56.以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围,此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。以上实施例仅用以说明本发明的技术方法而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方法进行修改或等同替换,而不脱离本发明技术方法的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献