一种处理采集数据的方法和装置的制造方法

文档序号:10723759阅读:323来源:国知局
一种处理采集数据的方法和装置的制造方法
【专利摘要】本发明提出一种处理采集数据的方法和装置,方法包括:步骤S001,包括:接收采集数据,所述采集数据为对外部设备进行数据采集得到的数据;步骤S002,包括:为所述采集数据配置与其相对应的软件接口,所述软件接口预存储于软件接口库中;步骤S003,包括:执行所述软件接口,所述软件接口发送控制指令给待接收命令的执行设备,所述执行设备接收并执行所述控制指令,所述控制指令预先写入在所述软件接口中。本发明通过将采集数据进行了统一管理,对软件接口进行了统一管理,使采集数据一端的硬件设备与处理采集数据的软件接口一端进行了分离,从而不需要对每一个采集数据或采集设备单独配置软件接口,使对采集数据的管理更加的方便。
【专利说明】
一种处理采集数据的方法和装置
技术领域
[0001 ]本发明涉及数据处理领域,尤其涉及一种处理采集数据的方法和装置。
【背景技术】
[0002] 在智能营区、智能农业以及智能环保等信息化建设领域,常常需要通过采集各类 传感器上的数据或终端设备的实时数据,然后结合业务逻辑代码实现业务场景,如采集库 房内的温湿度传感器的温湿度数据实现库房温湿度报警,采集物资上的RFID(Radio Frequency Identification)标签实现对物资的出入库控制。
[0003] 现有技术中,主要是通过对采集数据与业务模块进行强关联,对采集数据进行一 对一处理的方式实现业务场景,在业务模块中直接使用采集数据和硬件控制协议完成业务 场景。针对每个传感器或终端设备,均单独解析该传感器或终端设备的硬件设备协议,在完 成解析协议后,去获得采集数据,调用业务逻辑,将采集数据传递给业务逻辑代码进行实 现,如果需要将采集数据采用不同的业务逻辑代码实现时,需要对之前处理该采集数据的 业务逻辑代码进行修改,处理方式非常不灵活,造成了时间的浪费和开发成本的提高。而 且,针对每一个新增的传感器或终端设备都需要按照上面的过程,重新实现一次,使系统不 具有良好的扩展性。
[0004] 现有技术的实现方式无法对采集数据进行统一的管理,而且随着业务模块的增加 和扩展以及采集数据的增加,会破坏采集数据与业务模块之间的耦合关系和稳定性,对业 务模块与采集数据之间的管理也无法做到可配和统一。
[0005] 因此,有必要改进上面提到的缺陷。

【发明内容】

[0006] 基于以上问题,本发明提出一种处理采集数据的方法,通过将采集数据进行了统 一管理,对软件接口进行了统一管理,使采集数据一端的硬件设备与处理采集数据的软件 接口一端进行了分离,从而不需要对每一个采集数据或采集设备单独配置软件接口,使对 采集数据的管理更加的方便,当新增采集数据时,也不需要为其单独编写软件接口,可以复 用软件接口库中的软件接口;使在开发智能营区、智能农业以及智能环保等系统的过程中 对硬件的管理和对软件接口的开发分离,更方便了管理。
[0007] 本发明提出一种处理采集数据的方法,包括:
[0008] 步骤S001,包括:接收采集数据,所述采集数据为对外部设备进行数据采集得到的 数据;
[0009] 步骤S002,包括:为所述采集数据配置与其相对应的软件接口,所述软件接口预存 储于软件接口库中;
[0010] 步骤S003,包括:执行所述软件接口,所述软件接口发送控制指令给待接收命令的 执行设备,所述执行设备接收并执行所述控制指令,所述控制指令预先写入在所述软件接 口中。
[0011] 优选地,在所述步骤S002之前还包括:数据处理步骤,包括:对所述采集数据进行 处理,使所述采集数据符合预定义的数据规范。
[0012] 优选地,还包括设置对象步骤,包括:为所述步骤S001中的所述外部设备设置软件 对象,每一个所述外部设备对应一个外部设备编号,所述软件对象通过所述外部设备编号 与所述外部设备对应。
[0013] 优选地,所述步骤S002中所述为所述采集数据配置与其相对应的软件接口具体包 括:通过所述外部设备编号查找与其对应的所述软件对象,将从所述外部设备编号对应的 外部设备接收到的所述采集数据配置给所述软件对象,从所述软件接口库中选择可处理所 述采集数据的所述软件接口,将所述软件接口配置给所述软件对象;
[0014] 所述步骤S003中所述执行所述软件接口具体包括:通过所述软件对象执行所述软 件接口。
[0015] 优选地,所述步骤S002中所述为所述采集数据配置与其相对应的软件接口具体包 括:通过采集数据配置界面为所述采集数据配置与其相对应的软件接口,所述采集数据配 置界面至少包括用于选择所述采集数据的采集数据选择窗口和用于选择所述软件接口的 软件接口选择窗口。
[0016] 优选地,所述步骤S001中所述外部设备包括传感器、射频识别标签或数据采集硬 件设备。
[0017] 优选地,所述步骤S003中的所述控制指令的元素至少包括:命令编码、执行设备地 址和命令值,所述命令编码为所述控制指令的编号,所述执行设备地址为所述执行设备的 设备地址,所述命令值为所述命令编码对应的命令的取值;
[0018] 所述步骤S003具体包括:
[0019]执行所述软件接口,所述软件接口根据所述执行设备地址发送所述控制指令给待 接收命令的所述执行设备,所述执行设备接收到所述控制指令后,找到所述控制指令中的 所述命令编码对应的设备命令,根据所述命令值执行所述设备命令,所述控制指令预先写 入在所述软件接口中,每一个所述设备命令至少对应一个所述命令值。
[0020] 优选地,所述步骤S003中所述软件接口发送控制指令给待接收命令的执行设备具 体包括:所述软件接口发送单个控制指令给待接收命令的所述执行设备;或所述软件接口 发送控制指令集给待接收命令的所述执行设备,所述控制指令集包括两个以上控制指令。
[0021] 优选地,所述控制指令集中的多个所述控制指令发送给同一个所述执行设备或;
[0022] 所述控制指令集中的多个所述控制指令发送给不同的所述执行设备。
[0023]本发明还提出一种处理采集数据的装置,包括:
[0024]接收数据模块,用于:接收采集数据,所述采集数据为对外部设备进行数据采集得 到的数据;
[0025]配置软件接口模块,用于:为所述采集数据配置与其相对应的软件接口,所述软件 接口预存储于软件接口库中;
[0026] 发送控制指令模块,用于:执行所述软件接口,所述软件接口发送控制指令给待接 收命令的执行设备,所述执行设备接收并执行所述控制指令,所述控制指令预先写入在所 述软件接口中。
[0027] 采用上述技术方案,具有以下有益效果:
[0028] 通过将采集数据进行了统一管理,对软件接口进行了统一管理,使采集数据一端 的硬件设备与处理采集数据的软件接口一端进行了分离,从而不需要对每一个采集数据或 采集设备单独配置软件接口,使对采集数据的管理更加的方便,当新增采集数据时,也不需 要为其单独编写软件接口,可以复用软件接口库中的软件接口;使在开发智能营区、智能农 业以及智能环保等系统的过程中对硬件的管理和对软件接口的开发分离,更方便了管理。
【附图说明】
[0029] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它 特征、目的和优点将会变得更明显:
[0030] 图1是根据本发明一个实施例的处理采集数据的方法的流程图;
[0031] 图2是根据本发明另一个实施例处理采集数据的方法的示意图;
[0032] 图3是根据本发明另一个实施例处理采集数据的方法的流程图;
[0033] 图4是根据本发明另一个实施例处理采集数据的装置的框图。
【具体实施方式】
[0034]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]参照图1,本发明提出一种处理采集数据的方法,包括:
[0036]步骤S001,包括:接收采集数据,采集数据为对外部设备进行数据采集得到的数 据;
[0037]步骤S002,包括:为采集数据配置与其相对应的软件接口,软件接口预存储于软件 接口库中;
[0038]步骤S003,包括:执行软件接口,软件接口发送控制指令给待接收命令的执行设 备,执行设备接收并执行控制指令,控制指令预先写入在软件接口中。
[0039] 以基于射频识别RFID(Radio Frequency Identification)技术的库房管理为例 说明,现有技术中需要在库房现场的不同位置安装多个RFID天线以实现库房物资的入库、 出库或非法移位报警等功能,每一个RFID天线负责不同的功能,譬如库房门口处的RFID天 线用于出入库;库房楼宇通道处安装的RFID天线用于检查物资是否未办理过出库手续,如 未办理出库手续,则触发声光报警设备进行报警。采用RFID读取器对RFID天线的采集数据 进行读取后,需要对RFID天线的采集数据进行处理,而每一个RFID天线都需要单独对应一 个业务逻辑去处理,使对采集数据无法进行统一管理。
[0040] 而本发明实施例中的方案不需要对每一个RFID天线都单独编写一个业务逻辑去 实现,通过统一编写软件接口库,为不同的采集数据提供可以处理该采集数据的软件接口, 使业务逻辑不需要受限于每一个RFID天线的采集数据,使业务逻辑的通用性增强。
[0041] 举例如下:
[0042]步骤S001,接收到库房门口处的RFID天线的采集数据A,采集数据可以是通过RFID 读取后发送出来,也可以通过其它硬件设备对RFID天线进行数据采集发送处理,接收到库 房楼宇通道处安装的RFID天线的采集数据B;
[0043]步骤S002,根据采集数据A的内容或类型,为采集数据A配置与其相对应的软件接 口 A,从软件接口库中取出所述软件接口 A;根据采集数据B的内容或类型,为采集数据B配置 与其相对应的软件接口 B,从软件接口库中取出所述软件接口 B;
[0044]步骤S003,执行软件接口 A,软件接口 A发送控制指令A给待接收命令的执行设备A, 执行设备A接收并执行控制指令A。如软件接口 A发送控制指令"打开库房门指令"发送给门 禁,门禁接收到"打开库房门指令"后,执行打开库房门的动作;执行软件接口 B,软件接口 B 发送控制指令B给待接收命令的执行设备B,执行设备B接收并执行控制指令B。如软件接口 B 发送控制指令"报警指令"发送给门禁,门禁接收到"报警指令"后,执行报警的动作。
[0045]如图2所示,从外部设备21接收采集数据,配置模块22中包括配置采集数据和软件 接口单元和软件接口库,通过配置模块为采集数据配置软件接口,软件接口发送控制指令 给执行设备23。
[0046]通过将采集数据进行了统一管理,对软件接口进行了统一管理,使采集数据一端 的硬件设备与处理采集数据的软件接口一端进行了分离,从而不需要对每一个采集数据或 采集设备单独配置软件接口,使对采集数据的管理更加的方便,当新增采集数据时,也不需 要为其单独编写软件接口,可以复用软件接口库中的软件接口;使在开发智能营区、智能农 业以及智能环保等系统的过程中对硬件的管理和对软件接口的开发分离,更方便了管理。 [0047]在其中的一个实施例中,在步骤S002之前还包括:数据处理步骤,包括:对采集数 据进行处理,使采集数据符合预定义的数据规范。
[0048] 数据规范包括:精度、单位、数据类型、和数据存储类型。
[0049] 通过对采集数据进行规范化处理,使采集数据符合预定义的数据规范,从而使软 件接口在处理采集数据时能直接使用,而不需要再次进行规范化处理,节省了软件接口处 理采集数据的时间和复杂度,也可减少软件接口在采集数据时出现的错误。
[0050] 在其中的一个实施例中,还包括设置对象步骤,包括:为步骤S001中的外部设备设 置软件对象,每一个外部设备对应一个外部设备编号,软件对象通过外部设备编号与外部 设备对应。
[0051 ]通过为外部设备设置软件对象,使软件接口的调用和执行为面向对象化,增加了 软件接口调用的灵活度。通过为每一个外部设备设置一个外部设备编号,使软件对象知道 接收到的采集数据是从哪一个外部设备发送来的。
[0052]在其中的一个实施例中,步骤S002中为采集数据配置与其相对应的软件接口具体 包括:通过外部设备编号查找与其对应的软件对象,将从外部设备编号对应的外部设备接 收到的采集数据配置给软件对象,从软件接口库中选择可处理采集数据的软件接口,将软 件接口配置给软件对象;
[0053]步骤S003中执行软件接口具体包括:通过软件对象执行软件接口。
[0054]在其中的一个实施例中,步骤S002中为采集数据配置与其相对应的软件接口具体 包括:通过采集数据配置界面为采集数据配置与其相对应的软件接口,采集数据配置界面 至少包括用于选择采集数据的采集数据选择窗口和用于选择软件接口的软件接口选择窗 □ 〇
[0055]如:负责采集温度数据的RFID天线的编号为001,软件对象this对应编号为001的 RFID天线,在软件接口库中查找软件接口 C对应处理采集温度数据,则将采集温度数据和软 件接口 C都配置给软件对象this,通过软件对象this实现将采集温度数据传递给软件接口 C,并通过软件对象this调用和执行软件接口 C。
[0056]通过采用软件对象将采集数据和软件接口进行关联,增加了对软件接口调用和执 行的灵活性。
[0057]在其中的一个实施例中,步骤S001中外部设备包括传感器、射频识别标签或数据 采集硬件设备。传感器包括温度传感器、湿度传感器、水位传感器等等。
[0058]在其中的一个实施例中,步骤S003中的控制指令的元素至少包括:命令编码、执行 设备地址和命令值,命令编码为控制指令的编号,执行设备地址为执行设备的设备地址,命 令值为命令编码对应的命令的取值;
[0059] 步骤S003具体包括:
[0060]执行软件接口,软件接口根据执行设备地址发送控制指令给待接收命令的执行设 备,执行设备接收到控制指令后,找到控制指令中的命令编码对应的设备命令,根据命令值 执行设备命令,控制指令预先写入在软件接口中,每一个设备命令至少对应一个命令值。 [0061 ]软件接口向执行设备发送控制指令时,首先需要知道执行设备的执行设备地址, 根据执行设备地址向执行设备发送控制指令,执行设备接收到控制指令后,根据命令编码 找到在执行设备内部存储的设备命令,根据命令值执行该设备命令。
[0062] 如:执行设备为空调,当软件接口发送开启空调控制指令给空调时,首先根据空调 的执行设备地址192.168.1.200发送开启空调控制指令给空调,空调接收到开启空调控制 指令后,根据命令编码002找到对应的内部存储的设备命令为开启空调,根据命令值执行设 备命令,如:命令值为1,代表开启冷风模式,命令值为0,代表出风模式。
[0063] 通过控制指令的元素包括命令编码、执行设备地址和命令值,使发送给执行设备 的控制指令更明确,使执行设备可以明确的执行控制指令,不需要软件接口向执行设备发 送多次控制指令才能实现。
[0064]在其中的一个实施例中,步骤S003中软件接口发送控制指令给待接收命令的执行 设备具体包括:软件接口发送单个控制指令给待接收命令的执行设备;或软件接口发送控 制指令集给待接收命令的执行设备,控制指令集包括两个以上控制指令。
[0065]控制指令或控制指令集可预先定义或需要使用时对其进行定义。控制指令集包括 两个以上控制指令,如表1所示,控制指令集"alarmControl"包括两个控制指令,命令编码 分别为001和002,两个编码的执行顺序为001先执行,002后执行,可以定义控制指令的执行 延时时间,如定义命令编码为001的控制指令延时5分钟执行。
[0067] 表 1
[0068] 在其中的一个实施例中,控制指令集中的多个控制指令发送给同一个执行设备 或;控制指令集中的多个控制指令发送给不同的执行设备。
[0069]控制指令集中的多个控制指令可以发送给同一个执行设备,如发送给门禁系统一 个控制指令集,包括:代表开门的控制指令1和代表关门的控制指令2,如表2所示:
[0071]表2
[0072]命令编码003代表开门的控制指令1,命令编码004代表关门的控制指令2, doorControl控制指令集代表先使门禁打开门,然后延时5分钟关闭门。
[0073] 控制指令集也可以发送给不同的执行设备,如草坪上的多个水阀,需要同时开启 水阀对草坪进行灌溉,则此时可以定义一个控制指令集,如表3所示:
[0074]
[0075] 表 3
[0076]当发送doorControl控制指令集给多个水阀时,代表需要同时开启多个水阀,使多 个水阀同时工作。
[0077] 通过设置控制指令集,不但是编写软件程序时,代码量减少,同时也可以使调用一 次软件接口,可使多个执行设备进行动作,减少了软件接口被调用的次数,提高了程序的运 行效率。
[0078] 参照图3,作为本发明的最佳实施例,通过控制指令集实现对多个执行设备发送指 令。
[0079]步骤S301,外部设备对温度传感器进行数据采集,将温度采集数据发送给监控软 件系统;
[0080]步骤S302,监控软件系统接收到温度采集数据后,根据外部输入的选择项,为温度 采集数据配置软件接口;
[0081 ]步骤S303,将温度采集数据和软件接口配置给温度传感器的软件对象,软件对象 执行软件接口;
[0082]步骤S304,软件接口发送控制指令集给多个水阀,水阀为执行设备;
[0083]步骤S305,水阀接收到控制指令后,执行开启水阀的动作。
[0084]参照图4,本发明还提出一种处理采集数据的装置,包括:
[0085]接收数据模块401,用于:接收采集数据,采集数据为对外部设备进行数据采集得 到的数据;
[0086]配置软件接口模块402,用于:为采集数据配置与其相对应的软件接口,软件接口 预存储于软件接口库中;
[0087]发送控制指令模块403,用于:执行软件接口,软件接口发送控制指令给待接收命 令的执行设备,执行设备接收并执行控制指令,控制指令预先写入在软件接口中。
[0088]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0089] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0090] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可 以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和 范围。
【主权项】
1. 一种处理采集数据的方法,其特征在于,包括: 步骤S001,包括:接收采集数据,所述采集数据为对外部设备进行数据采集得到的数 据; 步骤S002,包括:为所述采集数据配置与其相对应的软件接口,所述软件接口预存储于 软件接口库中; 步骤S003,包括:执行所述软件接口,所述软件接口发送控制指令给待接收命令的执行 设备,所述执行设备接收并执行所述控制指令,所述控制指令预先写入在所述软件接口中。2. 根据权利要求1所述的方法,其特征在于,在所述步骤S002之前还包括:数据处理步 骤,包括:对所述采集数据进行处理,使所述采集数据符合预定义的数据规范。3. 根据权利要求1所述的方法,其特征在于,还包括设置对象步骤,包括:为所述步骤 S001中的所述外部设备设置软件对象,每一个所述外部设备对应一个外部设备编号,所述 软件对象通过所述外部设备编号与所述外部设备对应。4. 根据权利要求3所述的方法,其特征在于, 所述步骤S002中所述为所述采集数据配置与其相对应的软件接口具体包括:通过所述 外部设备编号查找与其对应的所述软件对象,将从所述外部设备编号对应的外部设备接收 到的所述采集数据配置给所述软件对象,从所述软件接口库中选择可处理所述采集数据的 所述软件接口,将所述软件接口配置给所述软件对象; 所述步骤S003中所述执行所述软件接口具体包括:通过所述软件对象执行所述软件接 □ 〇5. 根据权利要求1所述的方法,其特征在于, 所述步骤S002中所述为所述采集数据配置与其相对应的软件接口具体包括:通过采集 数据配置界面为所述采集数据配置与其相对应的软件接口,所述采集数据配置界面至少包 括用于选择所述采集数据的采集数据选择窗口和用于选择所述软件接口的软件接口选择 窗口。6. 根据权利要求1所述的方法,其特征在于, 所述步骤S001中所述外部设备包括传感器、射频识别标签或数据采集硬件设备。7. 根据权利要求1所述的方法,其特征在于, 所述步骤S003中的所述控制指令的元素至少包括:命令编码、执行设备地址和命令值, 所述命令编码为所述控制指令的编号,所述执行设备地址为所述执行设备的设备地址,所 述命令值为所述命令编码对应的命令的取值; 所述步骤S003具体包括: 执行所述软件接口,所述软件接口根据所述执行设备地址发送所述控制指令给待接收 命令的所述执行设备,所述执行设备接收到所述控制指令后,找到所述控制指令中的所述 命令编码对应的设备命令,根据所述命令值执行所述设备命令,所述控制指令预先写入在 所述软件接口中,每一个所述设备命令至少对应一个所述命令值。8. 根据权利要求1至7任一项所述的方法,其特征在于, 所述步骤S003中所述软件接口发送控制指令给待接收命令的执行设备具体包括:所述 软件接口发送单个控制指令给待接收命令的所述执行设备;或所述软件接口发送控制指令 集给待接收命令的所述执行设备,所述控制指令集包括两个以上控制指令。9. 根据权利要求8所述的方法,其特征在于, 所述控制指令集中的多个所述控制指令发送给同一个所述执行设备或; 所述控制指令集中的多个所述控制指令发送给不同的所述执行设备。10. -种处理采集数据的装置,其特征在于,包括: 接收数据模块,用于:接收采集数据,所述采集数据为对外部设备进行数据采集得到的 数据; 配置软件接口模块,用于:为所述采集数据配置与其相对应的软件接口,所述软件接口 预存储于软件接口库中; 发送控制指令模块,用于:执行所述软件接口,所述软件接口发送控制指令给待接收命 令的执行设备,所述执行设备接收并执行所述控制指令,所述控制指令预先写入在所述软 件接口中。
【文档编号】G05B19/04GK106094578SQ201610383715
【公开日】2016年11月9日
【申请日】2016年6月2日 公开号201610383715.9, CN 106094578 A, CN 106094578A, CN 201610383715, CN-A-106094578, CN106094578 A, CN106094578A, CN201610383715, CN201610383715.9
【发明人】黄健松
【申请人】黄健松
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1