一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文件分类方法、计算装置和计算机可读存储介质与流程

2022-02-20 19:22:03 来源:中国专利 TAG:


1.本披露涉及计算机领域。更具体地,涉及一种文件分类的方法、计算装置和计算机可读存储介质。


背景技术:

2.当前,巨大规模集成电路芯片测试是集成电路制造工艺中的一个重要环节。在芯片测试之前,设计工程师首先会根据芯片的逻辑功能、性能技术指标可测性,使用专业电子设计辅助软件产生大量原始格式的pattern(测试向量)文件。随后,测试工程师会使用商用转换工具或特定脚本基于原始格式的pattern文件生成适用于实际使用的测试系统的应用级pattern文件。
3.每一个应用级pattern文件通常包含一个逻辑文件和一个时序文件。每个逻辑文件通常差距很大,因为可能对应不同的测试项。但是时序文件却是有一定规律的。一般来说,相同模块的pattern时序文件是一样的或者差距不大。因此,为了使芯片测试程序逻辑清晰、简洁易读、效率提高,把大量相同的时序文件进行合并是大规模集成电路芯片测试程序开发中的一项重要工作。
4.然而,人工进行时序文件的比对,效率低且正确率也无法保证。而且,目前的芯片测试时序文件数量巨大,手工也难以实现。


技术实现要素:

5.为了至少解决如上所提到的一个或多个技术问题,本披露在多个方面中提出了文件分类方案。通过本披露的文件分类方案,可以将各种具有固定格式的文件快速地进行自动对比和分类。
6.在第一方面中,本披露提供了一种文件分类方法。该方法包括:接收待分类文件的存储路径以及待分类文件所属的格式类型;获取该存储路径下、属于该格式类型的所有待分类文件;对属于该格式类型的所有待分类文件进行预处理;以及基于预处理后的待分类文件的文件内容比对,对待分类文件进行分类。
7.在第二方面中,本披露还提供了一种计算装置,包括处理器和存储器。存储器配置用于存储计算机程序和待分类文件,处理器配置用于执行存储器中的计算机程序以对待分类文件实施根据本披露第一方面的文件分类方法。
8.在第三方面中,本披露还提供了一种计算机可读存储介质,其上存储有计算机程序,当该计算机程序在计算装置的处理器处执行时,使得该处理器执行根据本披露第一方面的文件分类方法。
9.通过如上所提供的文件分类方法、计算装置和计算机可读存储介质,本披露的文件分类方案可以将各种具有固定格式的文件快速地进行自动对比和分类。本披露的方案可以适合于各种芯片测试,节省了大量人力和时间,同时机器比对保证了对比的正确性。此外,本披露的方案可以适合于各种测试系统以及大量具有固定格式的文件的对比和分类。
附图说明
10.通过参考附图阅读下文的详细描述,本披露示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本披露的若干实施方式,并且相同或对应的标号表示相同或对应的部分,其中:
11.图1示出了根据本披露实施例的文件分类方法的示例流程;
12.图2示出了根据本披露实施例的获取待分类文件的方法的示例流程;
13.图3示出了根据本披露实施例的对文件进行预处理的方法的示例流程;
14.图4示出实施根据本披露实施例的一种文件分类方案的图形用户界面示例;
15.图5示出实施根据本披露实施例的一种文件分类方案的输入分类结果示例;
16.图6示出可以实施本披露实施例的文件分类方案的计算装置的硬件配置的框图;以及
17.图7示出本披露实施例的用于文件分类的计算装置应用于自动测试系统的应用示意图。
具体实施方式
18.下面将结合本披露实施例中的附图,对本披露实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本披露一部分实施例,而不是全部的实施例。基于本披露中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本披露保护的范围。
19.应当理解,本披露的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
20.还应当理解,在此本披露说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本披露。如在本披露说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本披露说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
21.如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0022]
前面提到芯片测试中的pattern(测试向量)文件,pattern实际上代表了需要测试芯片的逻辑和时序特征。简单地说,在测试芯片的过程中,自动测试系统ate(automated test equipment)会向被测试芯片的输入管脚发送一系列的时序,而在芯片的输出管脚比较输出时序,由此测试芯片是否满足其功能。狭义意义上的测试pattern就是芯片的真值表。
[0023]
与芯片设计产生的时序不同,一般测试用的pattern中的时序都是分割好周期的。而不同ate公司之间的pateern,其语法是不一样的。一般来说各大ate厂商都有自己的服务部门提供到本公司机台的转换服务,例如,advantest,teradyne,verigy,credence,ltx等,
但也有一些公司专门提供这方面的服务,也即帮助各种客户解决不同ate平台之间的pattern和测试代码的转换。这些公司主要提供一些国际标准格式pattern转到各大ate公司不同机台之间的pattern转换服务。
[0024]
由上可知,取决于所使用的pattern转换工具(例如上述商用转换工具或特定脚本),以及将要使用的自动测试系统,所生成的应用级的pattern文件的文件存储结构/路径和/或文件内容格式也会不尽相同。
[0025]
但是由于相同电路模块的pattern时序文件通常是一样的或者差距不大,因此,把大量相同的时序文件进行合并,可以使得芯片测试程序逻辑清晰、简洁易读、效率提高,这是大规模集成电路芯片测试程序开发中的一项重要工作。
[0026]
鉴于此,本披露实施例的文件分类方案可以将各种具有固定格式的文件快速地进行自动对比和分类,由此可以将例如相同的pattern时序文件进行合并。本披露的方案可以适合于各种芯片测试,节省了大量人力和时间,同时机器比对保证了对比的正确性。
[0027]
下面结合附图来详细描述本披露的具体实施方式。
[0028]
图1示出了根据本披露实施例的文件分类方法100的示例流程。该文件分类方法100例如可以由处理器来执行,以对各种具有固定格式的文件进行快速比对和分类,从而可以用于例如自动测试系统,以测试对应的芯片。
[0029]
如图1所示,方法100开始于步骤s110,接收待分类文件的存储路径以及待分类文件所属的格式类型。
[0030]
通常,这些待分类文件是由一些商用转换工具或特定脚本生成的。文件生成后会根据商用转换工具或特定脚本的设置而存储在一定路径下。不同的工具或脚本,存储的路径可能有所不同。例如,在一些示例中,可能会生成多个文件夹,待分类文件相应地存储在各个文件夹下。在另一些示例中,可能生成单个文件夹,待分类文件都存储在该单个文件夹下。本披露实施例对该存储路径下的目录格式不做限制,其既可以是单一文件夹也可以是多层级多文件夹。
[0031]
在一些实施例中,待分类文件的存储路径为待分类文件的根文件夹。通过提供根文件夹,可以方便随后获取所有待分类的文件。本领域技术人员可以理解,根文件夹旨在于覆盖所有待分类文件可能存在的位置,因此,此处的根文件夹不限于所有待分类文件的最近根文件夹,也可以是更上一层或几层的根文件夹,本披露实施例在此方面没有限制。
[0032]
进一步地,从前文描述可知,待分类文件将要适用于不同的测试系统,例如不同的自动测试系统厂商或型号,因此可能具有不同的固定格式。自动测试系统例如可以包括但不限于爱德万93k、泰瑞达ultraflex和泰瑞达j750等。这些不同厂商或型号的测试系统使得相应的待分类文件具有不同的固定格式。通过确定待分类文件的格式类型,可以有助于后续的处理。
[0033]
接着,在步骤s120处,获取该存储路径下、属于该格式类型的所有待分类文件。
[0034]
在确定待分类文件的存储路径和格式类型之后,根据格式类型所决定的文件特征信息,可以从存储路径下找出所有待分类文件。
[0035]
图2示出了根据本披露实施例的获取待分类文件的方法200的示例流程。本领域技术人员可以理解,方法200是图1的步骤s120的一种实现方式。
[0036]
如图2所示,在步骤s210中,遍历所接收的根文件夹下的所有文件夹,以提取根文
件夹下的所有文件夹路径。可以采取各种已知的遍历方式来对根文件夹下的所有文件夹进行遍历,本发明在此方面没有限制。
[0037]
前面提到,不同的商用转换工具或特定脚本生成的文件可能会存储在不同路径下。例如,文件存储的目录结构可能不同,既可能是单一文件夹也可能是多层级多文件夹。通过遍历根文件夹下所有文件夹及子文件夹,并将这些文件夹路径例如存储在中间变量中,从而可以自适应各种转换工具或脚本转换后生成的不同文件目录结构,而无需针对每种文件目录结构进行专门处理。这种遍历文件夹的方式使得本披露实施例的文件分类方案可以很容易地推广到用于各种工具或脚本生成的具有固定格式的文件的分类。
[0038]
接着,在步骤s220中,在步骤s210所提取的根文件夹下的所有文件夹路径中,筛选出匹配前述格式类型的文件特征的待分类文件。
[0039]
适用于不同系统(例如,自动测试系统)的文件通常具有不同的格式类型。基于前面确定的待分类文件的格式类型,可以根据与格式类型对应的文件特征来筛选出将要进行分类的文件。
[0040]
在一些实施例中,格式类型对应的文件特征例如可以包括以下至少一项:文件后缀和文件名称。例如,以前面提到的自动测试系统的时序文件为例,爱德万93k的时序文件特征是:文件后缀为“.tim”,并且要删除“project.tim”文件;泰瑞达ultraflex的时序文件特征是:文件名称包含“basic_tsets.txt”的文件;而泰瑞达j750的时序文件特征是:文件名称包含“basic_tsets.txt”的文件。注意,在此示例中,虽然泰瑞达ultraflex和泰瑞达j750的时序文件特征相同,但是实际应用中通常不会存在各个系统的文件混淆的情况。
[0041]
回到图1,在获取了所有待分类文件之后,方法100前进到步骤s130,在此对属于该格式类型的所有待分类文件进行预处理。通过此预处理,可以排除可能干扰文件内容比对的因素,从而获得准确的分类结果。
[0042]
图3示出了根据本披露实施例的对文件进行预处理的方法300的示例流程。本领域技术人员可以理解,方法300是图1的步骤s130的一种实现方式。
[0043]
如图3所示,在步骤s310中,提取待分类文件的文件内容。在一些实施例中,可以将筛选出的待分类文件的文件内容全部保存到中间变量中,以供后续处理。
[0044]
接着,在步骤s320中,基于前述格式类型,排除所提取的文件内容中与文件内容本身不相关的文本信息。
[0045]
通常,待分类文件中还会包含一些与文件内容本身不相关的文本信息,这些文本信息的存在会影响文件内容的比对。因此,在此步骤中,基于不同的格式类型,排除掉可能影响文件内容比对的文本信息。
[0046]
在一些实施例中,遍历读取图1的步骤s120中获取的所有待分类文件,根据这些待分类文件的格式类型(也即,步骤s110中接收的格式类型)进行相应的处理,以便排除和待分类文件内容本身不相关的文本信息,方便后续直接对比整个文本内容来判断文本是否完全一致。
[0047]
在一些实施例中,基于格式类型,排除文件内容中与文件内容本身不相关的文本信息可以包括以下至少一项:基于格式类型,设置文件标注名称;基于格式类型,删除带有指定关键字的内容;以及基于格式类型,将文件内容中的指定内容替换为预定内容。
[0048]
在一些实施例中,经过上述处理的所有文件内容可以存储到中间变量中,例如中
间字符串数组中,并且可以给每个待分类文件标注名称。
[0049]
仍然以上面提到的测试系统的时序文件为例,来说明可能的预处理操作。
[0050]
在一个示例中,对爱德万93k的时序文件的预处理操作可以包括:以时序文件名删除“.tim”后缀作为时序文件标注名称;删除带有如下关键字的行:“#”、“sdsc”、“eqsp”、“wavetbl”、“eqnset”、“timingset”、“specset”。
[0051]
在另一示例中,对泰瑞达ultraflex的时序文件的预处理操作可以包括:如果时序文件名称为“project_basic_tsets.txt”,那么以文件夹名字作为时序文件标注名称;其他情况把文件名除去“_basic_tsets.txt”作为时序文件标注名称;以及把时序文件内容中的时序文件标注名称全都替换为预定内容,例如空字符串。
[0052]
在又一示例中,对泰瑞达j750的时序文件的预处理操作可以包括:如果时序文件名称为“project_basic_tsets.txt”,那么以文件夹名字作为时序文件标注名称;其他情况把文件名除去“_basic_tsets.txt”作为时序文件标注名称;以及把时序文件内容中的时序文件标注名称全都替换为预定内容,例如空字符串。
[0053]
经过上述预处理后,可以排除各种固定格式的待分类文件中可能影响文件内容比对的信息。
[0054]
返回图1,方法100前进到步骤s140,基于预处理后的待分类文件的文件内容比对,对待分类文件进行分类。
[0055]
此时,可以按顺序遍历比对预处理后的待分类文件的文件内容,将文件内容相同的待分类文件归为一类。本领域技术人员可以理解,可以采取各种文本比较技术来对待分类文件的文件内容进行比对,本披露实施例在此方面没有限制。
[0056]
具体地,可以按顺序对经过预处理的待分类文件依次遍历对比,发现新类型文件则创建一个文件类别,相同文件存入已创建文件类别并标记为已分类,遍历过程中对已分类文件不再作对比。
[0057]
在一个示例中,可以以第一个处理后的待分类文件为基准文件并作为第一个文件类别,对比文件从第二个开始遍历至最后一个,如果文件完全相同那么把它归为同一文件类别并标记为“已分类”,如果文件不同那么不做处理进行下一个文件对比。第一个文件与其他所有文件对比完成之后,按排列顺序以第二个非“已分类”文件作为基准向后遍历对比所有非“已标记”文件,处理方法与第一次对比一致。依此类推完成所有对比后就得到了所有文件类别以及属于该文件类别下的文件。
[0058]
在一些实施例中,可以将分类步骤得到的所有文件类别以及属于该文件类别的文件存储到中间变量中。
[0059]
可选地或附加地,方法100还包括步骤s150,输出分类结果,该分类结果可以包括文件类别以及该文件类别下包含的文件。
[0060]
可以采取各种格式来输出分类结果。在一些实施例中,可以将文件类别和该文件类别下包含的文件自动填写到excel的列表中。例如,可以将步骤s140中分类得到并存储在中间变量中的所有文件类别填充到excle当前页的a列,而每个文件类别的所属文件填充到excle当前页的b列。
[0061]
由此,可以结束整个文件分类流程。此时,可以删除中间存储变量文件。由于整个分类流程是对中间存储变量文件进行操作,例如结合图1描述的预处理步骤s130以及结合
图3描述的整个预处理过程,因此根据本披露实施例的整个分类流程都不会影响原始待分类文件。
[0062]
在一些实施例中,当清空或删除了所有中间变量后,如果需要再次进行分类,可以自动清除当前显示结果中的内容,例如当前页中a、b两列内容,确保不影响下一次分类操作以及结果显示。
[0063]
上面参考方法流程图详细描述了根据本披露实施例的文件分类方法。从上述描述可以看出,本披露实施例的文件分类方案可以将各种具有固定格式的文件快速地进行自动对比和分类,因此其可以适合于所有芯片,并且也可以适合于各种测试系统,从而节省了大量人力和时间,同时机器比对保证了对比的正确性。在一些实施例中,通过遍历的方式获取所有待分类文件,可以实现对多种转换工具或脚本、文件目录结构和多种测试系统的自适应。
[0064]
在一些实施例中,上文提到的待分类文件的格式类型可以包括以下至少一项:芯片电路自动测试系统类型和芯片电路调试系统类型。并且,待分类文件是具有固定格式的文件,其可以包括以下至少一种文件:芯片测试向量时序文件、芯片测试向量逻辑文件和波形文件。
[0065]
图4示出了实施根据本披露实施例的一种文件分类方案的图形用户界面示例。在图4所示的示例中,可以使用excel vba(visual basic for applications)来实现。进一步地,在图4的示例中,以用于几种自动测试平台的时序文件为例,来说明本披露实施例的具体实现。
[0066]
如图4所示,用户可以通过该界面来对例如将要用于自动测试系统的时序文件进行分类。
[0067]
首先,用户可以点击界面上根文件夹(root folder)410右侧的浏览按钮(“browse
…”
)411,即可弹出窗口以供选择输入待分类文件的存储路径,例如pattern时序文件的存储路径。从前文的描述可知,该路径下目录格式不做限制,既可以是单一文件夹也可以是多层级多文件夹。
[0068]
接着,用户可以选择待分类文件所属的测试平台。用户可以点击界面上测试平台(test platform)420的下拉菜单按钮,即可弹出测试系统型号下拉列表,选择对应的测试平台。例如,用户可以选择爱德万93k、泰瑞达ultraflex、泰瑞达j750等。本领域技术人员可以理解,根据具体使用,可以支持各种其他测试平台。
[0069]
最后,用户点击比较时序文件(compare timing files)按钮430,就可以由处理器根据用户的设置来执行相应的文件分类操作。处理器的执行方法参见前面结合图1-3描述的流程,此处不再赘述。
[0070]
图5示出了实施根据本披露实施例的一种文件分类方案的输入分类结果示例。
[0071]
当根据本披露实施例对待分类文件执行分类操作后,可以将分类得到的文件类别和该文件类别下包含的文件自动填写到excel的列表中。例如,如图5所示,可以将分类得到的所有文件类别填充到excel当前页的左列,而每个文件类别的所属文件填充到excel当前页的右列。
[0072]
图6示出可以实施本披露实施例的文件分类方案的计算装置600的硬件配置的框图。如图6所示,计算装置600可以包括处理器610和存储器620。在图6的计算装置600中,仅
示出了与本实施例有关的组成元素。因此,对于本领域普通技术人员而言显而易见的是:计算装置600还可以包括与图6中所示的组成元素不同的常见组成元素。
[0073]
计算装置600可以对应于具有各种处理功能的计算设备。例如,计算装置600可以被实现为各种类型的设备,例如个人计算机(pc)、服务器设备、移动设备等。
[0074]
处理器610可以控制计算装置600的操作。例如,处理器610通过执行计算装置600上的存储器620中存储的程序,来控制计算装置600的操作。处理器610可以由计算装置600中提供的中央处理单元(cpu)、图形处理单元(gpu)、应用处理器(ap)、人工智能处理器芯片(ipu)等来实现。然而,本披露不限于此。在本实施方式中,处理器610可以按任何适当的方式实现。例如,处理器610可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。
[0075]
存储器620可以用于存储计算装置600中处理的各种数据、指令的硬件。例如,存储器620可以存储计算装置600中的处理过的数据和待处理的数据。存储器620可存储处理器610已处理或要处理的数据集,例如,待分类的文件、分类结果等。此外,存储器620可以存储要由计算装置800驱动的应用、驱动程序等。例如:存储器620可以存储与将由处理器810执行的文件分类等有关的各种程序。存储器620可以是dram,但是本披露不限于此。存储器620可以包括易失性存储器或非易失性存储器中的至少一种。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存、相变ram(pram)、磁性ram(mram)、电阻ram(rram)、铁电ram(fram)等。易失性存储器可以包括动态ram(dram)、静态ram(sram)、同步dram(sdram)、pram、mram、rram、铁电ram(feram)等。在实施例中,存储器620可以包括硬盘驱动器(hdd)、固态驱动器(ssd)、高密度闪存(cf)、安全数字(sd)卡、微安全数字(micro-sd)卡、迷你安全数字(mini-sd)卡、极限数字(xd)卡、高速缓存(caches)或记忆棒中的至少一项。
[0076]
综上,本说明书实施方式提供的计算装置600的存储器620和处理器610实现的具体功能,可以与本说明书中的前述实施方式相对照解释,并能够达到前述实施方式的技术效果,这里便不再赘述。
[0077]
本披露实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当该计算机程序在计算装置的处理器处执行时,使得该处理器执行前面本披露各实施例所描述的方法。
[0078]
图7示出了本披露实施例的用于文件分类的计算装置应用于自动测试系统的应用示意图。参考图7,如上所述,在诸如pc、服务器等的计算装置600中,处理器610执行文件分类操作,对芯片执行自动测试所需的时序文件进行分类,自动测试系统720根据处理器610的分类结果,读取对应的时序文件,对关联的芯片730进行自动测试。芯片例如可以包括但不限于各种人工智能处理器芯片。
[0079]
在本披露实施例中,人工智能处理器芯片可以在独立于计算装置600的单独设备中实现,计算装置600也可以作为人工智能处理器芯片的一部分功能模块来实现。但是本披露不限于此。
[0080]
需要说明的是,为了简明的目的,本披露将一些方法及其实施例表述为一系列的
动作及其组合,但是本领域技术人员可以理解本披露的方案并不受所描述的动作的顺序限制。因此,依据本披露的公开或教导,本领域技术人员可以理解其中的某些步骤可以采用其他顺序来执行或者同时执行。进一步,本领域技术人员可以理解本披露所描述的实施例可以视为可选实施例,即其中所涉及的动作或模块对于本披露某个或某些方案的实现并不一定是必需的。另外,根据方案的不同,本披露对一些实施例的描述也各有侧重。鉴于此,本领域技术人员可以理解本披露某个实施例中没有详述的部分,也可以参见其他实施例的相关描述。
[0081]
在具体实现方面,基于本披露的公开和教导,本领域技术人员可以理解本披露所公开的若干实施例也可以通过本文未公开的其他方式来实现。例如,就前文所述的电子设备或装置实施例中的各个单元来说,本文在考虑了逻辑功能的基础上对其进行划分,而实际实现时也可以有另外的划分方式。又例如,可以将多个单元或组件结合或者集成到另一个系统,或者对单元或组件中的一些特征或功能进行选择性地禁用。就不同单元或组件之间的连接关系而言,前文结合附图所讨论的连接可以是单元或组件之间的直接或间接耦合。在一些场景中,前述的直接或间接耦合涉及利用接口的通信连接,其中通信接口可以支持电性、光学、声学、磁性或其它形式的信号传输。
[0082]
在本披露中,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元示出的部件可以是或者也可以不是物理单元。前述部件或单元可以位于同一位置或者分布到多个网络单元上。另外,根据实际的需要,可以选择其中的部分或者全部单元来实现本披露实施例所述方案的目的。另外,在一些场景中,本披露实施例中的多个单元可以集成于一个单元中或者各个单元物理上单独存在。
[0083]
在一些实现场景中,上述集成的单元可以采用软件程序模块的形式来实现。如果以软件程序模块的形式实现并作为独立的产品销售或使用时,所述集成的单元可以存储在计算机可读取存储器中。基于此,当本披露的方案以软件产品(例如计算机可读存储介质)的形式体现时,该软件产品可以存储在存储器中,其可以包括若干指令用以使得计算机设备(例如个人计算机、服务器或者网络设备等)执行本披露实施例所述方法的部分或全部步骤。前述的存储器可以包括但不限于u盘、闪存盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0084]
在另外一些实现场景中,上述集成的单元也可以采用硬件的形式实现,即为具体的硬件电路,其可以包括数字电路和/或模拟电路等。电路的硬件结构的物理实现可以包括但不限于物理器件,而物理器件可以包括但不限于晶体管或忆阻器等器件。鉴于此,本文所述的各类装置(例如计算装置或其他处理装置)可以通过适当的硬件处理器来实现,例如cpu、gpu、fpga、dsp和asic等。进一步,前述的所述存储单元或存储装置可以是任意适当的存储介质(包括磁存储介质或磁光存储介质等),其例如可以是可变电阻式存储器(resistive random access memory,rram)、动态随机存取存储器(dynamic random access memory,dram)、静态随机存取存储器(static random access memory,sram)、增强动态随机存取存储器(enhanced dynamic random access memory,edram)、高带宽存储器(high bandwidth memory,hbm)、混合存储器立方体(hybrid memory cube,hmc)、rom和ram等。
[0085]
依据以下条款可更好地理解前述内容:
[0086]
条款1.一种文件分类方法,包括:
[0087]
接收待分类文件的存储路径以及待分类文件所属的格式类型;
[0088]
获取所述存储路径下、属于所述格式类型的所有待分类文件;
[0089]
对属于所述格式类型的所有待分类文件进行预处理;以及
[0090]
基于预处理后的待分类文件的文件内容比对,对所述待分类文件进行分类。
[0091]
条款2.根据条款1所述的方法,其中:
[0092]
所述待分类文件的存储路径为待分类文件的根文件夹。
[0093]
条款3.根据条款2所述的方法,其中获取所述存储路径下、属于所述格式类型的所有待分类文件,包括:
[0094]
遍历所述根文件夹下的所有文件夹,以提取所述根文件夹下的所有文件夹路径。
[0095]
条款4.根据条款3所述的方法,其中获取所述存储路径下、属于所述格式类型的所有待分类文件,进一步包括:
[0096]
在所述根文件夹下的所有文件夹路径中,筛选出匹配所述格式类型的文件特征的待分类文件。
[0097]
条款5.根据条款4所述的方法,其中所述格式类型的文件特征包括以下至少一项:文件后缀和文件名称。
[0098]
条款6.根据条款1-5任一所述的方法,其中对属于所述格式类型的所有待分类文件进行预处理,包括:
[0099]
提取所述待分类文件的文件内容;以及
[0100]
基于所述格式类型,排除所述文件内容中与文件内容本身不相关的文本信息。
[0101]
条款7.根据条款6所述的方法,其中基于所述格式类型,排除所述文件内容中与文件内容本身不相关的文本信息包括以下至少一项:
[0102]
基于所述格式类型,设置文件标注名称;
[0103]
基于所述格式类型,删除带有指定关键字的内容;以及
[0104]
基于所述格式类型,将文件内容中的指定内容替换为预定内容。
[0105]
条款8.根据条款1-7任一所述的方法,其中基于预处理后的待分类文件的文件内容比对,对所述待分类文件进行分类,包括:
[0106]
按顺序遍历比对所述预处理后的待分类文件的文件内容,将文件内容相同的待分类文件归为一类。
[0107]
条款9.根据条款1-8任一所述的方法,还包括:
[0108]
输出分类结果,所述分类结果包括文件类别以及该文件类别下包含的文件。
[0109]
条款10.根据条款1-9任一所述的方法,其中:
[0110]
所述格式类型包括以下至少一项:芯片电路自动测试系统类型和芯片电路调试系统类型;并且
[0111]
所述待分类文件包括以下至少一种文件:芯片测试向量时序文件、芯片测试向量逻辑文件和波形文件。
[0112]
条款11.一种计算装置,包括处理器和存储器,所述存储器配置用于存储计算机程序和待分类文件,所述处理器配置用于执行所述计算机程序以对所述待分类文件实施根据
条款1-10任一所述的文件分类方法。
[0113]
条款12.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算装置的处理器处执行时,使得所述处理器执行根据条款1-10任一所述的文件分类方法。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献