项目

一般

简介

行为

功能 #2347

已关闭

CD测量在多Recipe或者多夹具情况下,部分结果无法进行替换操作

蒋毅大约一年 之前添加. 更新于 大约一年 之前.

状态:
已关闭
优先级:
普通
指派给:
类别:
-
目标版本:
开始日期:
2024-03-15
计划完成日期:
% 完成:

0%

预期时间:
24.00 小时
机台点位:
全局

描述

因为检测完成后,只显示最后一组recipe或最后一个夹具测量结果。
导致无法替换之前的测量结果。
需设计可以对所有测量结果进行替换。


文件

蒋毅 更新于 大约一年 之前

方案一:检测结果下方增加翻页功能,每次任务所有recipe和每个夹具的检测结果分页显示。

蒋毅 更新于 大约一年 之前

  • 文件 clipboard-202404090855-5oldh.png 已添加

方案二:替换操作仍在历史记录列表中修改。
实现方式:
检测结果模块中增加静态TaskID的列表参数,存放内存中。
检测前,job初始化时,清空TaskID列表。
检测后,每个Task检测完,添加到TaskID列表中。
历史数据列表中,只有在TaskID列表中可以被替换数据。
数据改动:
因原本设计不支持替换旧数据,替换以前的Task数据,新增数据在最后,导致数据存储不连续,与之前设计相违背。
旧:VIS进行Delete旧数据,计算单元Insert新数据。
新:VIS不做操作,计算单元update数据。

蒋毅 更新于 大约一年 之前

  • 文件 已删除 (clipboard-202404090855-5oldh.png)

蒋毅 更新于 大约一年 之前

分析讨论:
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后,则插入一条点位的检测失败记录。

蒋毅 更新于 大约一年 之前

  • 状态新建 变更为 进行中

蒋毅 更新于 大约一年 之前

  • 状态进行中 变更为 已解决
  • 指派给蒋毅 变更为 谷文静
  • 目标版本4.3 变更为 4.3.4

谷文静 更新于 大约一年 之前

  • 状态已解决 变更为 已关闭
  • 预期时间 被设置为 24.00 小时
行为

导出 Atom PDF