用一行命令搞定半导体测试数据分析

描述

做 ATE 测试的同学应该都有过这样的经历,实验室机台调试时,跑完一批测试,拿到一堆 STDF 文件,由于是二进制文件无法直接查看。想看某个测试项的数据分布?想对比不同批次的良率?想出个报告给老板看?对不起,先找个能解析 STDF 的工具吧。找到的要么收费,要么功能有限,要么界面像上个世纪的产物。

所以我自己写了一个 stdf-reader,开源免费,一行命令安装,用起来就跟它的名字一样直白:读 STDF,然后给你想要的结果。

 什么是 STDF? STDF(Standard Test Data Format)是半导体测试领域通用的数据格式, tester 跑完测试后生成的就是这个格式的文件。问题是它是二进制的,人眼根本看不了,必须用专门的工具解析。

一行命令,STDF 秒变 CSV

stdf-reader 最核心的功能就是把 STDF 文件里的 PTR(参数测试记录)、FTR(功能测试记录)、MPR(多参数测试记录)等关键数据提取出来,输出成 CSV 文件,方便你进一步分析。CSV 格式大家都认识,Excel、Python、Pandas 随便处理。

  •  
  •  
  •  


pip install stdf-readerstdf-reader convert-csv your_file.stdf

完事了。同目录下会生成一个 your_file.stdf_csv_log.csv,打开就能看。

半导体

 不止转 CSV。 如果你需要更详细的原始数据(包括所有 record type),可以用 convert-xlsx 直接输出 Excel 表格,每个 record 一张 worksheet,想看什么一目了然。

半导体

能干什么?

光转格式当然不够,stdf-reader 还能帮你做分析和可视化。下面这些是日常用得最多的几个功能。

自动出分析报告

导入提取好的 CSV,一条命令生成 Excel 报告,自动帮你算好均值、标准差、最大值、最小值,还有 CP 和 CPK。不用自己写公式,不用自己画表,打开就能交差。

  •  

stdf-reader report your_file.stdf_csv_log.csv

半导体

PDF 图表一键生成

趋势图、直方图、Wafer Map,选好测试项直接出 PDF。拿去开会汇报、写报告都很方便。

  •  
  •  
  •  
  •  
  •  

# 生成所有测试项的图表stdf-reader pdf your_file.stdf_csv_log.csv --all
# 或者只看特定的测试项stdf-reader pdf your_file.stdf_csv_log.csv --regex "IDD.*"

半导体

批次对比和 Site 对比

想看两个 lot 之间有没有差异?想对比不同 Site 的测试结果是否一致?correlation 和 site-to-site 报告帮你搞定。

  •  
  •  
  •  
  •  
  •  

# 批次对比stdf-reader correlation lot1.stdf lot2.stdf
# Site 对比stdf-reader s2s your_file.stdf_csv_log.csv --cherry-pick "1,3,5"

半导体半导体

更多小工具

还有一些实用的小功能,比如按正则表达式筛选测试项、提取特定的 record(DTR、GDR、TSR)、转置 CSV 行列、列出所有测试项清单等等。基本上日常处理 STDF 数据能想到的操作,它都覆盖了。

两种用法:命令行和图形界面

stdf-reader 同时提供 CLI 和 GUI 两种使用方式,各有各的场景。

命令行(CLI) 适合批量处理和自动化场景。写个脚本一次性处理几十个 STDF 文件?没问题。丢给 AI 让它帮你分析测试数据?也没问题,CLI 天然适合这种工作流。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

# 批量转 CSVstdf-reader convert-csv *.stdf -o merged_output
# 列出所有测试项stdf-reader list-tests your_file.stdf_csv_log.csv
# 筛选特定测试项stdf-reader extract-tests your_file.stdf_csv_log.csv --regex "VDD.*"

图形界面(GUI) 适合日常分析,点点鼠标就能用。不想敲命令的时候,打开 GUI,选文件、选测试项、生成报告,全程可视化操作。

  •  
  •  
  •  
  •  
  •  

# 安装 GUI 版本pip install stdf-reader[gui]
# 启动stdf-reader-gui

半导体

 怎么选? 如果你每天都在处理 STDF,建议两个都装。写脚本用 CLI,日常看数据用 GUI,各取所长。

安装和资源

一行命令安装,Python 3.9 以上就行:

  •  

pip install stdf-reader

  • PyPI: https://pypi.org/project/stdf-reader/
  • GitHub: https://github.com/showjim/STDFReader

如果你觉得有用,去 GitHub 给个 Star 就是对开源作者最大的鼓励。有问题或建议也欢迎提 Issue,或者直接 PR,一起把这个工具做得更好。


做这个工具的初衷很简单,自己天天要用,找不到顺手的,就自己造了一个。希望它也能帮到你。

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分