做 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 随便处理。
pipinstall 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-readerconvert-csv*.stdf-omerged_output
# 列出所有测试项stdf-readerlist-testsyour_file.stdf_csv_log.csv
# 筛选特定测试项stdf-readerextract-testsyour_file.stdf_csv_log.csv--regex"VDD.*"
图形界面(GUI)适合日常分析,点点鼠标就能用。不想敲命令的时候,打开 GUI,选文件、选测试项、生成报告,全程可视化操作。
# 安装 GUI 版本pipinstall stdf-reader[gui]
# 启动stdf-reader-gui

怎么选?如果你每天都在处理 STDF,建议两个都装。写脚本用 CLI,日常看数据用 GUI,各取所长。
安装和资源
一行命令安装,Python 3.9 以上就行:
pipinstall stdf-reader
- PyPI:https://pypi.org/project/stdf-reader/
- GitHub:https://github.com/showjim/STDFReader
如果你觉得有用,去 GitHub 给个 Star 就是对开源作者最大的鼓励。有问题或建议也欢迎提 Issue,或者直接 PR,一起把这个工具做得更好。
做这个工具的初衷很简单,自己天天要用,找不到顺手的,就自己造了一个。希望它也能帮到你。
-
测试
+关注
关注
9文章
6433浏览量
131715 -
半导体
+关注
关注
339文章
31310浏览量
266918 -
数据分析
+关注
关注
2文章
1524浏览量
36377
发布评论请先 登录
是德科技Keysight B1500A 半导体器件参数分析仪/半导体表征系统主机
怎么使用labview保存测试数据到execl?
电商数据分析攻略,让你轻松搞定数据分析!
大数据分析,半导体技术必不可少?
一文解读GE、飞利浦、欧司朗LED球泡灯测试数据分析
半导体大数据分析的趋势和应用
【芯闻时译】半导体测试流程实时分析
一行代码将Python程序转换为GUI应用程序
OTDR测试数据分析技巧
普迪飞 Exensio®数据分析平台 | Test Operations解锁半导体测试新纪元
用一行命令搞定半导体测试数据分析
评论