C# XML文件读取软件:自由定位、统计与蛇形走位功能,主用于晶圆图谱识别
·
C#编写的一款读取xml文件的mapping图软件。 可以自由定位位置,统计数量,蛇形走位。 主要用在晶圆图谱识别。
🧩 一、核心功能概览
1. **XML 晶圆数据读取与解析**
- 支持从 XML 文件中读取晶圆测试数据(如
晶圆 009.6TFH34305.1_09.xml)。 - 解析
节点中的芯片状态(如1表示合格,X表示失败,.表示跳过等)。 - 将解析后的数据转换为二维数组,用于图形绘制。
2. **晶圆 Mapping 图可视化**
- 在
pictureBox1中展示整个晶圆的 Mapping 图。 - 使用不同颜色表示芯片状态:
- 绿色:正常/未测试
- 红色:合格芯片
- 灰色:无效/跳过
- 蓝色:标记为特殊状态(如“X”)
- 支持缩放显示局部区域(
pictureBox2显示选中区域)。
3. **交互式定位与闪烁标记**
- 用户可通过输入行列坐标(
textBox1、textBox2)定位到指定芯片位置。 - 点击“定点闪烁”按钮后,该位置会以蓝绿交替闪烁的方式高亮显示。
- 支持鼠标点击选择位置,并绘制红色矩形框标记区域。
4. **行走模式(Walk Mode)**
- 提供四种行走方向:
- 从上到下
- 从下到上
- 从左到右
- 从右到左
- 点击“增加点数”按钮启动行走,程序会按设定方向遍历芯片,并实时显示当前位置(行、列)。
- 行走过程中会跳过无效芯片,并统计“跨过芯片数量”。
5. **蛇形走位模式(Snake Walk)**
- 类似行走模式,但在每一行结束时自动反向,形成“蛇形”遍历路径。
- 适用于连续测试或检测场景,提高效率。
6. **暂停与继续**
- 可随时暂停行走或闪烁过程,保留当前状态。
- 暂停后可在该位置继续闪烁或重新定位。
7. **数据统计与状态显示**
- 实时显示:
- 当前行、列
- 跨过的芯片数量
- 当前芯片状态(如是否合格)
- 通过标签(Label)动态更新信息。
8. **多窗体交互**
- 支持打开第二个窗体(
Form2),用于: - 将 XML 数据导出为 TXT 文件
- 将 TXT 文件转换为数组格式
- 查看指定位置的芯片状态
9. **图像刷新与布局重置**
- 可手动刷新 Mapping 图显示。
- 支持重新加载布局,重置芯片状态颜色。
🛠 二、技术亮点
- 多线程处理:使用
Task实现行走、闪烁、刷新等操作的异步执行,避免界面卡顿。 - 动态绘图:使用
Bitmap和SetPixel动态生成晶圆图。 - 跨线程 UI 更新:通过
Invoke安全更新界面控件。 - XML 与文件 I/O 操作:使用
XDocument解析 XML,StreamWriter保存文本。
🧭 三、适用场景
- 晶圆测试数据可视化与分析
- 芯片合格率统计
- 自动化测试路径规划(如探针台测试顺序)
- 教学或演示晶圆结构与测试流程
✅ 总结
这套软件是一个功能完整的 晶圆 Mapping 图查看与路径规划工具,适用于半导体测试工程师、晶圆厂操作员或相关教学演示场景。它不仅能直观展示晶圆上芯片的分布与状态,还提供了灵活的交互方式和多种遍历模式,便于用户进行定位、统计和路径规划。
C#编写的一款读取xml文件的mapping图软件。 可以自由定位位置,统计数量,蛇形走位。 主要用在晶圆图谱识别。

更多推荐
所有评论(0)