System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机领域,尤其涉及一种时序数据回放方法、装置、电子设备及存储介质。
技术介绍
1、随着信息技术的迅猛发展,钢铁制造业正逐步向依赖工业自动化装备的实时数据收集与分析方向转型,以实现对生产流程的精确控制与优化管理,这一转变要求工业控制系统必须建立在对海量设备数据的深度理解和有效利用基础之上,以支持系统的开发、测试与调优工作,鉴于在非生产环境中直接运用实际设备进行测试不仅会增加成本,而且可能降低效率,模拟数据生成技术因此成为一种不可或缺的解决方案,然而,由于钢铁制造环境本身的复杂性和不确定性,单纯依靠模拟数据往往难以全面准确地反映真实的生产情况,从而为系统的性能评估带来了额外的难度。
2、数据回放技术作为一种有效的应对策略,通过捕捉并记录特定时段内生产设备的实际运行状态,能在不同的时间点或环境下按照原始的时间序列重现出生产流程及其可能遇到的各种异常状况,极大地简化了钢铁行业系统测试的复杂度,提高了测试的准确性和效率,为满足大规模数据连续回放的需求,目前的技术方案通常采用两种方法来处理数据的分割与预加载:第一种是根据固定的文件块大小进行缓存,确保在回放过程中能够定时从存储介质中读取相应量的数据;第二种则是依据固定的时间间隔来组织缓存,每次回放时提取相同时间长度的数据片段。
3、然而,在钢铁生产的实际应用场景中,不同监测点的数据呈现出明显的时序特性以及频率上的差异,采用固定大小的数据块进行缓存可能会造成数据的断裂,破坏回放的连贯性和准确性;同时,考虑到生产活动的周期性变化,同一时间跨度内产生的数据量可能
技术实现思路
1、本专利技术实施例的目的在于提供一种时序数据回放方法、装置、电子设备及存储介质,以解决上述技术问题。
2、本专利技术提供了一种时序数据回放方法,所述时序数据回放方法包括:响应于数据回放请求,获取回放时间、回放开始时间、回放结束时间以及缓存时间窗口信息;将所述回放开始时间设置为缓存时间起点,根据所述缓存时间窗口信息确定缓存时间终点,并执行回放数据抓取步骤;所述回放数据抓取步骤包括基于所述缓存时间起点和所述缓存时间终点在目标数据库内获取点位数据,得到待处理点位数据集,所述点位数据包括数据采集时间戳;根据所述数据采集时间戳对待处理点位数据集中的点位数据进行排序,得到待处理回放数据序列;根据所述回放时间和回放开始时间确定时间戳更新参数,并对待处理回放数据序列中每一个点位数据的所述数据采集时间戳进行更新,得到当前待回放数据序列,并将所述当前待回放数据序列加入数据回放队列;将所述缓存时间终点确定为新的缓存时间起点,根据所述缓存时间窗口信息确定缓存时间终点,并循环执行回放数据抓取步骤,直至抓取至回放结束时间,并根据数据回放队列进行数据回放。
3、于本专利技术的一实施例中,根据所述缓存时间窗口信息确定缓存时间终点包括:若为首次进行回放数据抓取,则将所述回放开始时间设置为缓存时间起点,并以缓存时间窗口信息中缓存时间窗口时长的两倍时间计算得到缓存时间终点;若为后续进行回放数据抓取,则将所述回放开始时间设置为缓存时间起点,并以缓存时间窗口信息中的缓存时间窗口时长计算得到缓存时间终点。
4、于本专利技术的一实施例中,将所述当前待回放数据序列加入数据回放队列之后,所述时序数据回放方法还包括:获取当前待回放数据序列的点位数据量;若所述当前待回放数据序列的点位数据量未落入预设缓存容量区间内,则获取数据回放队列中各历史待回放数据序列的点位数据量,并基于各历史待回放数据序列的点位数据量和当前待回放数据序列的点位数据量生成点位数据量序列;根据所述点位数据量序列的变化趋势确定时间窗口修正策略,并根据所述时间窗口修正策略对缓存时间窗口时长进行修正,并将修正后的缓存时间窗口时长对所述缓存时间窗口信息进行更新。
5、于本专利技术的一实施例中,根据所述点位数据量序列的变化趋势确定时间窗口修正策略包括:根据预设数据量分类规则对所述点位数据量序列中各点位数据量进行分类,得到各点位数据量的分类标记信息,并根据所述点位数据量序列的顺序将各点位数据量对应的分类标记信息进行排序,得到分类标记序列;根据预设修正规则对所述分类标记序列进行修正,得到分类标记修正队列,所述分类标记修正队列包括至少一个标记元素,所述标记元素用于表征点位数据量对应的分类标记信息;根据分类标记修正队列中标记元素的数量和类别在预设策略信息中匹配对应的时间窗口修正策略,以根据所述时间窗口修正策略对缓存时间窗口时长进行修正。
6、于本专利技术的一实施例中,根据预设修正规则对所述分类标记序列进行修正包括:若所述分类标记序列中所有标记元素相同,则不修正,所述标记元素相同包括元素类别和元素数字标记相同;若所述分类标记序列中存在不同类别的标记元素,则出现不同类别的标记元素时,删除不同类别的标记元素之前的所有的标记元素,所述标记元素的类别包括少于预设缓存容量区间类别和多于预设缓存容量区间类别;若所述分类标记序列中均为同类别标记元素且标记元素的类别为少于预设缓存容量区间类别,当元素数字标记呈现不严格单调递减序列且无递增拐点时不做修正,当元素数字标记呈现单调递增序列或者在不严格单调递减序列后出现递增拐点时删除数字标记递增元素之前的所有标记元素;若所述分类标记序列中均为同类别标记元素且标记元素的类别为多于预设缓存容量区间类别,当元素数字标记呈现不严格单调递增序列且无递减拐点时不做修正,当元素数字标记呈现单调递减序列或者在不严格单调递增序列后出现递减拐点时删除数字标记递减元素之前的所有标记元素。
7、于本专利技术的一实施例中,根据数据回放队列进行数据回放之后:若进行数据回放时数据回放队列发送的当前回放数据的数据量超过第二预设数据量阈值,则标记该时间点为潜在突变节点;基于当前回放数据与第一映射表中的记录计算潜在突变节点的采集频率周期;若所述潜在突变节点的采集频率周期大于或等于预设突变频率阈值,则确认该潜在突变节点为待处理突变节点;根据所述潜在突变节点的采集频率周期确定所述潜在突变节点的下次缓存时间,并获取待处理突变节点的点位标识,将待处理突变节点的下次缓存时间和点位标识封装成突变目标;将所述突变对象存储至突变信息存储区域,以根据所述突变对象对待处理突变节点进行单独回放。
8、于本专利技术的一实施例中,所述突变信息存储区域包括第三映射表,将所述突变对象存储至突变信息存储区域,以根据所述突变对象对待处理突变节点进行单独回放包括:将所述突变对象分别存储到第三映射表;调用突变数据回放工具根据第三映射表中所述突变对象的下次缓存时间序列读取突变节点点位数据并进行回放;根据突变对象的采集频率周期,计算新的下次缓存时间,并基于所述新的下次缓存时间更新第三映射表。
9、本专利技术实施例还提供了一种时序数据回放装置,所述时序数据回放装置包括:回放信息获取模块,用于响应于数据回放请求,获取回放时间、回本文档来自技高网...
【技术保护点】
1.一种时序数据回放方法,其特征在于,所述时序数据回放方法包括:
2.根据权利要求1所述的时序数据回放方法,其特征在于,根据所述缓存时间窗口信息确定缓存时间终点包括:
3.根据权利要求1所述的时序数据回放方法,其特征在于,将所述当前待回放数据序列加入数据回放队列之后,所述时序数据回放方法还包括:
4.根据权利要求3所述的时序数据回放方法,其特征在于,根据所述点位数据量序列的变化趋势确定时间窗口修正策略包括:
5.根据权利要求4所述的时序数据回放方法,其特征在于,根据预设修正规则对所述分类标记序列进行修正包括:
6.根据权利要求1所述的时序数据回放方法,其特征在于,根据数据回放队列进行数据回放之后:
7.根据权利要求6所述的时序数据回放方法,其特征在于,所述突变信息存储区域包括第三映射表,将所述突变对象存储至突变信息存储区域,以根据所述突变对象对待处理突变节点进行单独回放包括:
8.一种时序数据回放装置,其特征在于,所述时序数据回放装置包括:
9.一种电子设备,其特征在于,包括处理器、存
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序用于使计算机执行如权利要求1-7任一项所述的时序数据回放方法。
...【技术特征摘要】
1.一种时序数据回放方法,其特征在于,所述时序数据回放方法包括:
2.根据权利要求1所述的时序数据回放方法,其特征在于,根据所述缓存时间窗口信息确定缓存时间终点包括:
3.根据权利要求1所述的时序数据回放方法,其特征在于,将所述当前待回放数据序列加入数据回放队列之后,所述时序数据回放方法还包括:
4.根据权利要求3所述的时序数据回放方法,其特征在于,根据所述点位数据量序列的变化趋势确定时间窗口修正策略包括:
5.根据权利要求4所述的时序数据回放方法,其特征在于,根据预设修正规则对所述分类标记序列进行修正包括:
6.根据权利要求1所述的时序数据回放方法,其特征在于,根据数据回放队列进行数据...
【专利技术属性】
技术研发人员:石鸿瑗,薛伟,曾华萍,彭燕华,
申请(专利权)人:中冶赛迪信息技术重庆有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。