功能 #2347
已关闭CD测量在多Recipe或者多夹具情况下,部分结果无法进行替换操作
描述
因为检测完成后,只显示最后一组recipe或最后一个夹具测量结果。
导致无法替换之前的测量结果。
需设计可以对所有测量结果进行替换。
文件
由 蒋毅 更新于 大约一年 之前
- 文件 clipboard-202404090855-5oldh.png 已添加
方案二:替换操作仍在历史记录列表中修改。
实现方式:
检测结果模块中增加静态TaskID的列表参数,存放内存中。
检测前,job初始化时,清空TaskID列表。
检测后,每个Task检测完,添加到TaskID列表中。
历史数据列表中,只有在TaskID列表中可以被替换数据。
数据改动:
因原本设计不支持替换旧数据,替换以前的Task数据,新增数据在最后,导致数据存储不连续,与之前设计相违背。
旧:VIS进行Delete旧数据,计算单元Insert新数据。
新:VIS不做操作,计算单元update数据。
由 蒋毅 更新于 大约一年 之前
分析讨论:
1. 新增替换标识符。
2. 原本数据表一个点位测量n次,存储n条记录。task_id、position_id、stage_position、die_row、die_col、
arithmetic这些字段重复存储。
3. result_type为测量结果类的子类type。无需存储序列化后的Type类型。
一、数据库改动:
为解决部分字段重复存储,tbl_inspection_cd cd测量结果表重新设计如下。
1. 解决重复字段,测量n次结果,只存储1条记录。多次结果都存在result_content中。
2. result_type 存为0为cd类型,1为套刻类型。
二、Picasso.Alg改动
1. 新增MeasureReuslt类,用来存放一个点位的Roi和多次数据。
2. 新增入参字段IsReplace。
三、CalcUnit_CD改动
1. 计算单元在一个点位检测多次后,新增或更新一条数据。
2. 入参字段IsReplace,进行插入新点位记录或替换旧点位记录。
四、VIS改动
1. VIS通过点位id查询一次点位的多条数据后,再进行处理。
2. 在历史记录中进行替换,只能替换24小时内的数据。
3. 检测时,配准失败选择Skip后,则插入一条点位的检测失败记录。