用INI文件实现测试管理系统流程控制技术方案

技术编号:13171382 阅读:45 留言:0更新日期:2016-05-10 14:51
本发明专利技术提供用INI实现集成电路量产测试管理系统流程控制的方法,集成电路测试管理系统主要作用是管控每道测试流程所处的状态,一种状态的下一个可选状态有很大不确定性,如果用程序来控制则非常繁琐,本发明专利技术提供一种清晰、且可以配置的方法实现了流程状态的控制。

【技术实现步骤摘要】

本专利技术涉及一种用INI实现集成电路量产测试管理系统流程控制,属于集成电路 测试管理领域。
技术介绍
通常,在集成电路测试企业都有多个型号的测试系统W及与之相配套的测试设 备,测试的集成电路品种多,数量大;比如集成电路的晶圆测试、集成电路封装好的成品测 试等,每一种集成电路都对应一个测试程序,每一种集成电路的测试流程也有所不同,比 如成品测试有的需要检测引脚后再烘干包装,有的不需要检测;晶圆测试有的品种需要测 试-高温烘烤-再测试,有的一次测试就可W;同时,在生产线上,要根据不同的产品级别、 不同的生产状态进行调度;复杂的工序流程控制一直是软件系统开发的难题,需要投入极 大人力成本,消耗大量开发时间,调试和维护难度也很大。本专利技术提供一个简单实用的解决 方案,大大降低开发难度,也使流程更加清晰且易于配置。
技术实现思路
本专利技术的目的在于提供一种量产测试管理系统流程控制的方法JNI是Windows 配置文件的一种格式,文件可分为几个Section,每个Section的名称用□括起来,在一个 Section中,可W有很多的Key,每一个Key可W有一个值并占用一行,格式是Key = value, 本专利技术很好利用了 INI的结构特性,用W实现流程控制。 具体
技术实现思路
如下: 所述测试管理系统流程控制是用INI文件控制流程; 所述测试管理系统主要是对生产批次的管理; 进一步的,所述测试流程是集成电路量产测试一个批次要经历各道测试流程;[000引进一步的,所述一道流程存在各种状态,典型的状态如:等待调度、等待测试、测试 中、叫停Otold)、执行完、异常终结等; 进一步的,所述其中每个状态的下一状态都可能有多个; 所述专利技术是通过ReadINI读取,获得配置队列,操作步骤如下: 第一步用DropDownListStatus控件显示当前状态; 第二步用Get化OW化tions函数取得可选的下一个状态; 第H步用DropDownListStatus控件加入所有可选状态; 第四步用户选择一种状态。 所述专利技术INI文件配置具有5种配置: DropDownListStatus =等待调度,等待执行,异常终结, DropDownListStatus =等待执行,进行中,异常终结, DropDownListStatus =进行中,Hold,执行完,异常终结, DropDownListStatus =执行完,Hold,正常终结,异常终结, 化opDownListStatus =化Id,等待执行,进行中,异常终结; 进一步的,所述文件中是一个 Section名称,名称由H部分组成,其中DropDownListStatus表示控件ID,"等待调度"表示 控件当前状态,化XtStatus表示控件下一状态。 进一步的,所述文件中Section的Key都是DropDownListStatus,表示要将下一状 态列到 DropDownListStatus 控件。[002引过程可W由如下代码实现: public String[] GetShowOptions (String strInControl, String strInOption) { for (…)//枚举ini所有状态项 PageINI2Item item = (PageINI2Item)arr;//item 为一个状态项 if ((item. StrControl == strInControl) && (item. strOption =二 StrInOption)) { //控件和状态都匹配 return item. Strs;//返回所有可选状态 } } 由此可见本专利技术提供一种清晰、且可W配置的方法实现了流程状态的控制。也可 W用类似方式进行权限管理,使用效果明显。【附图说明】 为了更清楚地说明本专利技术的技术方案,下面结合附图和具体实施方案对本专利技术做 进一步说明; 附图1是简单的循环图。【具体实施方式】 为了上述专利技术特征和优点更加明显,下面就本专利技术结合附图作进一步详述; INI是Windows配置文件的一种格式,文件可W分为几个Section,每个Section 的名称用□括起来,在一个Section中,可W有很多的Key,每一个Key可W有一个值并占 用一行,格式是Key = value,本专利技术很好利用了 INI的结构特性,用W实现流程控制。 测试管理系统主要是对生产批次的管理,一个批次要经历各道测试流程(即工 序),而一道流程存在各种状态,典型的状态如:等待调度、等待测试、测试中、叫停Otold)、 执行完、异常终结等。其中每个状态的下一状态都可能有多个,如:一个批次当前状态是 测试中,下一个状态可能会因为测试异常而暂停测试,也可能因为测试顺利而完成测试,也 可能因为客户取消而终止,等等。可见,状态流向具有很大不确定性,几乎每个状态的都 有多个走向,如果纯粹通过编程来实现,则代码变得复杂且难W维护和调试,本专利技术灵活 利用INI配置文件的特性使原本复杂的关系变得很有条理。比如,当前状态显示在控件 DropDownListStatus中,在DropDownListStatus列出下一步的可选状态,通过如下配置实 现: 郝么通过如下配置实现: 化opDownListStatus =等待调度,等待执行,异常终结, DropDownListStatus =等待执行,进行中,异常终结, DropDownListStatus =进行中,Hold,执行完,异常终结, DropDownListStatus =执行完,Hold,正常终结,异常终结, DropDownListStatus = Hold,等待执行,进行中,异常终结, 文件中 IiDropDownListStatus.等待调度.NextSta1:us]是一个 Section 名称,名 称由H部分组成,其中化opDownListStatus表示控件ID,"等待调度"表示控件当前状态, 化XtStatus表不控件下一状态。送个Section的Ifey都是DropDownListStatus,表不要将 下一状态列到化opDownListStatus控件(即:自己)。不难看出,"等待调度"后续状态可 W是"等待执行"、"异常终结",如果用户选择了"等待执行",郝么"等待执行"的下一个状态 则可W是"进行中"、"异常终结"。 送样配置后,程序只需要取得化opDownListStatus的当前状态,程序马上可W知 道后续有哪些状态,送个过程可W由如下代码实现: public String [] GetShowOptions(String strInControl, String strInOption) { for (".)//枚举ini所有状态项 { PageINI2Item item = (PageINI2Item)arr;//item 为一个状态项 if ((item. StrControl 二二 strInControl) && (item. strOption == StrInOption)) { //控件和状态都匹配 return item. Strs本文档来自技高网...

【技术保护点】
一种量产测试管理系统流程控制及权限管理的方法其特在于: 所述测试管理系统流程控制是用INI文件控制流程; 通过ReadINI读取,获得配置队列,操作步骤如下: 第一步用DropDownListStatus控件显示当前状态; 第二步用GetShowOptions函数取得可选的下一个状态; 第三步用DropDownListStatus控件加入所有可选状态; 第四步用户选择一种状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:周乃新石志刚
申请(专利权)人:北京确安科技股份有限公司
类型:发明
国别省市:北京;11

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

1