用ini文件实现测试管理系统流程控制的制作方法

文档序号:9765550阅读:259来源:国知局
用ini文件实现测试管理系统流程控制的制作方法
【技术领域】
[0001] 本发明涉及一种用INI实现集成电路量产测试管理系统流程控制,属于集成电路 测试管理领域。
【背景技术】
[0002] 通常,在集成电路测试企业都有多个型号的测试系统W及与之相配套的测试设 备,测试的集成电路品种多,数量大;比如集成电路的晶圆测试、集成电路封装好的成品测 试等,每一种集成电路都对应一个测试程序,每一种集成电路的测试流程也有所不同,比 如成品测试有的需要检测引脚后再烘干包装,有的不需要检测;晶圆测试有的品种需要测 试-高温烘烤-再测试,有的一次测试就可W;同时,在生产线上,要根据不同的产品级别、 不同的生产状态进行调度;复杂的工序流程控制一直是软件系统开发的难题,需要投入极 大人力成本,消耗大量开发时间,调试和维护难度也很大。本发明提供一个简单实用的解决 方案,大大降低开发难度,也使流程更加清晰且易于配置。

【发明内容】

[0003] 本发明的目的在于提供一种量产测试管理系统流程控制的方法JNI是Windows 配置文件的一种格式,文件可分为几个Section,每个Section的名称用□括起来,在一个 Section中,可W有很多的Key,每一个Key可W有一个值并占用一行,格式是Key = value, 本发明很好利用了 INI的结构特性,用W实现流程控制。
[0004] 具体
【发明内容】
如下:
[0005] 所述测试管理系统流程控制是用INI文件控制流程;
[0006] 所述测试管理系统主要是对生产批次的管理;
[0007] 进一步的,所述测试流程是集成电路量产测试一个批次要经历各道测试流程;
[000引进一步的,所述一道流程存在各种状态,典型的状态如:等待调度、等待测试、测试 中、叫停Otold)、执行完、异常终结等;
[0009] 进一步的,所述其中每个状态的下一状态都可能有多个;
[0010] 所述发明是通过ReadINI读取,获得配置队列,操作步骤如下:
[0011] 第一步用DropDownListStatus控件显示当前状态;
[0012] 第二步用Get化OW化tions函数取得可选的下一个状态;
[0013] 第H步用DropDownListStatus控件加入所有可选状态;
[0014] 第四步用户选择一种状态。
[0015] 所述发明INI文件配置具有5种配置:
[0016] [DropDownListStatus.等待调度.NextSta1:us]
[0017] DropDownListStatus =等待调度,等待执行,异常终结,
[0018] [DropDownListStatus.等待执行.NextSta1:us]
[0019] DropDownListStatus =等待执行,进行中,异常终结,
[0020] [DropDownListStatus.进行中.NextSta1:us]
[0021] DropDownListStatus =进行中,Hold,执行完,异常终结,
[0022] [DropDownLi stStatus.执行完.NextSta1:us]
[0023] DropDownListStatus =执行完,Hold,正常终结,异常终结,
[0024] [DropDownListStatus. Hold. NextSta1:us]
[00巧]化opDownListStatus =化Id,等待执行,进行中,异常终结;
[0026] 进一步的,所述文件中[DropDownListStatus.等待调度.NextSta1:us]是一个 Section名称,名称由H部分组成,其中DropDownListStatus表示控件ID,"等待调度"表示 控件当前状态,化XtStatus表示控件下一状态。
[0027] 进一步的,所述文件中Section的Key都是DropDownListStatus,表示要将下一状 态列到 DropDownListStatus 控件。
[002引过程可W由如下代码实现:
[0029] public String[] GetShowOptions (String strInControl, String
[0030] strInOption) { for (…)//枚举ini所有状态项 PageINI2Item item = (PageINI2Item)arr[i];//item 为一个状态项 if ((item. StrControl == strInControl) && (item. strOption =二 StrInOption)) { //控件和状态都匹配 return item. Strs;//返回所有可选状态 } }
[0031] 由此可见本发明提供一种清晰、且可W配置的方法实现了流程状态的控制。也可 W用类似方式进行权限管理,使用效果明显。
【附图说明】
[0032] 为了更清楚地说明本发明的技术方案,下面结合附图和具体实施方案对本发明做 进一步说明;
[0033] 附图1是简单的循环图。
【具体实施方式】
[0034] 为了上述发明特征和优点更加明显,下面就本发明结合附图作进一步详述;
[0035] INI是Windows配置文件的一种格式,文件可W分为几个Section,每个Section 的名称用□括起来,在一个Section中,可W有很多的Key,每一个Key可W有一个值并占 用一行,格式是Key = value,本发明很好利用了 INI的结构特性,用W实现流程控制。
[0036] 测试管理系统主要是对生产批次的管理,一个批次要经历各道测试流程(即工 序),而一道流程存在各种状态,典型的状态如:等待调度、等待测试、测试中、叫停Otold)、 执行完、异常终结等。其中每个状态的下一状态都可能有多个,如:一个批次当前状态是 测试中,下一个状态可能会因为测试异常而暂停测试,也可能因为测试顺利而完成测试,也 可能因为客户取消而终止,等等。可见,状态流向具有很大不确定性,几乎每个状态的都 有多个走向,如果纯粹通过编程来实现,则代码变得复杂且难W维护和调试,本发明灵活 利用INI配置文件的特性使原本复杂的关系变得很有条理。比如,当前状态显示在控件 DropDownListStatus中,在DropDownListStatus列出下一步的可选状态,通过如下配置实 现:
[0037] 郝么通过如下配置实现:
[0038] [DropDownListStatus.等待调度.NextSta1:us]
[0039] 化opDownListStatus =等待调度,等待执行,异常终结,
[0040] [DropDownListStatus.等待执行.NextSta1:us]
[0041] DropDownListStatus =等待执行,进行中,异常终结,
[0042] [DropDownListStatus.进行中.NextSta1:us]
[0043] DropDownListStatus =进行中,Hold,执行完,异常终结,
[0044] [DropDownListStatus.执行完.NextSta1:us]
[0045] DropDownListStatus =执行完,Hold,正常终结,异常终结,
[0046] [DropDownListStatus. Hold. NextSta1:us]
[0047] DropDownListStatus = Hold,等待执行,进行中,异常终结,
[0048] 文件中 IiDropDownListStatus.等待调度.NextSta1:us]是一个 Section 名称,名 称由H部分组成,其中化opDownListStatus表示控件ID,"等待调度"表示控件当前状态, 化XtStatus表不控件下一状态。送个Section的Ifey都是DropDownListStatus,表不要将 下一状态列到化opDownListStatus控件(即:自己)。不难看出,"等待调度"后续状态可 W是"等待执行"、"异常终结",如果用户选择了"等待执行",郝么"等待执行"的下一个状态 则可W是"进行中"、"异常终结"。
[0049] 送样配置后,程序只需要取得化opDownListStatus的当前状态,程序马上可W知 道后续有哪些状态,送个过程可W由如下代码实现:
[0050] public String [] GetShowOptions(String strInControl, String
[0051] strInOption) { for (".)//枚举ini所有状态项 { PageINI2Item item = (PageINI2Item)arr[i];//item 为一个状态项 if ((item. StrControl 二二 strInControl) && (item. strOption == StrInOption)) { //控件和状态都匹配 return item. Strs;//返回所有可选状态 } } ' ' }
[0052] 归纳一下,我们只需要在INI中对各状态进行配置,然后通过ReadINI读取,获得 配置队列,然后动过调用函数GetShow化tions便很容易实现流程控制。见附图1 ;
[0053] 上面一个简单的循环图,就能将原本如蜘蛛网般错综复杂的状态关系梳理得很清 晰,无论我们选中哪个状态,则下一状态都很容易列出。而我们要做的,只是在INI中配置 好状态关系,而不是在代码中进行各种条件判断。
【主权项】
1. 一种量产测试管理系统流程控制及权限管理的方法其特在于: 所述测试管理系统流程控制是用INI文件控制流程; 通过ReadINI读取,获得配置队列,操作步骤如下: 第一步用DropDownListStatus控件显示当前状态; 第二步用GetShowOptions函数取得可选的下一个状态; 第三步用DropDownListStatus控件加入所有可选状态; 第四步用户选择一种状态。2. 根据权利要求1所述的方法,其特征在于所述发明INI文件配置如下: [DropDownListStatus.等待调度· NextStatus] DropDownLi stStatus =等待调度,等待执行,异常终结, [DropDownListStatus.等待执行· NextStatus] DropDownListStatus =等待执行,进行中,异常终结, [DropDownListStatus.进行中· NextStatus] DropDownListStatus =进行中,Hold,执行完,异常终结, [DropDownListStatus.执行完· NextStatus] DropDownListStatus =执行完,Hold,正常终结,异常终结, [DropDownListStatus. Hold. NextStatus] DropDownListStatus = Hold,等待执行,进行中,异常终结。3. 根据权利要求2所述的方法,其特征在于所述文件中[DropDownListStatus.等待调 度· NextStatus]是一个Section名称,名称由三部分组成,其中DropDownListStatus表不 控件ID,"等待调度"表示控件当前状态,NextStatus表示控件下一状态。4. 据权利要求1所述的方法,其特征在于所述测试管理系统主要是对生产批次的管 理。5. 根据权利要求4所述的方法,其特征在于所述测试流程是集成电路量产测试一个批 次要经历各道测试流程。6. 根据权利要求5所述的方法,其特征在于所述一道流程存在各种状态,典型的状态 如:等待调度、等待测试、测试中、叫停(Hold)、执行完、异常终结等。7. 根据权利要求6所述的方法,其特征在于所述其中每个状态的下一状态都可能有多 个。
【专利摘要】本发明提供用INI实现集成电路量产测试管理系统流程控制的方法,集成电路测试管理系统主要作用是管控每道测试流程所处的状态,一种状态的下一个可选状态有很大不确定性,如果用程序来控制则非常繁琐,本发明提供一种清晰、且可以配置的方法实现了流程状态的控制。
【IPC分类】G05B19/418
【公开号】CN105527940
【申请号】CN201410579151
【发明人】周乃新, 石志刚
【申请人】北京确安科技股份有限公司
【公开日】2016年4月27日
【申请日】2014年10月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1