一种多层级数据的结构、生成及动态渲染的方法和系统技术方案

技术编号:37745728 阅读:13 留言:0更新日期:2023-06-05 23:32
本发明专利技术公开了一种多层级数据的结构、生成及动态渲染的方法和系统,根据预估的充放电测试数据的大小设定多层级数据的索引数据的单个索引数据单元的存储空间的大小;将充放电测试过程中产生的测试数据写入多层级数据中的应用数据中,在写入每条测试数据后将其索引信息写入多层数据的索引数据单元中;根据每个索引数据单元中的地址指针提取所有应用数据的索引记录;根据垂直滚动偏移和每行数据的高度、当前渲染界面的的高度得到渲染的起始行和结束行;根据提取的索引记录获取并渲染起始行和结束行间的所有行数据;本发明专利技术只需加载每一层级数据的索引信息,根据索引信息加载并渲染充放电测试数据,减少了内存占用和CPU时间,提高了电池测试的效率。高了电池测试的效率。高了电池测试的效率。

【技术实现步骤摘要】
一种多层级数据的结构、生成及动态渲染的方法和系统


[0001]本专利技术属于多层级数据显示
,具体涉及一种多层级数据的结构、生成及动态渲染的方法和系统。

技术介绍

[0002]在充放电测试行业,充放电测试数据主要保存充放电过程中的多项数据,其包含多个层级且层级关系依次对应。当测试完成后需要将多层级数据渲染出来后才能浏览充放电过程中产生的测试数据,例如一个充放循环的累计充电容量、放电容量,每个测试工步的容量,以及详细的记录数据。由于每次测试过程中的数据比较大,现有技术中一般只能单独显示每个层级以减少每次加载的时间,其导致的问题是无法实现层级间的联动,进而不能将每次测试的相关数据关联起来,无法快速浏览全局数据,导致数据分析的效率较低,而且对于百万级千万级数据,由于内存占用过大,此种方法则无法加载。

技术实现思路

[0003]为了能快速加载充放电测试过程中产生的海量多层级数据,本专利技术提出了一种显示多层级数据的系统和方法。
[0004]实现本专利技术目的之一的一种多层级数据的结构,包括:索引数据和应用数据,所述索引数据包括一个或多个固定长度的索引数据单元,用于保存应用数据中每条数据的序号、父级序号、层级和其在文件中的位置;所述应用数据包括一个或多个应用数据单元,用于保存电池充电放过程中产生的多层级数据;所述索引数据单元间通过地址指针的方法链接下一个索引数据单元;索引数据单元与应用数据单元一一对应。
[0005]实现本专利技术目的之二的一种多层级数据的生成方法,包括如下步骤:
[0006]S1、根据预估的充放电测试数据的大小设定多层级数据的索引数据的单个索引数据单元的存储空间的大小;所述索引数据单元的起始存储位置为文件开头位置;应用数据的存储空间的起始位置位于索引数据单元后;所述索引数据用于存储每条充放电测试数据的索引信息;所述应用数据用于保存充放电测试过程中的多层级测试数据;
[0007]S2、将充放电测试过程中产生的测试数据写入多层级数据中的应用数据中,在写入每一条测试数据后将其索引信息写入多层数据的索引数据单元中。
[0008]所述多层数据中的应用数据包括循环层、工步层和记录层;层级之间通过每一层的序号来关联;所述循环层的数据用于记录每次充电

放电一次充放循环的汇总数据,例如充电容量,放电容量;工步层是循环层的子级,所述工步层的数据用于记录每个充电或者放电工步的汇总信息,例如充电或放电容量,起始电压,结束电压;记录层是工步层的子级,所述记录层的数据用于记录实时测试数据,例如电压、电流、容量、能量。
[0009]进一步地,还包括如下步骤:
[0010]S3、当前的索引数据单元的存储空间写满后,在文件的末尾开辟一个新的存储空间作为新的索引数据单元,每个索引数据单元的存储空间的大小相同。
[0011]进一步地,每个索引数据单元包括一个用于存储下一个索引数据单元的存储地址的地址指针,通过所述地址指针可获得下一个索引数据单元在文件中的位置。
[0012]进一步地,所述索引数据单元包括多条索引记录,每条索引记录包括每条充放电测试数据的序号、父级序号、层级和其在文件中的位置。
[0013]实现本专利技术目的之三的一种多层级数据的动态渲染方法,根据每个索引数据单元中的地址指针提取所有应用数据的索引记录,所述索引记录包括序号、父级序号、层级和每条充放电测试数据在文件中的位置;根据垂直滚动偏移HO和每一行数据的高度RH得到渲染的起始行RS;根据根据垂直滚动偏移HO、当前渲染界面的的高度H和每一行数据的高度RH得到渲染的结束行RE;根据提取的索引记录获取RS~RE之间的所有行,并渲染所述获取的行数据。
[0014]进一步地,从左到右渲染每一列时,实时计算当前已渲染的列宽之和CT,当CT小于界面滚动条的水平滚动偏移WO或者CT大于垂直滚动偏移WO和当前渲染界面的宽度W时,则停止后续列的渲染。
[0015]实现本专利技术目的之四的多层级数据的生成系统,包括应用数据生成模块和索引数据生成模块,所述应用数据生成模块用于保存充放电测试过程中的多层级测试数据;所述索引数据生成模块用于保存多层级测试数据中的每一层测试数据的多个索引信息。
[0016]进一步地,所述索引数据生成模块包括一个或多个固定长度的索引数据单元,每个索引数据单元通过地址指针与下一个索引数据单元链接起来。
[0017]实现本专利技术目的之五的多层级数据的动态渲染系统,包括索引数据提取模块,渲染起始行计算模块和渲染结束行计算模块,所述索引数据提取模块用于根据每个索引数据单元中的地址指针提取所有应用数据的索引记录,所述索引记录包括序号、父级序号、层级和每条充放电测试数据在文件中的位置;所述渲染起始行计算模块用于根据垂直滚动偏移HO和每一行数据的高度RH得到渲染的起始行RS;所述渲染结束行计算模块用于根据根据垂直滚动偏移HO、当前渲染界面的的高度H和每一行数据的高度RH得到渲染的结束行RE。
[0018]有益效果:
[0019]对于百万级千万级的多层级数据,本专利技术不需要将所有数据全部加载出来,只需要加载每一层级数据的索引信息,根据索引信息和当前的渲染界面的高度和宽度加载部分充放电测试数据,减少了内存占用和cpu时间,能够快速的提取出充放电过程中产生的数据,大大提高了电池测试过程的效率。
附图说明
[0020]图1是多层级数据的生成和渲染流程示意图;
[0021]图2是多层级数据展开的效果图。
具体实施方式
[0022]下列具体实施方式用于对本专利技术权利要求技术方案的解释,以便本领域的技术人员理解本权利要求书。本专利技术的保护范围不限于下列具体的实施结构。本领域的技术人员做出的包含有本专利技术权利要求书技术方案而不同于下列具体实施方式的也是本专利技术的保护范围。
212.72181.3528 312.72581.3529 422.72911.3528 522.73211.3529 622.73481.3531 732.73741.3529 832.73981.3528 932.74221.3528 1042.74451.3529 1142.74671.3530 1242.74881.3529
[0033]表4
[0034]索引数据包含一个或多个索引数据单元,每个索引数据单元包含多条索引记录,每个索引数据单元通过链表的方式链接起来,即每个索引数据单元设置一个地址指针,指向下一个索引数据单元的地址,即可将多个索引数据单元连接起来,快速提取出所有索引数据。每个索引数据单元中的每条索引记录包括如表1所示的序号、父级序号、层级和文件位置。
[0035]应用数据包括一个或多个应用数据单元,用于保存电池充电放过程中产生的多层级数据;所述索引数据单元间通过地址指针的方法链接下一个索引数据单元;如下表5所示,索引数据单元与应用数据单元一一对应,即索引数据单元为固定大小的存储空间,用于保存其后的应用数据单元的索引信息;当一个索引数据单元写满后则在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多层级数据的结构,包括:索引数据和应用数据,所述索引数据包括一个或多个固定长度的索引数据单元,用于保存应用数据中每条数据的序号、父级序号、层级和其在文件中的位置;所述应用数据包括一个或多个应用数据单元,用于保存电池充电放过程中产生的多层级数据;所述索引数据单元间通过地址指针的方法链接下一个索引数据单元;索引数据单元与应用数据单元一一对应。2.一种多层级数据的生成方法,其特征在于,包括如下步骤:S1、根据预估的充放电测试数据的大小设定多层级数据的索引数据的单个索引数据单元的存储空间的大小;所述索引数据单元的起始存储位置为文件开头位置;应用数据的存储空间的起始位置位于索引数据单元后;所述索引数据用于存储每条充放电测试数据的索引信息;所述应用数据用于保存充放电测试过程中的多层级测试数据;S2、将充放电测试过程中产生的测试数据写入多层级数据中的应用数据中,在写入每一条测试数据后将其索引信息写入多层数据的索引数据单元中。3.如权利要求2所述的多层级数据的生成方法,其特征在于,还包括如下步骤:S3、当前的索引数据单元的存储空间写满后,在文件的末尾开辟一个新的存储空间作为新的索引数据单元,每个索引数据单元的存储空间的大小相同。4.如权利要求2或3所述的多层级数据的生成方法,其特征在于,每个索引数据单元包括一个用于存储下一个索引数据单元的存储地址的地址指针,通过所述地址指针可获得下一个索引数据单元在文件中的位置。5.如权利要求2或3所述的多层级数据的生成方法,其特征在于,所述索引数据单元包括多条索引记录,每条索引记录包括每条充放电测试数据的序号、父级序号、层级和其在文件中的位置。6.一种如权利要求2所述的多层级数据的动态渲染方法,其特征在于,根据每个索引数据单元中的地址指针...

【专利技术属性】
技术研发人员:陈冲
申请(专利权)人:武汉市蓝电电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1