本技术涉及半导体测试领域,特别是涉及一种测试数据的动态显示方法、查询方法及装置。
背景技术:
1、在半导体测试领域中,测试数据是测试机系统在测试过程中不断产生的,也是用户要获取的重要信息,而测试机软件则负责将此类信息转换为标准格式,并写入文件做持久化存储,以及显示到用户界面上以便随时查看。在大规模、多批次、长时间的应用场景下,测试数据通常数量庞大,且增长迅速。现有的测试数据显示采用直接推送的方式,即在一组测试数据生成后,直接将字符串传递给用户界面程序进行显示。而用户界面程序必须将要显示的信息存储在内存中,为了防止内存占用随测试数据增多而不断增大,会设定最大显示行数,超出后会将旧的测试数据丢弃。因此当测试数据行数超出此最大显示行数时,无法显示已被丢弃的内容。
技术实现思路
1、在本实施例中提供了一种测试数据的动态显示方法、查询方法及装置,以解决相关技术中存在的测试数据超出最大显示行数时无法显示已被丢弃的内容的问题。
2、第一个方面,在本实施例中提供了一种测试数据的动态显示方法,所述方法包括:
3、在芯片测试过程中循环读取测试数据文件,获取第一新增数据对应的第一新增索引并写入索引空间;所述测试数据文件用于写入所述芯片测试过程中生成的测试数据,所述第一新增数据为本次读取时已写入所述测试数据文件且上次读取时未写入的测试数据;
4、循环查询所述索引空间,确定是否存在第二新增索引,所述第二新增索引为本次查询时已写入所述索引空间且上次查询时未写入的索引;确定存在所述第二新增索引的情况下,基于所述第二新增索引读取对应的第二新增数据,并推送到用户界面显示;和/或
5、获取目标索引并查询所述索引空间,在查询到所述目标索引的情况下读取并显示对应的测试数据。
6、在其中的一些实施例中,所述在芯片测试过程中循环读取测试数据文件,获取第一新增数据对应的第一新增索引并写入索引空间包括:
7、在所述芯片测试过程开始时,调用数据刷新接口,打开所述测试数据文件;
8、循环步骤包括:读取所述测试数据文件,确定是否存在第一新增数据;确定存在所述第一新增数据的情况下,获取对应的第一新增索引并写入所述索引空间;
9、在所述芯片测试过程结束时,调用刷新终止接口以终止所述循环。
10、在其中的一些实施例中,所述确定存在所述第一新增数据的情况下,获取对应的第一新增索引并写入所述索引空间包括:
11、将所述第一新增数据分割为至少一组字符串;
12、获取各组所述字符串的首个字符在所述测试数据文件中的位置;
13、将所述位置作为所述第一新增索引写入所述索引空间。
14、在其中的一些实施例中,所述基于所述第二新增索引读取对应的第二新增数据包括:
15、基于所述第二新增索引,获取对应的第二新增数据的存储位置和数据长度;
16、基于所述存储位置和所述数据长度,将所述第二新增数据读取到内存。
17、第二个方面,在本实施例中提供了一种测试数据的查询方法,所述方法包括:
18、获取用户界面上的光标位置和查询关键字,并将查询标识置位,所述查询标识用于标识所述测试数据文件是否处于查询状态;
19、基于所述光标位置读取所述测试数据文件中的第一备选数据;
20、基于所述查询关键字,在所述第一备选数据中查询目标数据;
21、在未查询到所述目标数据的情况下,从所述测试数据文件中读取所述第一备选数据之后的第二备选数据并以此类推,直至查询到所述目标数据并将所述查询标识复位。
22、在其中的一些实施例中,所述基于所述光标位置读取所述测试数据文件中的第一备选数据包括:
23、基于所述光标位置,获取所述目标数据在测试数据文件中的查询起始位置;
24、基于所述查询起始位置和预设的读取长度,读取所述第一备选数据。
25、在其中的一些实施例中,在所述查询到所述目标数据之后,所述方法还包括:
26、基于所述目标数据在所述测试数据文件中的位置,获取所述目标数据对应的位置区间;
27、读取所述位置区间对应的测试数据并推送到用户界面显示。
28、在其中的一些实施例中,所述方法还包括:
29、读取所述查询标识;
30、在所述查询标识为复位状态的情况下,基于第一个方面所述的测试数据的动态显示方法读取并显示所述测试数据文件中的测试数据;
31、在所述查询标识为置位状态的情况下,延迟预设时间后重复读取所述查询标识。
32、第三个方面,在本实施例中提供了一种测试数据的动态显示装置,所述装置包括:
33、第一获取模块,用于在芯片测试过程中循环读取测试数据文件,获取第一新增数据对应的第一新增索引并写入索引空间;所述测试数据文件用于写入所述芯片测试过程中生成的测试数据,所述第一新增数据为本次读取时已写入所述测试数据文件且上次读取时未写入的测试数据;
34、显示模块,用于循环查询所述索引空间,确定是否存在第二新增索引,所述第二新增索引为本次查询时已写入所述索引空间且上次查询时未写入的索引;确定存在所述第二新增索引的情况下,基于所述第二新增索引读取对应的第二新增数据,并推送到用户界面显示;和/或获取目标索引并查询所述索引空间,在查询到所述目标索引的情况下读取并显示对应的测试数据。
35、第四个方面,在本实施例中提供了一种测试数据的查询装置,所述装置包括:
36、第二获取模块,用于获取用户界面上的光标位置和查询关键字,并将查询标识置位,所述查询标识用于标识所述测试数据文件是否处于查询状态;
37、读取模块,用于基于所述光标位置读取所述测试数据文件中的第一备选数据;
38、第一查询模块,用于基于所述查询关键字,在所述第一备选数据中查询目标数据;
39、第二查询模块,用于在未查询到所述目标数据的情况下,从所述测试数据文件中读取所述第一备选数据之后的第二备选数据并以此类推,直至查询到所述目标数据并将所述查询标识复位。
40、与相关技术相比,在本实施例中提供的测试数据的动态显示方法,通过在芯片测试过程中循环读取测试数据文件,获取第一新增数据对应的第一新增索引并写入索引空间,在测试数据产生后及时获取新增测试数据在测试数据文件中的位置;通过循环查询所述索引空间,确定是否存在第二新增索引,确定存在第二新增索引的情况下,基于第二新增索引读取对应的第二新增数据并显示,实现了新增测试数据的动态查询和动态显示;通过获取目标索引并查询索引空间,在查询到目标索引的情况下读取并显示对应的测试数据,实现了基于查询的测试数据的显示,提供了基于索引的新增数据动态显示和测试数据查询显示两种显示方案,解决了测试数据超出最大显示行数时无法显示已被丢弃的内容的问题,提高了测试数据显示的灵活性和及时性;通过不同的线程分别执行索引记录和数据显示任务,提高了数据处理和显示的效率。
41、本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
1.一种测试数据的动态显示方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在芯片测试过程中循环读取测试数据文件,获取第一新增数据对应的第一新增索引并写入索引空间包括:
3.根据权利要求2所述的方法,其特征在于,所述确定存在所述第一新增数据的情况下,获取对应的第一新增索引并写入所述索引空间包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述第二新增索引读取对应的第二新增数据包括:
5.一种测试数据的查询方法,其特征在于,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述光标位置读取所述测试数据文件中的第一备选数据包括:
7.根据权利要求5所述的方法,其特征在于,在所述查询到所述目标数据之后,所述方法还包括:
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
9.一种测试数据的动态显示装置,其特征在于,所述装置包括:
10.一种测试数据的查询装置,其特征在于,所述装置包括:
