本发明涉及一种仿真模拟器和含有该仿真模拟器的物联网仿真系统。
背景技术:
物联网的概念是在互联网的基础上发展而来,其将用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。物联网将现实世界数字化,应用范围十分广泛,主要包括以下几个方面:运输和物流领域、健康医疗领域、智能环境(家庭、办公、工厂)领域、个人和社会领域等,具有十分广阔的市场和应用前景。
例如,通过物联网可以实现对工厂内的各个设备的运行情况进行实时监控、记录和相应的处理,让监控员能够随时了解现场设备的运行情况,并能够在需要情况下能够进行远程控制操作,实现工厂的无人化管理以及信息的集中处理,为生产信息的自动采集和远程监控提供了极大的便利。这样不仅能够大大节省人力成本,而且能够更加科学有效地指导生产过程。
虽然物联网具有上述众多优势,但是由于它目前仍属于新兴技术,绝大部分的客户对于这种技术到底能够带来多少好处,提供多大的便捷,并没有直观的感触感受和体验,因此对物联网技术持怀疑态度。
为了让客户消除疑虑,体验并了解物联网所带来的益处,最直接的办法就是针对客户的实际情况,搭建和部署应用场景,购买为其构建物联网所需使用的各种智能设备,然后将这些设备接入物联网中,然后进行测试,让客户体验该场景下的监控过程。
但是,由于智能设备往往成本较高,因此,采用这种购买设备来搭建物联网系统的方案成本就会非常高,因而也很难实现。
技术实现要素:
本发明是为了解决上述问题而进行的,目的在于提供一种低成本并且能够让客户对物联网系统的监控过程进行直观体验的仿真模拟器和含有该仿真模拟器的物联网仿真系统。
<仿真模拟器一>
本发明提供了一种仿真模拟器,与物联网系统中的云处理终端相通信连接,用于对拟接入物联网系统中的智能设备进行仿真模拟,其特征在于,具有:仿真数据模拟部、通信部和响应数据模拟部,其中,仿真数据模拟部根据设备元数据和仿真策略模拟生成仿真数据,设备元数据包括:数据项表、采集任务表以及含有设备种类信息的设备属性表,通信部将模拟生成的仿真数据作为采集数据发送至云处理终端,并接收云处理终端发送来的控制指令;以及响应数据模拟部根据接收到的控制指令模拟出相应的响应数据,通信部将生成的响应数据发送至云处理终端。
本发明提供的仿真模拟器,还可以具有这样的特征:通信部还对云处理终端发送来的设备元数据和仿真策略进行接收。
本发明提供的仿真模拟器,还可以具有:设备元数据存储部,存储有多种智能设备的设备元数据;和仿真策略存储部,存储有与多种智能设备的复数种数据项相对应的复数种仿真策略。
本发明提供的仿真模拟器,还可以具有:画面存储部,存储有输入画面;和输入显示部,显示输入画面,让操作员输入需要仿真模拟的智能设备的设备元数据和相应的仿真策略。
本发明提供的仿真模拟器,还可以具有:画面存储部,存储有选择设定画面;和输入显示部,显示选择设定画面,让操作员选择需要仿真模拟的智能设备和相应的至少一种数据项并设定模拟规则,其中,仿真数据模拟部根据设备元数据和被选择的数据项,并且基于相应的仿真策略和模拟规则,模拟生成仿真数据。
本发明提供的仿真模拟器,还可以具有这样的特征:选择设定画面包含:让操作员选择需要仿真模拟的智能设备种类的种类选择框,数据项选择区域,以及含有让操作员对模拟规则进行设定的规则设定区域,仿真模拟器还具有:检索获取部,在操作员选择了智能设备的设备种类后,根据该设备种类在设备元数据存储部中进行检索,并获取与设备种类相对应的所有数据项,输入显示部将获取到的所有数据项显示在数据项选择区域,从而让操作员选择需要仿真模拟的至少一个数据项,模拟规则包含被选择的数据项的:模拟起始时间、模拟周期、模拟次数以及数据项取值区间。
本发明提供的仿真模拟器,还可以具有这样的特征:选择设定画面还包含:模拟键、仿真数据预览区域和提交作为键,模拟键用于让操作员在设定完模拟规则后进行点击,仿真数据模拟部在模拟键被点击后模拟生成仿真数据,输入显示部将模拟生成的仿真数据显示在仿真数据预览区域中,提交作为键用于让操作员进行点击从而将生成的仿真数据作为采集数据进行提交,通信部在提交作为键被点击后将采集数据发送至云处理终端。
本发明提供的仿真模拟器,还可以具有这样的特征:仿真数据模拟部包括:仿真策略搜索单元,根据被选择的数据项从仿真策略存储部中搜索出相对应的仿真策略;和仿真数据模拟单元,基于搜索出的仿真策略和设定的模拟规则模拟生成相应的仿真数据。
本发明提供的仿真模拟器,还可以具有这样的特征:响应数据模拟部包括:响应策略存储单元,存储有与多种控制指令相一一对应的多种响应策略;响应策略搜索单元,根据被接收到的控制指令从响应策略存储部中搜索出相对应的响应策略;和响应数据模拟单元,基于响应策略模拟生成相应的响应数据。
<仿真模拟器二>
本发明还提供了一种仿真模拟器,与物联网系统中的云处理终端相通信连接,用于对拟接入物联网系统中的智能设备进行仿真模拟,其特征在于,具有:画面存储部、输入显示部和通信部,其中,画面存储部存储有仿真数据输入画面和响应数据输入画面,输入显示部显示仿真数据输入画面,让操作员基于设备元数据输入相应的仿真数据,设备元数据包括数据项表、采集任务表以及含有设备种类信息的设备属性表,通信部将输入的仿真数据作为采集数据发送至云处理终端,并接收云处理终端发送来的控制指令,输入显示部将接收到的控制指令显示在响应数据输入画面中,让操作员输入相应的响应数据,通信部将输入的响应数据发送至云处理终端。
本发明提供的仿真模拟器,还可以具有这样的特征:通信部还对云处理终端发送来的设备元数据进行接收。
本发明提供的仿真模拟器,还可以具有:备元数据存储部,存储有多种智能设备的设备元数据。
本发明提供的仿真模拟器,还可以具有:画面存储部,存储有输入画面;和输入显示部,显示输入画面,让操作员输入需要仿真模拟的智能设备的设备元数据。
<物联网仿真系统>
本发明提供的物联网仿真系统,其特征在于,具有:仿真模拟器,对拟接入物联网仿真系统中的智能设备和进行仿真模拟;和云处理终端,与仿真模拟器相通信连接,其中,仿真模拟器为具有上述<仿真模拟器一>和<仿真模拟器二>中任意一项特征的仿真模拟器。
本发明提供的物联网仿真系统,还可以具有这样的特征:将仿真模拟器的通信部作为仿真侧通信部,云处理终端至少具有:云端侧通信部和图表生成部;云端侧通信部与仿真侧通信部相通信接连,接收仿真侧通信部发送来的采集数据;图表生成部根据接收到的所有采集数据,生成含有所有采集数据的数据列表,和相应的反映该数据列表中的采集数据的变化趋势的趋势图,云端侧通信部还与监控终端相通信,用于将趋势图和数据列表发送给监控终端,还用于接收该监控终端发送来的控制指令,然后将控制指令发送给仿真模拟器。
发明的作用与效果
根据本发明所涉及的仿真模拟器和物联网仿真系统,因为仿真数据模拟部能够根据设备元数据和仿真策略模拟生成仿真数据,通信部能够将模拟生成的仿真数据作为采集数据发送至云处理终端,并接收云处理终端发送来的控制指令,响应数据模拟部再根据接收到的控制指令模拟出相应的响应数据,通信部将生成的响应数据发送至云处理终端,从而让客户简单地通过访问云处理终端就能够对物联网系统的监控过程进行直观体验,并且由于该方案能够对各种智能设备的数据进行仿真模拟,因而不需要另行购买和连接任何智能设备,不仅大大降低了成本,而且省时省力。
并且,由于本发明的仿真模拟器既可以仿真模拟数据又可以将数据发送给云处理终端,还能够响应云处理终端下发的控制指令,因此,在智能设备直接接入云处理终端的情况,仿真模拟器是仿真模拟了智能设备的行为,而在智能设备通过网关接入云处理终端的情况下,不仅仿真模拟了智能设备的行为,还仿真模拟了网关的行为。
综上所述,本实施例所提供的仿真模拟器,能够有效地实现设备数据仿真,因此利用仿真模拟器可以做到:
1)、研发测试云处理终端,在仿真环境支持下,云处理终端在没有接入真实设备的情况下就可以测试其各项功能,测试完毕后,接入真实设备时,只需要将云处理终端转接到跟真实设备对接的采集适配器即可。这样就大大的降低了云处理终端的开发测试难度,缩短了研发时间。
2)、科学研究,仿真模拟器能够仿真真实设备的行为,能产生真实设备的各种数据,又能够接受云处理终端的操作控制,基此,科研工作者在没有真实设备的情况下,可以利用仿真模拟器开展物联网研究工作,如:利用仿真模拟器产生的数据做机器学习,研究预测模型和分析模型。
3)、物联网系统规划和效果评测,客户想建立物联网系统,需要采购大量的传感器、控制器、网络设备,还要开很多软件,投入很大,周期很长,而最终的物联网效果还不能确定,有了仿真模拟器,客户可以在没有接入真实设备前,建立一个仿真的物联网系统,在该仿真系统中注册全部要接入的设备,而这些设备暂时由仿真模拟器模拟,这样,客户在物联网仿真系统中就能体验真实物联网系统的效果,还可以改善真实物联网系统的结构,指导真实物联网系统的规划和设备采购,最终将建设好的云处理终端直接对接到采集适配器,从而构建出合适的真实物联网系统。
因此,本发明的仿真模拟器和物联网仿真系统无论是对于监控管理人员还是系统分析测试人员或者科研人员来说都具有非常重要的意义。
附图说明
图1是本发明的实施例中物联网通信系统的结构示意图;
图2是本发明的实施例中仿真模拟器的结构框图;
图3是本发明的实施例中选择设定画面的示意图;
图4是本发明的实施例中云处理终端的结构框图;
图5(a)是本发明实施例中的数据列表;图5(b)是本发明实施例中的趋势图;
图6是本发明的实施例中仿真模拟采集数据的流程图;以及
图7是本发明的实施例中仿真模拟响应数据的流程图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,以下实施例结合附图对本发明的仿真模拟器和物联网仿真系统作具体阐述。
<实施例>
图1是本发明的实施例中物联网通信系统的结构示意图。
如图1所示,物联网通信系统1000包括物联网仿真子系统10和监控终端20。
物联网仿真子系统10包括仿真模拟器11和云处理终端12。
仿真模拟器11用于对拟接入物联网仿真子系统10中的智能设备和网关设备进行仿真模拟。在本实施例中,以仿真模拟纺织厂中的全自动式提花机(智能设备)和网关设备为例进行说明。
图2是本发明的实施例中仿真模拟器的结构框图。
如图2所示,本实施例中,仿真模拟器11具有设备元数据存储部11-1、画面存储部11-2、输入显示部11-3、检索获取部11-4、仿真策略存储部11-5、仿真数据模拟部11-6、仿真侧通信部11-7、响应数据模拟部11-8、仿真侧暂存部11-9以及仿真侧控制部11-10。
设备元数据存储部11-1存储有所有种类的智能设备的设备元数据,一个设备元数据对应一种类型的设备,由厂商和型号进行标识。这里,设备元数据包括所有种类的智能设备的数据项表、采集任务表、设备命令表以及含设备属性表。数据项表包含每种智能设备所支持的所有数据项,每个数据项所对应的数据项识别号、数据项单位、数据项取值区间(数据项值的上、下限)、类型以及读写标志;采集任务表包含每种智能设备所支持采集的所有采集任务,每个采集任务所对应的采集任务识别号、采集的数据项个数以及数据项识别号;设备属性表含有:设备种类信息、设备生产商信息以及设备型号,这里设备种类信息包含设备种类(名称)和种类识别号。
画面存储部11-2存储有选择设定画面。
输入显示部11-3对选择设定画面进行显示,从而让操作员选择需要仿真模拟的智能设备和相应的至少一种数据项并设定模拟规则。
图3是本发明的实施例中选择设定画面的示意图。
如图3所示,选择设定画面11-2a包含:种类选择框11-2a-1、数据项选择区域11-2a-2、规则设定区域11-2a-3、模拟键11-2a-4、仿真数据预览区域11-2a-5以及提交作为键11-2a-6。
种类选择框11-2a-1用于让操作员选择需要仿真模拟的智能设备的设备种类。本实施例中,操作员选择的智能设备是“全自动式提花机”。
又如图2所示,检索获取部11-4在操作员选择了智能设备的设备种类,就根据该设备种类在设备元数据存储部11-1中进行检索,并获取与设备种类相对应的所有数据项。
如图2和3所示,输入显示部11-3将获取到的与“全自动式提花机”相对应的所有数据项以及每个数据项的数据项识别号、数据项单位和数据项取值区间都显示在图3所示的数据项选择区域11-2a-2,从而让操作员从中选择需要仿真模拟的至少一个数据项。如图3所示,每个数据项以及相应的数据项识别号、数据项单位和数据项取值区间都显示在同一行中,便于操作员了解数据项的相关信息,然后操作员通过点击每行的选择键11-2a-21,实现对该行中的数据项进行选择。本实施例中,操作员选择的数据项是“当日产量”。
规则设定区域11-2a-3包含:模拟起始时间设定框11-2a-31、模拟周期设定框11-2a-32、模拟次数设定框11-2a-33、数据项取值区间设定框11-2a-34以及小数点位数设定框11-2a-35,通过这些设定框让操作员对被选择的数据项的:模拟起始时间、模拟周期、模拟次数、数据项取值区间以及小数点位数这些模拟规则进行设定。如图3所示,本实施例中,操作员在规则设定区域11-2a-3设定的模拟规则为:模拟起始时间为20170101日上午8:00、模拟周期为5分钟、模拟次数为5次,数据项取值区间为0至100,小数点位数为3位。
模拟键11-2a-4用于让操作员在设定完上述模拟规则后进行点击。
仿真策略存储部11-5存储有与所有种类的智能设备的各种数据项相对应的各种仿真策略,本实施例中,仿真策略与数据项一一对应。
又如图2所示,在模拟键11-2a-4被点击后,仿真数据模拟部11-6根据被选择的数据项,并且基于相应的仿真策略和模拟规则,模拟生成仿真数据。仿真数据模拟部11-6包括仿真策略搜索单元11-6a和仿真数据模拟单元11-6b。
仿真策略搜索单元11-6a根据被选择的数据项从仿真策略存储部11-5中搜索出相对应的仿真策略。
仿真数据模拟单元11-6b基于搜索出的仿真策略和设定的模拟规则模拟生成相应的仿真数据。
又如图3所示,输入显示部11-3将模拟生成的仿真数据显示在仿真数据预览区域11-2a-5中,让操作员对模拟生成的仿真数据进行预览。本实施例中,仿真数据包括设备种类名、种类识别号、数据项、数据项识别号、数据项数值以及该数据项数值的采集时间。
提交作为键11-2a-6用于让操作员点击,从而将生成的仿真数据作为采集数据进行提交。
仿真侧通信部11-7通过第一通信网络i与云处理终端12相通信连接,用于在提交作为键11-2a-6被点击后将采集数据发送至云处理终端12。
图4是本发明的实施例中云处理终端的结构框图。
云处理终端12具有云端侧通信部12-1、解析处理部12-2、图表生成部12-3、云端侧暂存部12-4以及云端侧控制部12-5。
云端侧通信部12-1通过第一通信网络i接收仿真模拟器11发送来的采集数据。这里,第一通信网络i可以为wifi网络、2g通信网络、3g通信网络或以太网等通信网络。
解析处理部12-2对接收到的采集数据进行解析处理。
图表生成部12-3根据处理后的采集数据,生成相应的数据列表和趋势图。
图5(a)是本发明实施例中的数据列表。
如图5(a)所示,本实施例中,数据列表12-3a中包含处理后的所有采集数据,即、各个“当日产量”的数值和相应的采集时间。
图5(b)是本发明实施例中的趋势图。
如图5(b)所示,趋势图12-3b是基于数据列表中的所有采集数据生成的,为曲线图,该曲线图的纵坐标表示“当日产量”的数值,横坐标表示该采集时间,整个曲线反映了“当日产量”的变化趋势。
云端侧通信部12-1还通过第二通信网络ii与监控终端20相通信连接,将数据列表12-3a和趋势图12-3b发送至监控终端20,从而让监控人员获悉采集数据及其变化趋势。这里,第二通信网络ii也可以为wifi网络、2g通信网络、3g通信网络或以太网等通信网络。
本实施例中,监控终端20是监控人员使用的pc机,监控终端20能够访问云处理终端12,并接收云处理终端12发送来的各种信息。另外,监控终端20还能够将监控人员下发的控制指令发送给云处理终端12。
云端侧通信部12-1接收监控终端20发送来的控制指令。
解析处理部12-2对接收到的控制指令进行解析处理。
云端侧通信部12-1将处理后的控制指令发送给仿真模拟器11。
仿真侧通信部11-7接收云处理终端12发送来的控制指令。
响应数据模拟部11-8根据接收到的控制指令模拟出相应的响应数据。响应数据模拟部11-8包括:响应策略存储单元11-8a、响应策略搜索单元11-8b以及响应数据模拟单元11-8c。
响应策略存储单元11-8a存储有与各种控制指令相一一对应的各种响应策略。
响应策略搜索单元11-8b根据被接收到的控制指令从响应数据模拟部11-8中搜索出相对应的响应策略。
响应数据模拟单元11-8c基于搜索出的响应策略模拟生成相应的响应数据。
仿真侧通信部11-7将模拟生成的响应数据发送至云处理终端12。
云端侧通信部12-1接收发送来的响应数据。
解析处理部12-2对接收到的响应数据进行解析处理。
云端侧通信部12-1将响应数据发送给监控终端20,从而让监控人员进行查看。
云端侧暂存部12-4用于暂时存储云处理终端12的各个组成部分之间以及云处理终端12与监控终端20和仿真模拟器11之间所交换的数据信息。
云端侧控制部12-5与云端侧通信部12-1、解析处理部12-2、图表生成部12-3、云端侧暂存部12-4以及云端侧控制部12-5相连接,它存储有控制这些部分运行的控制程序。
仿真侧暂存部11-9用于暂时存储仿真模拟器11的各个组成部分之间以及仿真模拟器11与云处理终端12之间所交换的数据信息。
仿真侧控制部11-10与设备元数据存储部11-1、画面存储部11-2、输入显示部11-3、检索获取部11-4、仿真策略存储部11-5、仿真数据模拟部11-6、仿真侧通信部11-7、响应数据模拟部11-8、仿真侧暂存部11-9以及仿真侧控制部11-10相连接,它存储有控制这些部分运行的控制程序。
图6是本发明的实施例中仿真模拟采集数据的流程图。
如图6所示,本实施例的物联网仿真子系统10中,对采集数据进行仿真模拟和上传的流程如下所示:
步骤s1-1:
输入显示部11-3对选择设定画面进行显示,从而让操作员通过选择框11-2a-1选择需要仿真模拟的智能设备的设备种类,然后进入步骤s1-2;
步骤s1-2:
检索获取部11-4根据选择的设备种类在设备元数据存储部11-1中进行检索,并获取与设备种类相对应的所有数据项,然后进入步骤s1-3;
步骤s1-3:
输入显示部11-3将获取到的所有数据项以及每个数据项的数据项识别号、数据项单位和数据项取值区间都显示在数据项选择区域11-2a-2,从而让操作员通过点击选择键11-2a-21选择需要仿真模拟的数据项,然后进入步骤s1-4;
步骤s1-4:
规则设定区域11-2a-3让操作员设定模拟规则,然后进入步骤s1-5;
步骤s1-5:
让操作员点击模拟键11-2a-4,然后进入步骤s1-6;
步骤s1-6:
仿真策略搜索单元11-6a根据被选择的数据项从仿真策略存储部11-5中搜索出相对应的仿真策略,然后进入步骤s1-7;
步骤s1-7:
仿真数据模拟单元11-6b基于搜索出的仿真策略和设定的模拟规则模拟生成相应的仿真数据,然后进入步骤s1-8;
步骤s1-8:
输入显示部11-3将模拟生成的仿真数据显示在仿真数据预览区域11-2a-5中,然后进入步骤s1-9;
步骤s1-9:
让操作员通过点击提交作为键11-2a-6,将生成的仿真数据作为采集数据进行提交,然后进入步骤s1-10;
步骤s1-10:
仿真侧通信部11-7将采集数据发送至云处理终端12,然后进入步骤s1-11;
步骤s1-11:
云端侧通信部12-1接收仿真模拟器11发送来的采集数据,然后进入步骤s1-12;
步骤s1-12:
解析处理部12-2对接收到的采集数据进行解析处理,然后进入步骤s1-13;
步骤s1-13:
图表生成部12-3根据处理后的采集数据,生成相应的数据列表12-3a和趋势图12-3b,然后进入步骤s1-14;
步骤s1-14:
云端侧通信部12-1将数据列表12-3a和趋势图12-3b发送至监控终端20,然后进入结束状态。
至此,完成一次采集数据的仿真模拟和上传过程。
图7是本发明的实施例中仿真模拟响应数据的流程图。
如图7所示,本实施例的物联网仿真子系统10中,响应监控终端20下发的控制指令来对响应数据进行仿真模拟和上传的流程如下所示:
步骤s2-1:
云端侧通信部12-1接收监控终端20发送来的控制指令,然后进入步骤s2-2;
步骤s2-2:
解析处理部12-2对接收到的控制指令进行解析处理,然后进入步骤s2-3;
步骤s2-3:
云端侧通信部12-1将处理后的控制指令发送给仿真模拟器11,然后进入步骤s2-4;
步骤s2-4:
仿真侧通信部11-7接收云处理终端12发送来的控制指令,然后进入步骤s2-5;
步骤s2-5:
响应策略搜索单元11-8b根据被接收到的控制指令从响应数据模拟部11-8中搜索出相对应的响应策略,然后进入步骤s2-6;
步骤s2-6:
响应数据模拟单元11-8c基于搜索出的响应策略模拟生成相应的响应数据,然后进入步骤s2-7;
步骤s2-7:
仿真侧通信部11-7将模拟生成的响应数据发送至云处理终端12,然后进入步骤s2-8;
步骤s2-8:
云端侧通信部12-1接收发送来的响应数据,然后进入步骤s2-9;
步骤s2-9:
解析处理部12-2对接收到的响应数据进行解析处理,然后进入步骤s2-10;
步骤s2-10:
云端侧通信部12-1将响应数据发送给监控终端20,然后进入结束状态。
至此,完成一次响应数据的仿真模拟和上传过程。
实施例的作用与效果
利用本实施例所提供的仿真模拟器和物联网仿真子系统,能够有效地实现设备数据仿真,因此可以做到:
1)、研发测试云处理终端,在仿真环境支持下,云处理终端在没有接入真实设备的情况下就可以测试其各项功能,测试完毕后,接入真实设备时,只需要将云处理终端转接到跟真实设备对接的采集适配器即可。这样就大大的降低了云处理终端的开发测试难度,缩短了研发时间。
2)、科学研究,仿真模拟器能够仿真真实设备的行为,能产生真实设备的各种数据,又能够接受云处理终端的操作控制,基此,科研工作者在没有真实设备的情况下,可以利用仿真模拟器开展物联网研究工作,如:利用仿真模拟器产生的数据做机器学习,研究预测模型和分析模型。
3)、物联网系统规划和效果评测,客户想建立物联网系统,需要采购大量的传感器、控制器、网络设备,还要开很多软件,投入很大,周期很长,而最终的物联网效果还不能确定,有了仿真模拟器,客户可以在没有接入真实设备前,建立一个仿真的物联网系统,在该仿真系统中注册全部要接入的设备,而这些设备暂时由仿真模拟器模拟,这样,客户在物联网仿真系统中就能体验真实物联网系统的效果,还可以改善真实物联网系统的结构,指导真实物联网系统的规划和设备采购,最终将建设好的云处理终端直接对接到采集适配器,从而构建出合适的真实物联网系统。
上述实施方式为本发明的优选案例,并不用来限制本发明的保护范围。
在上述实施例的仿真模拟器中,响应数据模拟单元是基于搜索出的响应策略模拟生成相应的响应数据,即、响应数据都是自动模拟的。本发明仿真模拟器中,也可以在接收到控制指令后,让操作员选择是否要手动输入相应的响应数据,在操作员选择手动输入的情况下,将操作员输入的数据作为响应数据,在操作员选择不手动输入的情况下,再自动模拟生成响应数据。另外,也可以是设置成某些控制指令就只能操作员手动输入,另外的就自动模拟。这些响应数据模拟方案都是可行的,可以根据实际情况自行调整。
另外,在上述实施例中,云处理终端是根据采集数据生成曲线图来反映数据的变化趋势的,本发明的云处理终端还可以根据采集数据生成其它类型的图,例如柱状图、饼状图等等,这些图都能够反映数据的变化情况,因此都是可行的。
另外,在上述实施例中,仿真模拟器具有输入显示部,能够显示选择设定画面,让操作员选择需要仿真模拟的智能设备和并设定模拟规则。本发明中,仿真模拟器也可以不具有输入显示部,在这种情况下,仿真模拟器中可以存储有各种仿真策略,仿真模拟器能够根据云处理终端发送来的仿真要求自动选择相应的仿真策略来模拟生成仿真数据。
另外,在上述实施例的仿真模拟器中,设备元数据存储部存储有各种智能设备的设备元数据。本发明中,仿真模拟器中也可以不预先存储各种设备元数据,而是在需要对特定的智能设备进行仿真模拟时,由云处理终端将这种设备的设备元数据发送给仿真模拟器;或者由操作员将设备元数据手动输入到仿真模拟器中,这些方式也是可行的。
此外,在本发明的仿真模拟器中,当需要仿真模拟一些是超出阈值警报数据时,可以让操作员进行手动输入。
另外,在上述实施例的仿真模拟器中,仿真数据和响应数据分别是由仿真数据模拟部和响应数据模拟部进行模拟的。本发明的仿真模拟器可以不具有仿真数据模拟部和响应数据模拟部,而是直接让操作员手动输入这些仿真数据和响应数据。
另外,本发明的仿真模拟器还可以让操作员手动确认需要上报的各种仿真数据和响应数据。
另外,本发明的仿真模拟器还可以具有数据库,数据库中存储的数据可以是一些智能设备在使用过程中的真实数据,可以是人为输入的一些数据,还可以这两种数据都存在,并且仿真策略可以使用数据库中存储的这些数据。
另外,在本发明的仿真模拟器中,设备元数据存储还可以存储有设备命令表,该设备命令表是根据每种智能设备所支持的所有数据项的读写标志为“读写”的数据项设定的,它包含多个控制指令识别号和相应的数据项个数以及数据项识别号,在这种情况下,响应策略存储单元可以存储的各种响应策略是与控制指令识别号相一一对应的,当仿真侧通信部接收到控制指令后,响应策略搜索单元根据设备命令表搜索出与控制指令相对应的控制指令识别号,然后再基于控制指令识别号去响应策略存储单元搜索出相对应的响应策略,这种方式也是可行的。
另外,关于设备元数据管理,在本发明中,通过仿真模拟器可以实现对设备元数据进行导入、导出、查看、接收云处理终端下发。
另外,关于仿真策略管理,在本发明中,仿真策略定义了什么类型的设备(或者某个具体的设备)的各种采集数据和命令响应数据如何产生,产生的数据如何发送给云处理终端(可以全自动、也可以手工);也就是说,一个仿真策略定义了一种智能设备的设备元数据中各个数据项的模拟方法,一个由厂商和型号标识的智能设备可以定义多种仿真策略,要仿真一个具体的智能设备时,仿真策略管理需要为此设备选择一个仿真策略,可以通过规则自动选择(例如,定义一个仿真策略,适用于设备名称以“ab”开头的智能设备)。本发明至少可以定义以下仿真策略:完全随机数策略,通过随机数选取数据列表中的数据,循环数据列表中的数据(可能是以前录制的真实设备数据),表达式模拟(表达式由函数和运算符构成,可以仿真复杂而有规律的数据,如正弦波函数),本发明并不限制所采用的数据仿真策略,如:采用插件方式仿真数据,这时,仿真策略对应的是用户自定义代码。
另外,关于设备管理,本发明仿真模拟器中的设备可以由用户在仿真模拟器操作界面中添加,添加的设备会自动到云处理终端注册;设备也可以是云处理终端请求仿真数据时,由云处理终端请求仿真模拟器添加。
另外,关于仿真数据管理,仿真模拟器要管理所有需要仿真的设备、设备对应的仿真策略和设备元数据。用户可以查看和更改设备的仿真策略、仿真规则,编辑仿真参数。
另外,关于仿真数据生成,仿真模拟器可以根据所管理的全部仿真设备的设备元数据、仿真策略和模拟规则(开始时间、结束时间、周期,还有一些仿真策略参数),为所管理的设备生成仿真数据。
另外,关于仿真数据上报控制,仿真模拟器生成的仿真数据,可以全自动的上报给云处理终端,也可以显示在仿真模拟器界面上,由用户选择(还可以编辑)后发送给云处理终端。前者不需要用户人工干预,仿真的设备跟真实设备一样,适用于连续仿真;后者仿真后的数据由人工发送,适用于仿真特定数据,用于系统特定功能的测试。
另外,关于仿真过程,可以分为以下三种情况:
1)、仿真模拟器中已经有设备元数据和仿真策略,云处理终端中注册了设备,现在需要设备数据和控制设备,此时,云处理终端将设备信息发送到仿真模拟器(可以带仿真规则和仿真参数),仿真模拟器收到后,添加此设备,找到设备元数据,通过规则找到最佳匹配的仿真策略,如果是全自动仿真,仿真模拟器开始仿真设备数据,上报给云处理终端;收到云处理终端的设备命令时,仿真模拟器通过仿真策略,生成命令应答,返回给云处理终端,仿真策略中如果收到的设备命令还要触发设备上报其它数据,仿真模拟器也会产生对应的设备数据上报给云处理终端(如,开灯命令,仿真模拟器返回开灯成功外,还需要灯已开启的状态上报给云处理终端。
2)、用户在仿真模拟器中添加设备,仿真模拟器匹配到仿真策略后,用户可以进一步调整,然后仿真模拟器将设备信息上报给云处理终端,就像新设备入网一样。云处理终端中如果没有对应的设备,会自动注册此设备,然后仿真模拟器开始仿真数据;
3)、用户在仿真模拟器查找到仿真设备,将仿真方式改成手动,然后启动数据仿真,仿真模拟器会仿真部分数据,显示到界面上,用户选择、编辑后,手工发送给云处理终端;收到设备命令时,仿真模拟器生成仿真数据,设备命令和生成的可用命令应用都显示到仿真模拟器界面,用户编辑后将命令结果发送给云处理终端。