STDF(Standard Test Data File),即标准测试数据文件,是半导体行业芯片测试数据的存储规范,1985年由Teradyne公司发布,到目前为止已经经过了30多年的发展,已非常成熟。最新版是2007年发布的第四版本。
发现github上已经有人写过完整的STDF读取库了,拿来稍微改改就能直接用。https://github.com/guyanqiu/STDF-Reader
整个项目似乎只能用来读取STDF文件,如果想要修改STDF文件,还需要自己添加代码,项目自带QT图形化界面:
在自己的项目中使用需要添加这三个文件夹中的文件,并且引入头文件
#include "stdf_file/stdf_v4_file.h"
使用范例
STDF_FILE *stdf_file = new STDF_FILE(); //实例化STDF_FILE ,创建指针,用于操作STDF文件
int ret = stdf_file->read(filePath.toLocal8Bit().data()); //读取文件
if(ret == 0)//如果读取成功
{
StdfATR* record = (StdfATR*)(stdf_file->get_record(ATR_TYPE, 0)); //获取ATR信息
time_t modify_time=record->get_modify_time(); //获取ATR中的修改时间
QDateTime dateTime = QDateTime::fromTime_t(modify_time); //将修改时间转换为QDateTime
QString tmp_str = dateTime.toString("yyyyMMddhhmmss"); //转换为需要的日期格式
}
delete stdf_file; //销毁指针