利用JAVA对STDF文件进行分析

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:jeffersonvon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:STDF文件格式是一种简单并条理分明的标准,利用它可以在半导体测试工序中分享和交换测试数据。通过对文件标准的基本结构的了解,可以使用JAVA程序来实现读取文件中的数据。
  关键词:标准测试数据格式;JAVA;自动测试设备
  中图分类号:TP31 文献标识码:A文章编号:1009-3044(2007)04-11017-02
  
  1 引言
  随着半导体测试工业的发展,许多供应商提供网络化的系统以弥补测试系统自身并帮助用户获得更多利润。许多的网络化系统需要用到一些标准,比如Ethernet。但是我们还缺少一种标准,那就是测试数据的兼容性。Teradyne公司已经开发出来一种简单、灵活的测试数据格式- STDF(Standard Test Data Format)。我们可以很容易的把目前现有的测试结果数据文件转化成STDF文件。
  STDF文件是一种二进制文件。我们不能直接看到里面的数据。所以我们首先需要了解STDF文件的结构。STDF文件是由各种数据记录组成。每一个数据记录含有头信息和数据本身。其中头信息又包括数据长度(占2个字节)、数据类型(占1个字节)和子类型(占1个字节)。在头信息中数据类型和子类型是成对的出现的整数。我们可以根据他们的组合找出这种数据记录的含义。比如FAR(文件属性数据)的代码是0和10,MRR(主要结果数据)的代码是1和20。所有的代码都是十进制的整数。一个文件必须含有一个FAR,MIR,PCR,MRR,其他数据记录都是可选的。某些数据记录的在文件中的顺序是有定义的。例如:
  在文件中第一个记录必须是FAR,然后是一个或多个ATR(ATR是可选的),MIR跟在FAR后面或ATR后面,RDR在MIR后面(RDR是可选的),一个或多个SDR跟在MIR后面或RDR后面。每一种数据类型所包含的数据信息也是预先定义的,比如FAR的数据由CPU_TYPE(一个字节)和STDF_VER(一个字节)组成。
  针对STDF这种二进制文件结构,如果我们想获得并分析文件中的信息,我们必须通过程序来实现。首先我们可以先定义一个基类STDFRecord,在STDFRecord类中定义一些最基本的信息。 然后再定义各种数据类型的子类,比如FARRecord、MRRRecord。下面是FARRecord类的定义:
  在上面FARRecord类中,我们是通过移动文件指针来获得数据cpuType和stdfVer。各种数据类型都可以参考上面的例子建立各自的数据类。
  最后我们写主程序去处理STDF文件。先读取文件:
  infile=new FileInputStream(stdffile).getChannel();
  fileSize=(int) infile.size();
  in = infile.map(FileChannel.MapMode.READ_ONLY, 0, fileSize);
  然后读取数据记录的头信息:
  STDFRecord record = null;
  int recordLength = (int) (in.getShort() & 0xffff);
  int recordType = (int) in.get() & 0xff;
  int recordSubType = (int) in.get() & 0xff;
  record = readSTDFRecord(recordLength, recordType, recordSubType);
  最后对数据类型进行判断并调用相应的数据类进行处理
  通过以上的程序我们只是做到了简单去读取STDF文件中的信息。如果想深入分析其中的内容,我们还需要更多的程序去实现。
  参考文献:
  [1]Teradyne,Standard Test Data Format(STDF) Specification[S].
  [2]Brett Spell.Java高级编程(第2版)[M].清华大学出版社,2006(11).
  [3](美)阿诺德,(美)高斯林,(美)霍姆斯著.Java程序设计语言[M].人民邮电出版社,2006(5).
  本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘要:设计并实现基于Web的铁路供电段电力作业安全督导系统,利用铁路计算机内部专用网络实现总公司及各供电段电力作业安全督导。  关键词:Web;B/S模式;安全督导  中图分类号:TP315文献标识码:A文章编号:1009-3044(2007)04-10896-02    1 引言  为了适应铁路供电段电力作业劳动安全的现代化分析和管理,借助铁路内部专用网,利用ASP.NET及相关技术己成功开发出
期刊
摘要:虚拟局域网(VLAN)技术改变了传统网络的结构,为计算机网络的不断发展创造了新的条件。本文主要介绍了虚拟局域网(VLAN)技术的概念,并通过具体事例展示了基于第三层交换的VLAN技术在提高校园网络性能上的优越性。  关键词:虚拟局域网;第三层交换;校园网  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)04-10987-02    1 引言  以计算机互联网为核
期刊
摘要:本文介绍了Browser/Server体系结构开发应用软件的特点,提出了三层体系机构的模型,分析了三层体系结构的具体运行程序,最后根据这个模型开发了一个应用实例,并给出了这个实例的部分代码。  关键词:WEB;COM;应用软件;服务器  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)04-11003-02    1 引言  由于客户服务器两层结构存在灵活性差、升
期刊
摘要:实现Netscape邮件服务的目录管理,邮件服务与目录服务的数据转换,及详细配置情况。  关键词:Netscape Messaging Server;Netscape Directory Server;电子邮件;Domain  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)04-10975-02    1 引言  在信息社会中,拥有一个功能完善、性能优异的电子邮
期刊
摘要:本文用面向对象的思想阐述了俄罗斯方块游戏实现的机制,并通过VC++6.0实现了这个游戏。  关键词:VC++6.0;面向对象的程序设计;俄罗斯方块  中图分类号:TP311.52 文献标识码:A文章编号:1009-3044(2007)04-11012-02    1 引言  本文主要讲解如何使用VC++6.0和面向对象的思想来实现俄罗斯方块的游戏。  游戏的主要思路是:    2 首先定义一
期刊
2007年4月6日,上海易当网络科技有限公司正式宣布,已经同韩国艺堂娱乐产业有限公司(YeDang Online)签署了《ACE Online》的代理协议。根据协议,易当网络将拥有这款3D大型多人在线角色扮演飞行射击游戏在中国大陆地区的独家运营权。  在这款集角色扮演、飞行、射击等多种元素的大型3D网游中,玩家们将体验到前所未有的刺激。再加上新颖的游戏模式、科幻故事背景、超酷的飞行动作和互动性极强
期刊
摘要:校园网络建设中IP地址匮乏是一个十分突出的问题,NAT是解决该问题的一种比较行之有效的技术,本文探讨了NAT技术的原理以及在linux系统中的实现方案。  关键词:NAT;Linux;私有地址;全局地址  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)04-10984-03    1 引言  IP地址的匮乏对于任何一个高校的网络管理员来讲,都应该是一个让人头疼的
期刊
拼音输入法是目前大家使用非常广泛的一种输入法,由于使用简单、门槛低而深得用户喜欢,相比之下,五笔输入法却需要掌握五笔拆分的规则,必须背五笔字根,让很多用户望而却步。也正因为如此,近年来拼音输入法蓬勃发展,2006年,搜狗拼音输入法的横空出世让拼音输入法领域为之一震,而就在最近,谷歌拼音输入法的推出让输入法领域再掀波澜,加上以前用户使用的紫光输入法、拼音加加、微软拼音、智能ABC,一时间,拼音输入法
期刊
摘要:PDF文件格式是国际通用的电子文档交换事实标准,PDF文档可以在各种平台下阅读、编辑、发布。通过实例介绍在C++中用PDFLib开发库创建PDF文档的过程, PDFlib 几乎可以在所有计算机操作系统上运行。  关键词:C++;PDF文档;PDFLib开发库  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)04-11024-02    1 PDF文档简介  PD
期刊
摘要:利用XSLT将XML文档转换成格式化过的HTML代码的方法的提出,避免了Ajax中使用JavaScipt动态遍历XML节点来创建结果表格所导致创建一个大字符串所引发的种种问题,提高了代码的可维护性,改善了网络性能。  关键词:动态搜索;Ajax;XSLT  中图分类号:TP393文献标识码:A 文章编号:1009-3044(2007)04-10991-01    1 引言  随着信息访问量和
期刊