著录项信息
专利名称 | 基于可扩展器件测试库的测试管理方法 |
申请号 | CN201610312426.X | 申请日期 | 2016-05-12 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2016-10-12 | 公开/公告号 | CN106019120A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01R31/28 | IPC分类号 | G;0;1;R;3;1;/;2;8查看分类表>
|
申请人 | 中国电子科技集团公司第四十一研究所 | 申请人地址 | 山东省青岛市经济技术开发区香江路98号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国电子科技集团公司第四十一研究所 | 当前权利人 | 中国电子科技集团公司第四十一研究所 |
发明人 | 胡宝刚;朱学波 |
代理机构 | 济南圣达知识产权代理有限公司 | 代理人 | 赵妍 |
摘要
本发明公开了基于可扩展器件测试库的测试管理方法,包括加载器件库和指标库文件;访问指标库中的测试指标,读取指标名称;创建指标对象列表,将指标名称存储至指标对象列表中;访问器件库中的器件类型信息,读取器件类型名称;创建器件对象列表,将器件类型名称存储至器件对象列表中;依次读取步骤五中器件对象列表对应的测试指标,根据器件对象列表对应的测试指标建立指标对象列表对应的指标名称的引用,并保存至器件对象列表对应的测试指标列表中;判断器件对象列表中器件类型名称的选择情况,判断器件类型名称对应的测试指标的选中状态;保存步骤四中的器件类型名称至器件库,保存所述器件类型名称对应的测试指标信息至步骤一中的器件库文件。
1.基于可扩展器件测试库的测试管理方法,基于器件库和指标库,所述器件库包括器件类型信息,且器件类型信息包括所有器件类型名称、器件类型名称对应的测试指标列表以及所述测试指标列表中的测试指标是否被选中的属性,所述指标库包括所有测试指标,所述测试指标包括指标名称,其特征在于,包括以下步骤:
步骤一:加载器件库和指标库文件,器件库和指标库采用XML文件格式存储;
步骤二:访问指标库中的测试指标,读取指标名称;
步骤三:创建指标对象列表,将步骤二中的指标名称存储至指标对象列表中;
步骤四:访问器件库中的器件类型信息,读取器件类型名称;
步骤五:创建器件对象列表,将步骤四中的器件类型名称存储至器件对象列表中;
步骤六:依次读取步骤五中器件对象列表对应的测试指标,根据器件对象列表对应的测试指标建立指标对象列表对应的指标名称的引用,并保存至器件对象列表对应的测试指标列表中;
步骤七:判断器件对象列表中器件类型名称的选择情况,判断器件类型名称对应的测试指标的选中状态;
步骤八:保存步骤四中的器件类型名称至器件库,保存所述器件类型名称对应的测试指标信息至步骤一中的器件库文件。
2.如权利要求1所述的基于可扩展器件测试库的测试管理方法,其特征在于,所述测试指标包括器件类型名称的电学特性。
3.如权利要求1所述的基于可扩展器件测试库的测试管理方法,其特征在于,所述器件库和测试指标库根据器件仿真或实际测试而建立。
4.如权利要求1所述的基于可扩展器件测试库的测试管理方法,其特征在于,所述测试指标还包括实现该测试指标的类名和测试指标设置界面的类名。
5.如权利要求1所述的基于可扩展器件测试库的测试管理方法,其特征在于,所述器件类型信息中,测试指标是否被选中的属性包括是或否,属性为是表示用户已选择过该测试指标,属性为否表示用户没有选择该测试指标。
6.如权利要求1所述的基于可扩展器件测试库的测试管理方法,其特征在于,所述步骤七中,判断器件对象列表中器件类型名称的选择情况,具体步骤为:
当选择了某个器件类型名称,则显示该器件类型名称对应的测试指标。
7.如权利要求6所述的基于可扩展器件测试库的测试管理方法,其特征在于,所述步骤七中,当已选择了某个器件类型名称对应的部分测试指标,则将该器件类型名称对应的测试指标的选中属性更改为是。
基于可扩展器件测试库的测试管理方法\n技术领域\n[0001] 本发明涉及频域/时域信号测试领域,尤其是一种基于可扩展器件测试库的测试管理方法。\n背景技术\n[0002] 目前,半导体单片集成电路自动测试系统中被测器件类型繁多,每一类器件都具有测试流程较规范、指标较统一的特点,但各类器件的测试指标库并不相同。比如:衰减器器件类型涉及的测试指标有工作频率、衰减量、输入功率、衰减精度等指标,低噪放器件类型涉及的测试指标有工作频率、功率增益、饱和功率、谐波、杂波、1dB压缩点功率、噪声系数等指标。由此可见,两种类型的器件既有公用测试指标也有一些不同的测试指标。\n[0003] 当前现有的技术方案是建立一个测试指标库。当需要测试某一类型器件时,就列出测试指标库中所有的测试指标,让用户进行选择,并将用户选择的指标项保存到一个配置文件中,当应用程序重新启动时将装载配置文件中保存的指标项。现有技术方案在测试某一类型器件时,需要手工选择所有需要的测试指标。虽然选择的指标项也被保存到配置文件中,并可以在程序重新启动时装载到程序中,具有了一定的人性化,但还是存在以下几点缺点:\n[0004] 1)测试指标库中的指标项非常多,在众多的指标项中选择自己所需要的测试指标是一个繁琐的工作,非常容易出错,并且用户还需要深厚的测试知识和经验。\n[0005] 2)当用户要测试另一类型器件时,原来选择的测试指标就无效了,需要重新进行选择以覆盖掉原来的选择。这样,当用户常常对多种类型器件切换测试时,就不得不次次选择,极大的增加了工作难度和出错几率。\n发明内容\n[0006] 为了解决现有技术的不足,本发明提供一种基于可扩展器件测试库的测试管理方法。\n[0007] 为实现上述目的,本发明采用下述技术方案:\n[0008] 基于可扩展器件测试库的测试管理方法,基于器件库和指标库,所述器件 库包括器件类型信息,且器件类型存储所有器件类型名称、器件类型名称对应的测试指标列表以及所述测试指标的选中属性,所述指标库包括所有测试指标,所述测试指标包括指标名称。\n[0009] 所述方法如下:\n[0010] 步骤一:加载器件库和指标库文件,器件库和指标库采用XML文件格式存储;\n[0011] 步骤二:访问指标库中的测试指标,读取指标名称;\n[0012] 步骤三:创建指标对象列表,用于存放步骤二中的测试指标,将步骤二中的指标名称存储至指标对象列表中;\n[0013] 步骤四:访问器件库中的器件类型信息,读取器件类型名称;\n[0014] 步骤五:创建器件对象列表,将步骤四中的器件类型名称存储至器件对象列表中;\n[0015] 步骤六:依次读取步骤五中器件对象列表对应的测试指标,根据器件对象列表对应的测试指标建立指标对象列表对应的指标名称的引用,并保存至器件对象列表对应的测试指标列表中;\n[0016] 步骤七:判断器件对象列表中器件类型名称的选择情况,判断器件类型名称对应的测试指标的选中状态;\n[0017] 步骤八:保存步骤四中的器件类型名称至器件库,保存所述器件类型名称对应的测试指标信息至步骤一中的器件库文件。\n[0018] 优选的,所述测试指标包括器件类型名称的电学特性。\n[0019] 优选的,所述器件库和测试指标库根据器件仿真或实际测试而建立。\n[0020] 优选的,所述器件类型信息中,测试指标的选中属性包括是或否,属性为是表示用户已选择过该测试指标,属性为否表示用户没有选择该测试指标。\n[0021] 优选的,所述测试指标还包括实现该测试指标的类名和测试指标设置界面的类名。\n[0022] 优选的,所述步骤七中,判断器件对象列表中器件类型名称的选择情况,具体步骤为:\n[0023] 当选择了某个器件类型名称,则显示该器件类型名称对应的测试指标。\n[0024] 进一步优选的,所述步骤七中,当已选择了某个器件类型名称对应的部分 测试指标,则将该器件类型名称对应的测试指标的选中属性更改为是。\n[0025] 本发明的有益效果是:\n[0026] 本发明在测试指标库的基础上增加一个器件库,当用户选择一种器件类型时,程序仅列出该器件类型所涉及的所有测试指标信息,用户可以在此基础上进一步定制要测试的指标信息,程序将自动将用户的选择保存到器件类型对应的测试指标库中;当用户选择一种新的器件类型时,程序将列出该器件类型对应的所有测试指标信息,用户定制选择后也将自动保存到新器件类型的测试指标库中;如果用户切换到原来的器件类型时,程序自动将用户原来定制的选项架载并显示,极大地降低了用户的工作难度、提高了器件类型对应的测试指标信息的标准化。\n附图说明\n[0027] 图1是现有的结构示意图;\n[0028] 图2是本发明提供的器件库和指标库体系结构图;\n[0029] 图3为本发明提供的基于可扩展器件测试库的测试管理方法具体流程图;\n[0030] 图4是本发明提供的实施例流程图。\n具体实施方式\n[0031] 下面结合附图和实施例对本发明进一步说明。\n[0032] 如图1所示,现有的技术方案是建立一个测试指标库。当需要测试某一类型器件时,就列出测试指标库中所有的测试指标,让用户进行选择,并将用户选择的指标项保存到一个配置文件中,当应用程序重新启动时将装载配置文件中保存的指标项。现有技术方案在测试某一类型器件时,需要手工选择所有需要的测试指标。虽然选择的指标项也被保存到配置文件中,并可以在程序重新启动时装载到程序中。\n[0033] 本发明提出了一种基于可扩展器件测试库的测试管理方法,如图2所示,该方法采用的体系结构包括器件库和指标库,所述器件库包括器件类型信息,且器件类型存储所有器件类型名称、器件类型名称对应的测试指标列表以及所述测试指标的选中属性,所述指标库包括所有测试指标,所述测试指标包括指标名称,所述指标库包括所有器件类型对应的指标信息,任一指标信息包括指标名称、指标类名和提供指标设置的类名。不同的器件类型可同时指向指标库 中的同一个指标信息。\n[0034] 实施例:\n[0035] 指标库包含了所有测试指标,现在列出部分测试指标,如下所示:\n[0036] {输出功率、输出频率、调制输出功率、增益、噪声系数、增益压缩、变频损耗、脉冲宽度、谐波、三阶交调、波形分析、功耗、工作效率};括号中包括所有测试指标名称。\n[0037] 例如:[功耗]指标用于表征器件在工作时消耗的功率。\n[0038] 器件库包含了目前支持的所有器件类型,现在列出部分器件类型:\n[0039] {收发器、接收器、混频器、衰减器、低噪放、隔离器};\n[0040] 上述集合中列出了所有器件名称,且任一器件名称对应的测试指标为指标库中的若干指标。\n[0041] 例如:器件类型名称为低噪放的器件对应的测试指标为{[输出功率]、[增益]、[谐波]、[功耗]},指标库中的其他指标名称对低噪放没有意义,本方法的目的是当用户选择器件类型名称为[低噪放]时,用户界面只显示[输出功率]、[增益]、[谐波]、[功耗]这四个指标,其他指标不进行显示。\n[0042] 以下表示器件库文件,文件采用XML格式:\n[0043] 器件库依次存放器件名称,下述实例中,器件名称为{输出功率、输出频率、调制输出功率、增益、噪声系数、增益压缩、变频损耗、脉冲宽度、谐波、三阶交调、波形分析、功耗、工作效率}。\n[0044] //器件库\n[0045] -\n[0046] \n[0047] \n[0048] \n[0049] \n[0050] \n[0051] -\n[0052] \n[0053] -\n[0054] \n[0055] 以下表示指标库文件,文件采用XML格式:\n[0056] 指标库依次测试指标名称,下述实例中,测试指标名称为低噪放、收发器和接收器,收发器和接收器的测试指标未列出,低噪放对应的测试指标为[输出功率]、[增益]、[谐波]、[功耗],且测试指标的后方显示该测试指标的选中属性,该实例中,[输出功率]选中属性通过Checked="true"表示,即[输出功率]选中属性为是,表明已经选择过,[谐波]选中属性为否,表示未做出过选择。\n[0057] 下述指标库中,SettingClass表示实现该测试指标的类名,RunClass表示测试测试指标设置界面的类名。\n[0058] //指标库\n[0059] \n[0061] \n[0063] \n[0065] [0066] \n[0068] \n[0069] \n[0070] \n[0071] \n[0072] \n[0073] \n[0074] \n[0075] \n[0076] \n[0077] \n[0078] 该方法具体流程如下:\n[0079] 步骤101,加载器件库和指标库文件,且存储为XML格式。\n[0080] 步骤102,先访问指标库的测试指标,依次读取指标库的每个测试指标。用户获取测试指标的信息。\n[0081] 步骤103,在内存中创建一个指标对象列表,用于存放所有测试指标的内容,依次读取指标库的每个测试指标,根据每个测试指标构建指标对象,并保存到指标对象列表中。\n指标对象列表指上述指标库形式,具体方式是将测试指标依次列出。\n[0082] 步骤104,访问器件库的器件类型信息,依次读取器件库的每个器件类型名称。用户获取器件类型名称。\n[0083] 步骤105,在内存中创建一个器件对象列表,用于存放所有器件类型,依次读取器件库的每个器件类型名称,根据器件类型名称构建器件类型对象,将该器件对象保存到器件对象列表中。用户将器件类型名称依次存储并将依次存储的器件类型名称保存至器件类型列表。\n[0084] 步骤106,依次读取器件对象列表的涉及测试指标,根据涉及测试指标构建指标列表中相应指标名称的引用,并保存到器件类型名称对应的指标列表中。由于器件类型名称对应的特定的测试指标,用户通过读取器件类型列表即可获取该器件类型名称对应的测试指标,且测试指标保存至该器件类型名称对应的指标列表中。\n[0085] 步骤107,判断用户是否选择了器件类型。由于器件对象列表中所有器件类型名称对应的测试指标后方均注明了测试指标的选中属性,用户根据所述选择属性进行判断。\n[0086] 步骤108,当用户选择了某种器件类型,则显示该器件类型涉及到的所有被测指标信息。\n[0087] 步骤109,如果用户以前曾经选择过该器件类型选择了部分涉及被测指标,则将这些被测指标显示为选中状态。例如:低噪放的测试指标[输出功率]选中属性为是,则对该测试指标进行显示,测试指标[谐波]选中属性为否,则执行步骤110。\n[0088] 步骤110,判断用户是否选择了某些测试指标。\n[0089] 步骤111,如果用户选择了某些测试指标,程序将修改器件对象中指标列表 中相应指标的选中属性。测试指标[谐波]选中属性为否,则修改[谐波]选中属性为是。\n[0090] 步骤112,判断用户是否要保存设置。\n[0091] 步骤113,如果要保存设置,首先要将用户选择的器件类型的名称保存到用户配置文件中,便于下次启动程序时直接载入用户上次保存数据。\n[0092] 步骤114,接着将用户定制的各个器件类型名称的测试指标信息保存回器件指标库文件。\n[0093] 本方法的有益效果体现在以四个方面:\n[0094] (1)在用户和测试指标之间引入了器件库,器件库由能够测试的所有器件类型构成,器件类型信息包括器件类型名称、器件类型名称对应的指标列表和器件类型名称与指标列表的映射状态,该器件库向用户提供一个内容更加精准的指标列表和映射状态。\n[0095] (2)将指标列表与器件类型信息都保存到器件库中,而在用户配置文件中只保存用户最后选择的器件类型名称,可以避免指标库的指标信息扩展后与用户定制数据的不一致问题。\n[0096] (3)器件库和指标库是两个独立部分,而器件类型信息包含的指标列表则是对指标库中指标信息的引用,既有利于测试指标数据的共享,又能保证各器件类型测试指标信息的一致性,这种方式便于器件库的扩展:当需要加入新的指标信息或修改原有指标信息时,只需要修改测试指标库部分即可,器件类型对测试指标项的引用保证了数据的一致性。\n[0097] (4)器件库被保存到一个XML文件,XML文件是保存层次化数据的文本文件,非常易于修改,通过手工编辑文本内容即可完成对器件库的修改。\n[0098] 上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
法律信息
- 2018-12-04
- 2016-11-09
实质审查的生效
IPC(主分类): G01R 31/28
专利申请号: 201610312426.X
申请日: 2016.05.12
- 2016-10-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-10-02
|
2013-06-28
| | |
2
| |
2013-11-27
|
2013-07-19
| | |
3
| |
2008-02-06
|
2007-09-11
| | |
4
| |
2012-01-25
|
2011-06-15
| | |
5
| |
2013-05-01
|
2012-12-31
| | |
6
| |
2014-03-26
|
2013-12-17
| | |
7
| |
2011-01-26
|
2010-09-21
| | |
8
| |
2013-04-17
|
2011-10-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |