System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据仿真,尤其涉及一种基于时间环的历史数据仿真方法、系统、设备及介质。
技术介绍
1、传统的历史数据仿真,一般是通过设置采样频率进行历史数据采集,将所有历史数据缓存至指定位置,在执行仿真任务时才取出指定历史数据进行仿真。但是,目前数据缓存通常采用有序链表或有序双向链表来表示时间的流逝,假设采集的历史数据时间范围越大,则链表长度越长,占用内存也相对越高;且在有序链表中查找并取出指定历史数据的所需时间也会因链表长度的增加而增加,从而影响仿真效率。
技术实现思路
1、本专利技术实施例提供一种基于时间环的历史数据仿真方法、系统、设备及介质,以解决相关技术存在的问题,技术方案如下:
2、第一方面,本专利技术实施例提供了一种基于时间环的历史数据仿真方法,包括:
3、获取历史数据,依次将各历史数据循环缓存至时间环内的各时间槽中;其中,各时间槽在时间环内首尾相连形成闭环;
4、计算每个历史数据循环缓存至时间环时所对应的循环圈数,根据循环圈数确定每个历史数据对应的圈号属性;
5、在获取仿真请求的情况下,根据仿真请求确定目标时间槽,从目标时间槽开始,按照指定方向依次循环遍历各时间槽,并根据圈号属性读取各时间槽内对应的历史数据进行仿真。
6、在一种实施方式中,还包括:
7、创建时间环,并根据预设的指定槽数对时间环的缓存空间进行划分,得到多个时间槽;
8、对各时间槽的缓存空间进行数据初始化,并初始化每个历史数
9、在一种实施方式中,获取历史数据包括:
10、获取采集条件,采集条件包括采集频率以及采集时间范围;
11、按照采集条件从指定数据源中获取对应的历史数据。
12、在一种实施方式中,依次将各历史数据循环缓存至时间环内的各时间槽中包括:
13、获取预设的仿真精度,根据仿真精度将各历史数据进行连续分组,得到多组时间组;
14、遍历各时间组,依次将各时间组循环缓存至各时间槽中。
15、在一种实施方式中,依次将各时间组循环缓存至各时间槽中包括:
16、遍历各时间组,获取时间组中历史数据对应的数据时间,计算数据时间以及初始时间之间的差值,得到时间差;其中,初始时间为第一个历史数据缓存至时间环的时间;
17、根据时间差、仿真精度以及时间环的指定槽数计算出当前时间槽的时间槽号;
18、根据时间槽号确定当前时间槽在时间环内的位置,并将数据时间所对应的时间组缓存至当前时间槽中。
19、在一种实施方式中,计算每个历史数据循环缓存至时间环时所对应的循环圈数包括:
20、将时间差除以仿真精度,得到跨越比值;
21、将跨越比值除以时间环的指定槽数的结果向下取整得到循环圈数。
22、在一种实施方式中,根据圈号属性读取各时间槽内对应的历史数据进行仿真包括:
23、从目标时间槽开始,读取目标时间槽内圈号属性为零的历史数据入队至指定队列中,并将目标时间槽内其他历史数据的圈号属性减1;
24、按照指定方向依次循环读取时间环内的其他时间槽,并将所有入队至指定队列中的历史数据依次赋值至指定仿真界面以完成历史数据仿真呈现。
25、第二方面,本专利技术实施例提供了一种基于时间环的历史数据仿真系统,执行如上述的基于时间环的历史数据仿真方法。
26、第三方面,本专利技术实施例提供了一种电子设备,该装置包括:存储器和处理器。其中,该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,使得该处理器执行上述各方面任一种实施方式中的方法。
27、第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机程序,当计算机程序在计算机上运行时,上述各方面任一种实施方式中的方法被执行。
28、上述技术方案中的优点或有益效果至少包括:
29、本专利技术通过具有多个时间槽的时间环来存入历史数据,由于时间环内的缓存空间被划分为多个时间槽,且各时间槽之间首尾相连使得各历史数据可循环缓存至各时间槽内,并通过圈号属性来代表各历史数据存入时间环时的循环圈数,利用圈号属性取出时间槽内相关的历史数据进行仿真,相比传统的有序链表,本专利技术基于时间环的缓存和读取方式更加高效且准确,从而提高仿真效率。
30、上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本专利技术进一步的方面、实施方式和特征将会是容易明白的。
本文档来自技高网...【技术保护点】
1.一种基于时间环的历史数据仿真方法,其特征在于,包括:
2.根据权利要求1所述的基于时间环的历史数据仿真方法,其特征在于,还包括:
3.根据权利要求1所述的基于时间环的历史数据仿真方法,其特征在于,所述获取历史数据包括:
4.根据权利要求1所述的基于时间环的历史数据仿真方法,其特征在于,所述依次将各所述历史数据循环缓存至时间环内的各时间槽中包括:
5.根据权利要求4所述的基于时间环的历史数据仿真方法,其特征在于,所述依次将各所述时间组循环缓存至各所述时间槽中包括:
6.根据权利要求5所述的基于时间环的历史数据仿真方法,其特征在于,所述计算每个所述历史数据循环缓存至所述时间环时所对应的循环圈数包括:
7.根据权利要求1所述的基于时间环的历史数据仿真方法,其特征在于,所述根据所述圈号属性读取各所述时间槽内对应的所述历史数据进行仿真包括:
8.一种基于时间环的历史数据仿真系统,其特征在于,执行如权利要求1~7任一所述的基于时间环的历史数据仿真方法。
9.一种电子设备,其特征在于,包括:处理
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~7任一所述的基于时间环的历史数据仿真方法。
...【技术特征摘要】
1.一种基于时间环的历史数据仿真方法,其特征在于,包括:
2.根据权利要求1所述的基于时间环的历史数据仿真方法,其特征在于,还包括:
3.根据权利要求1所述的基于时间环的历史数据仿真方法,其特征在于,所述获取历史数据包括:
4.根据权利要求1所述的基于时间环的历史数据仿真方法,其特征在于,所述依次将各所述历史数据循环缓存至时间环内的各时间槽中包括:
5.根据权利要求4所述的基于时间环的历史数据仿真方法,其特征在于,所述依次将各所述时间组循环缓存至各所述时间槽中包括:
6.根据权利要求5所述的基于时间环的历史数据仿真方法,其特征在于,所述计算每个所述历史数据循环缓存至所述时间环时所对应的...
【专利技术属性】
技术研发人员:吴拥军,林宁,黄伟杰,
申请(专利权)人:广州赛意信息科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。