数据处理的方法、装置、计算机设备和可读存储介质与流程

文档序号:19125735发布日期:2019-11-13 02:06阅读:157来源:国知局
数据处理的方法、装置、计算机设备和可读存储介质与流程

本发明涉及传感网监测技术领域,特别是涉及一种数据处理的方法、装置、计算机设备和可读存储介质。



背景技术:

无线传感器网络是一种通过无线通信技术把数以万计的不同类型传感器以自由式进行组织与结合进而形成的网络。在使用无线传感器网进行监/检测的过程中,技术人员通常应用助手类软件对传感器所探测的信号进行数据处理。

目前,监/检测软件在对传感器所探测的信号进行数据处理时,多模块间的数据变换与数据传输相互交叉混叠,从而导致软件维护困难、运行效率低的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种监/检测软件关于数据处理的方法、装置、计算机设备和可读存储介质。

第一方面,提供了一种数据处理的方法,所述方法应用于监/检测软件,所述监/检测软件包括接入模块、分类模块、分发模块以及至少一个功能模块,所述方法包括:

所述接入模块与目标传感器建立连接,接收所述目标传感器发送的第一数据,并将所述第一数据发送至所述分类模块;

所述分类模块根据预先存储的解析规则,对所述第一数据进行解析处理,得到第二数据,根据预先存储的分类规则,确定所述第二数据对应的目标数据类型,并将所述第二数据和所述目标数据类型发送至所述分发模块;

所述分发模块根据预先存储的数据类型与功能模块的对应关系,在所述至少一个功能模块中确定所述第二数据对应的目标功能模块,并将所述第二数据发送至所述目标功能模块;

所述目标功能模块,对所述第二数据进行处理。

作为一种可选地实施方式,所述监/检测软件还包括配置模块,所述方法还包括:

所述配置模块接收用户输入的所述目标传感器对应的配置指令,根据所述配置指令配置所述目标传感器对应的接入参数,并将所述接入参数发送至所述接入模块;

所述接入模块根据所述接入参数与所述目标传感器建立连接。

作为一种可选地实施方式,所述目标功能模块包括第一目标功能模块和第二目标功能模块,所述方法还包括:

所述第一目标功能模块对所述第二数据进行处理,得到第三数据,并将所述第三数据发送至所述第二目标功能模块;

所述第二目标功能模块对所述第三数据进行处理。

作为一种可选地实施方式,所述方法还包括:

所述至少一个功能模块接收用户输入的第四数据,并通过所述分发模块和所述分类模块将所述第四数据发送至所述接入模块;

所述接入模块将所述第四数据发送至所述目标传感器,以使所述目标传感器对所述第四数据进行处理。

第二方面,提供了一种数据处理的装置,其特征在于,所述装置应用于监/检测软件,所述装置包括接入模块、分类模块、分发模块以及至少一个功能模块;

所述接入模块,用于与目标传感器建立连接,接收所述目标传感器发送的第一数据,并将所述第一数据发送至所述分类模块;

所述分类模块,用于根据预先存储的解析规则,对所述第一数据进行解析处理,得到第二数据,根据预先存储的分类规则,确定所述第二数据对应的目标数据类型,并将所述第二数据和所述目标数据类型发送至所述分发模块;

所述分发模块,用于根据预先存储的数据类型与功能模块的对应关系,在所述至少一个功能模块中确定所述第二数据对应的目标功能模块,并将所述第二数据发送至所述目标功能模块;

所述目标功能模块,用于对所述第二数据进行处理。

作为一种可选地实施方式,所述装置还包括:

配置模块,用于接收用户输入的所述目标传感器对应的配置指令,根据所述配置指令,配置所述目标传感器对应的接入参数,并将所述接入参数发送至所述接入模块;

所述接入模块,还用于根据所述接入参数与所述目标传感器建立连接。

作为一种可选地实施方式,所述目标功能模块包括第一目标功能模块和第二目标功能模块;

所述第一目标功能模块,用于对所述第二数据进行处理,得到第三数据,并将所述第三数据发送至所述第二目标功能模块;

所述第二目标功能模块,用于对所述第三数据进行处理。

作为一种可选地实施方式,所述至少一个功能模块,用于接收用户输入的第四数据,并通过所述分发模块和所述分类模块将所述第四数据发送至所述接入模块;所述接入模块,还用于将所述第四数据发送至所述目标传感器,以使所述目标传感器对所述第四数据进行处理。

第三方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

所述接入模块与目标传感器建立连接,接收所述目标传感器发送的第一数据,并将所述第一数据发送至所述分类模块;

所述分类模块根据预先存储的解析规则,对所述第一数据进行解析处理,得到第二数据,根据预先存储的分类规则,确定所述第二数据对应的目标数据类型,并将所述第二数据和所述目标数据类型发送至所述分发模块;

所述分发模块根据预先存储的数据类型与功能模块的对应关系,在所述至少一个功能模块中确定所述第二数据对应的所述目标功能模块,并将所述第二数据发送至所述目标功能模块;

所述目标功能模块,对所述第二数据进行处理。

第四方面,提供了一种计算机可读存储介质,所述计算机程序被处理器执行时实现以下步骤:

所述接入模块与目标传感器建立连接,接收所述目标传感器发送的第一数据,并将所述第一数据发送至所述分类模块;

所述分类模块根据预先存储的解析规则,对所述第一数据进行解析处理,得到第二数据,根据预先存储的分类规则,确定所述第二数据对应的目标数据类型,并将所述第二数据和所述目标数据类型发送至所述分发模块;

所述分发模块根据预先存储的数据类型与功能模块的对应关系,在所述至少一个功能模块中确定所述第二数据对应的所述目标功能模块,并将所述第二数据发送至所述目标功能模块;

所述目标功能模块,对所述第二数据进行处理。

上述数据处理的方法、装置、计算机设备和可读存储介质中,将监/检测软件与无线传感器网络的传感器之间的数据传输过程和数据处理过程进行划分,分为不同的模块。当监/检测软件中的某一处理过程出现问题时,仅需要对该处理流程对应的模块进行调试,无需对所有的处理过程进行全部调试,从而降低了的监/检测软件维护难度。并且,将数据处理的过程进行逻辑抽象与分层,提高了软件的运行效率。

附图说明

图1为本申请实施例提供的一种无线传感器网络的架构图;

图2为本申请实施例提供的一种数据处理方法的流程图;

图3为本申请实施例提供的一种分类模块的结构示意图;

图4为本申请实施提供的一种监/检测软件的结构示意图;

图5为本申请实施提供的一种计算机设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供了一种数据处理的方法,可以应用于无线传感器网络,具体的可以应用于无线传感器网络中的监/检测软件。图1为本申请实例提供的一种无线传感器网络的架构图。如图1所示,无线传感器网络中包括监/检测软件和多种类型的传感器。其中,传感器,用于对数据进行采集;监/检测软件用于数据的展示,存储和处理分析。监/检测软件包括接入模块、分类模块、分发模块和至少一个功能模块。其中,接入模块用于与目标传感器设备建立连接,接收目标传感器发送的数据,并将数据发送至分类模块;分类模块用于根据预先存储的分类规则,确定数据对应的目标数据类型,并将数据和目标数据类型发送至分发模块;分发模块用于根据预先存储的数据类型与功能模块间的对应关系,在至少一个功能模块中确定数据对应的目标功能模块,并将数据发送至目标功能模块中;目标功能模块用于对数据进行分析处理。

本申请实施例提供了一种数据处理的方法,如图2所示,具体处理过程如下:

步骤201,接入模块与目标传感器建立连接,接收目标传感器发送的第一数据,并将第一数据发送至分类模块。

在实施中,无线传感器网络中的某一传感器(即目标传感器)可以根据预设周期采集第一数据。其中,第一数据可以包括环境数据(比如温度、湿度、光强度等)和设备状态数据(比如设备电池电量)。当技术人员需要通过监/检测软件对无线传感器网络中的目标传感器进行检测时,监/检测软件中的接入模块可以根据技术人员输入的接入指令,与目标传感器建立连接。其中,接入模块与目标传感器建立连接的过程后续会进行详细介绍。然后,监/检测软件中的接入模块可以接收目标传感器发送的第一数据。接入模块接收到目标传感器发送的第一数据后,可以将该第一数据发送至分类模块。

需要说明的是,接入模块可以通过预设的读数据(readdata)函数,接收目标传感器发送的第一数据。另外,接入模块还可以根据技术人员输入的缓冲创建指令,创建缓冲区,以存储第一数据。

步骤202,分类模块根据预先存储的解析规则,对第一数据进行解析处理,得到第二数据,根据预先存储的分类规则,确定第二数据对应的目标数据类型,并将第二数据和目标数据类型发送至分发模块。

在实施中,分类模块中预先存储有解析规则和解析规则描述文件。其中,该解析规则描述文件可以由技术人员根据数据类型设置。分类模块接收到第一数据之后,可以创建解析规则对应的解析实例,并根据解析实例对接收到的数据进行解析处理,也即将二进制形式的第一数据转化为有数值意义的十进制形式的第二数据。

监/检测软件的分类模块中可以预先存储有分类规则。其中,分类规则可以由技术人员进行设置。分类模块得到第二数据后,可以创建分类规则对应的分类实例,并根据分类实例对第二数据进行分类处理,得到第二数据对应的目标数据类型。例如,第二数据的数据类型可以是温度数据类型、湿度数据类型、光强度数据类型等。然后,分类模块可以将所述第二数据和所述目标数据类型发送至所述分发模块。其中,分类模块可以直接将第二数据和目标数据类型发送给分发模块,也可以根据第二数据对应的目标数据类型,确定第二数据对应的目标数据包名称,并将第二数据以数据包的形式发送给分发模块。其中,该数据包的数据包名称为目标数据包名称。

可选的,分类模块接收到第一数据后,可以将第一数据存储在分类模块的缓冲区中。当缓冲区的容量占比大于第一预设容量占比阈值时,此时,原有的解析实例的解析压力较大,分类模块可以新建一个解析实例,并基于多个解析实例(即原解析实例和新建的解析实例)对第一数据进行解析处理得到第二数据。例如,如图3所示,分类模块中最初有两个解析实例(即解析实例1和解析实例2),当缓冲区的容量占比大于第一预设容量占比阈值时,分类模块可以新建一个解析实例(即解析实例3),此时,分类模块可以基于三个解析实例同时对第一数据进行解析处理,从而分担原解析实例的解析压力。当缓冲区的容量占比小于第二预设容量占比阈值时,此时,解析实例过剩,占用分类模块的缓存空间。分类模块可以删除之前新建的解析实例。例如,即删除图3中新建解析实例3,仅保留固定的两个原解析实例。这样,通过动态创建和删除解析实例,可以灵活调整分类模块的解析能力。此外,分类模块还可以根据预设的回调函数,将解析后的第二数据以该回调函数的函数参数的形式发送给分发模块。

步骤203,分发模块根据预先存储的数据类型与功能模块的对应关系,在至少一个功能模块中确定第二数据对应的目标功能模块,并将第二数据发送至目标功能模块。

在实施中,分发模块中预先存储有数据类型与功能模块的对应关系,该对应关系可以由技术人员进行设置。分发模块接收到第二数据和第二数据对应的目标数据类型后,可以根据预先存储的数据类型与功能模块的对应关系,在至少一个功能模块中确定第二数据对应的目标功能模块,并将所述第二数据发送至目标功能模块。

可选的,分发模块接收第二数据后,判断是否存在第二数据对应的设备对象,如果不存在,则根据该第二数据对应的目标数据类型创建目标设备对象。然后,分发模块可以进一步根据设备对象与功能模块的对应关系,确定目标设备对象对应的目标功能模块,并将第二数据发送至目标功能模块。

可选的,分发模块创建设备对象后,当分发模块接收到不同数据类型(即不同的数据包名称)的数据时,分发模块可以将该数据广播给已创建好的各设备对象。任一设备对象可以根据该设备对象对应的数据类型,接收与该设备对象对应的数据类型相同的数据。

可选的,分发模块根据第二数据对应的目标数据类型创建目标设备对象后,还可以将第二数据存储至该目标设备对象对应的缓冲区中。当该目标设备对象对应的某一目标功能模块需要获取该第二数据时,该目标功能模块可以向该目标设备对象发送一个信号,该目标设备对象接收到该信号后,可以将第二数据发送到该目标功能模块。

步骤204,目标功能模块,对第二数据进行处理。

在实例中,目标功能模块接收到第二数据后,可以进一步对第二数据进行处理。例如,实时数据展示模块接收到第二数据后,可以在实时数据展示模块对应的显示界面中展示第二数据。

上述数据处理方法中,将监/检测软件与无线传感器网络的传感器之间的数据传输过程和数据处理过程进行划分,分为不同的模块。当监/检测软件中的某一处理过程出现问题时,仅需要对该处理流程对应的模块进行调试,无需对所有的处理过程进行全部调试,从而降低了监/检测软件的维护难度。并且,将数据处理的过程进行逻辑抽象与分层,提高了软件的运行效率。

作为一种可选地实施方式,监/检测软件还包括配置模块,配置模块接收用户输入的目标传感器对应的配置指令,根据配置指令配置目标传感器对应的接入参数,并将接入参数发送至接入模块。接入模块根据接入参数与目标传感器建立连接。

在实施中,针对不同接口类型(比如串口、以太网接口等)的传感器,接入模块与传感器的接入方式也不同。其中,接入方式可以包括串口接入、tcp(transmissioncontrolprotocol,传输控制协议)接入等。当技术人员需要通过接入模块与目标传感器建立连接时,技术人员可以在配置模块的显示界面中输入目标传感器对应的配置指令,配置模块接收到配置指令后,可以根据该配置指令,配置目标传感器的接入参数。例如,目标传感器的接口类型为tcp接口,配置模块可以根据用户输入的配置指令,配置目标传感器的接入参数,也即配置目标传感器的ip(internetprotocol,互联网协议)地址为10.0.0.1,端口号为254。然后,配置模块可以将该目标传感器对应的接入参数发送至接入模块。接入模块可以根据该目标传感器对应的接入参数与目标传感器建立连接。

作为一种可选地实施方式,目标功能模块包括第一目标功能模块和第二目标功能模块,第一目标功能模块对第二数据进行处理,得到第三数据,并将第三数据发送至第二目标功能模块;第二目标功能模块对第三数据进行处理。

在实施中,第一目标功能模块接收到第二数据后,可以对第二数据进行处理,得到第三数据。然后,第一目标功能模块可以将第三数据发送至第二目标功能模块。第二目标功能模块接收到第三数据后,可以对第三数据进行进一步处理。例如,数据分析模块接收到第二数据后,可以对第二数据进行分析处理,得到第三数据,并将第三数据发送至数据展示模块;数据展示模块接收到第三数据后,可以在数据展示模块的显示界面中显示第三数据。

作为一种可选地实施方式,至少一个功能模块接收用户输入的第四数据,并通过分发模块和分类模块将第四数据发送至接入模块。接入模块将第四数据发送至目标传感器,以使目标传感器对第四数据进行处理。

在实施中,当技术人员需要通过监/检测软件向目标传感器发送第四数据时,可以在相应功能模块中输入第四数据。该功能模块则可以接收到该第四数据,并通过分发模块和分类模块将第四数据发送至接入模块。接入模块接收到第四数据后,可以将第四数据发送至目标传感器。这样,目标传感器接收到第四数据后,可以对第四数据进行处理。其中,接入模块可以通过预设的写数据(writedata)函数将第四数据发送至目标传感器。

本申请实施例提供的数据处理方法中,将监/检测软件与无线传感器网络的传感器之间的数据传输过程和数据处理过程进行划分,分为不同的模块。当监/检测软件中的某一处理过程出现问题时,仅需要对该处理流程对应的模块进行调试,无需对所有的处理过程进行全部调试,从而降低了监/检测软件的维护难度。并且,将数据处理的过程进行逻辑抽象与分层,提高了软件的运行效率。

本申请实施例还提供了一种数据处理装置,该装置应用于监/检测软件,如图4所示,该装置包括:

接入模块410,用于与目标传感器建立连接,接收目标传感器发送的第一数据,并将第一数据发送至分类模块;

分类模块420,用于根据预先存储的解析规则,对第一数据进行解析处理,得到第二数据,根据预先存储的分类规则,确定第二数据对应的目标数据类型,并将第二数据和目标数据类型发送至分发模块430;

分发模块430,用于根据预先存储的数据类型与功能模块的对应关系,在至少一个功能模块中确定第二数据对应的目标功能模块,并将第二数据发送至目标功能模块;

目标功能模块440,用于对第二数据进行处理。

作为一种可选地实施方式,该装置还包括:

配置模块,用于接收用户输入的目标传感器对应的配置指令,根据配置指令,配置目标传感器对应的接入参数,并将接入参数发送至接入模块;

接入模块410,还用于根据接入参数与目标传感器建立连接。

作为一种可选地实施方式,该目标功能模块440包括第一目标功能模块和第二目标功能模块;

第一目标功能模块,用于对第二数据进行处理,得到第三数据,并将第三数据发送至第二目标功能模块;

第二目标功能模块,用于对第三数据进行处理。

作为一种可选地实施方式,该至少一个功能模块,用于接收用户输入的第四数据,并通过分发模块430和分类模块420将第四数据发送至接入模块410;

接入模块440,还用于将第四数据发送至目标传感器,以使目标传感器对第四数据进行处理。

本申请实施例提供的数据处理装置中,将监/检测软件与无线传感器网络的传感器之间的数据传输过程和数据处理过程进行划分,分为不同的模块。当监/检测软件中的某一处理过程出现问题时,仅需要对该处理流程对应的模块进行调试,无需对所有的处理过程进行全部调试,从而降低了监/检测软件的维护难度。并且,将数据处理的过程进行逻辑抽象与分层,提高了软件的运行效率。

在一个实施例中,一种计算机设备,如图5所示,包括存储器及处理器,存储器上存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一项身份验证的方法步骤。

在一个实施例中,一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一项的身份验证的方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1