图表设计系统实战:从变量驱动到组件化,构建可维护的图表工程化方法论
2026/10/18 16:45:53
C#编写的一款读取xml文件的mapping图软件。 可以自由定位位置,统计数量,蛇形走位。 主要用在晶圆图谱识别。
基于对原始代码的深入分析,这是一套完整的晶圆测试Mapping图可视化与分析系统,主要用于半导体制造过程中的晶圆测试数据展示和分析。
XML晶圆测试数据 → 文本格式转换 → 二维数组映射 → 图形化显示 → 交互分析XML解析引擎
晶圆 009.6TFH34305.1_09.xml)1:合格芯片(PASS)X:失效芯片(FAIL).:边缘芯片(OUTSIDE)::跳过芯片(SKIPDIE)/:边缘芯片(EDGEDIE)数据格式转换
像素级绘图系统
// 核心渲染参数 int i_bigwalk = 3; // 芯片显示步长 int i_smallwalk = 2; // 芯片像素大小 // 颜色映射系统 i_all[i, j] = 0; // 绿色 - 正常状态 i_all[i, j] = 1; // 红色 - 合格芯片 i_all[i, j] = 2; // 灰色 - 无效/跳过 i_all[i, j] = 3; // 蓝色 - 特殊标记实时刷新机制
四种行走模式
蛇形走位算法
// 智能换行逻辑 if (i / i_bigwalk % 2 == 0) { // 正向遍历 for (int j = b; j < pictureBox1.Height; j += i_bigwalk) } else { // 反向遍历 for (int j = pictureBox1.Height; j >= 0; j -= i_bigwalk) }坐标定位
闪烁标记机制
统计功能
Form1 - 主分析界面
Form2 - 数据工具界面
// 线程安全的UI更新 public void Show_Label(Label lable, string str) { if (lable.InvokeRequired) { Action<Label, string> eee = Show_Label; this.BeginInvoke(eee, new object[] { lable, str }); } }这套系统为半导体晶圆测试提供了完整的可视化分析解决方案,从数据解析到图形展示,再到交互分析,形成了一套完整的工作流程。
C#编写的一款读取xml文件的mapping图软件。 可以自由定位位置,统计数量,蛇形走位。 主要用在晶圆图谱识别。