分立器件测试系统软件平台的设计及实现

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
性 、可维护性和可扩充性 。
关键词 :分立器件测试系统 ; 流程图测试程序 ; 通甩 性
中图分类号: P T2 文献标识码: A
D e i nd i pl m e he s fw a e pl t r o sgn a m e ntoft o t r a f m f r o dic e e s m i onduc or de c e tng s t m s r t e c t vi e t si yse
层提供通信接 口。中间层包括 .t 台、 n平 e 微软控件 以及 第
三方控件 , 这一层起到承上启下的作用。应用层即仪器界面 , 是整个程序框架的顶层 。
应用层 l 仪器界面 第三方控件
U B驱动 层 : S 主要是 U B的接 口驱动函数 ,完成下 S
层 A M与上位机软件层的通信 , R 进行数据的编排和解析,
图3US B数据下载流 程图
工作都不能完成。
( b)[ lmp r( 2 4 u b Dll o t” 4 0 s DLL.1” d 1。En r Pont= ty i
32 U B接收数据 . S
分为 3 个层 次,包括 A M 程序层 ,U B驱动层和上位机 R S
C +的强大功 能外 ,还 具有 Vs l ac 易使 用的特性 , + i aBs 简 u i 也 是一种 面 向对 象设计语 言。它继承 了 C +中类得继承 、 + 封装 、 多态 、重载等特性 ,另外它现代 、简单 、完全 面向
图1 系统软件平台总体 架构框 图
2 上位机软件 的设计
21开发环境的选择 .
C 是 由 Mioo 为 . TFa e o 量 身订做 的程序 样 c st N r f E r wr m k 设计语 言。 语言是 由 CC + /+ 演变 而来的 ,除了拥有
软件 平台的总体架构
AS T 是整个测 试系统的核 心和关键 ,它是联 系测试 资源和被测对象的软桥梁 ,其体 系结构的好坏 直接关系到 整个 自动测试系统的性能 嗍 。硬件资源 自 与校准 、软件 检 账号管理 、 流程图测试程序 自动转换 、 测试指标报表生成 及打印等功能都与软件系统的设计息息相关 。 本着层次化 , 组件化 , 标准化的要求 ,同时为了满足测试程序的可移植 性及仪器的互换性以及 测试系统软件结构的开放 陛、 可扩 充与裁减性等要求 ,我们将分立器件测试系统软件总共
v r ti , i ti a it n c a it e s i t man a b l ya d s a b l y al y n i l i
Ke wo d : i rt e c n u t r e iets n s m ;f w h r p o a ; v r ti y r s ds e esmio d co v c et g s t c d i y e l o c at r g m r es it al y
pb c t ietnvi b r s iIPr w d; ul ac x r od Ta m tn th n)该函数 i s t e Us n ( t
调用主要实现的功能是下载
A M 程序编译 生成 的 BN文件 。B 文件 是将 系统 R I N I
的 A M 程序编译生成的二进制文件 ,只有将 B 首先下 R N I 载到 A M 中整个系统才能开始工 作,否则后续 其他 一切 R
L oMe g hnHuq ,G Jn u n ,Z a ii n uu (  ̄g f uo t nE g er g UE T ScunC eg u6 3 ) CoeeoA tma o n i en , S C,i a h n d 17 1 i n i h 1
Ab t a t I r e O s l e t e h g o ta d l w it i a i t a l o u r n o s c ds r t e io d c o s r c : n o d r t o v h ih c s n o man an b l y fu t fc re td met i e e sm c n u t r i i c
21 0 1年 1 1月 麓 1 1期
电 子 测 试
EL CT E R0Nl TE T c s
Nov.o1 2 1
No. 1 I
分立器件测试系统软件平台的设计及实现
罗猛 ,詹惠琴 ,古军
( 电子科技大学 自动化工 程学 院,四川成都 613 ) l71 摘要 :为解决 目 国内分立器件测试系 统成本高 ,可维护性低等特点 ,开发了一套性价比高 、 前 操作简单 、自动 化程度较高的测试 系统 。并采用层次化 、 模块化的软件 结构设计方法 ,设计开 发了分立器件测试 系统的软件 平 台。该软件平 台可 以完成 系统硬 件资源 自检与校准 、 软件账 号管理 、流程图测试程序 自动转换 、测试 指标 报 表生成及打 印等一系列功能 ,并做到测试程序和硬件系统的相互独立 ,大大提高了开发效率 ,具有较好的通用
wih i e a c c la od lrs fwa ea c t cu e d sg ehod .Th of a ep a o a om pe eas re f t usnghirr hia nd m u a ot r rhie t r e in m t s e s t r lt r c n c w f m lt e so i f ton s c st ef c c n ai ai fsse r w ae rs r e、 a c unc i u h a hes 1。 he k a d c l _ br t on o tm had r eou c y c oun a a e e 、 fo c  ̄sp og a tm n g m nt l w ha r rm a om aial ov rs t s nd x r p tg nea in nd prntn a d S n,a a he t s oc du e nd s se ut tc l c e t 、 e ti e e or e r to a i i g n O o y nd m ke t e tpr e r sa y tm ha d ae ide nd nto ah t r,g e t m p o ng t f ce y o e l p e Th o l aeplt m a te rw r n pe e fe c o he r al i r vi he e inc fd veo m nt y i e s fw r af s or h sbetr
d v c etn sse ,as to s ng s se i h g e f m a e t rc a o,sm p e o r t nd hih a om ai e ie tsig y tm e ft t y tm w t i h p ror nc O p e rt ei h i i a l pea on a g ut i tc
示测试仪的测试结果数据供用户查看分析 。
上位机软 件
÷ 数据
US B驱 动
; 数据

但是这种方式有其不足 的一面 ,其一是一般测试程序编程 过程较为复杂 ,这就要求测试人员必须具有较深的编程功
AR M程序
底; 其二是这种方式可维护性差, 不适于进行陕速高效的
现代 自动化测试。而本文提出的基于 图形化编程语言的软 件平台为测试工程师提供一个灵活简便的可编程环境 。实 现了测试参数和测试程序的分离 , 开发人员更加专注于测 试方法本身 ,而不用花太多时间在构建测试系统所需的测 试流程和控制 策略上 。 】
d g e s d v l p d . d t e s f r lt r f rt e ds r t e c n u t rd v c e t g sse wa d s n d e r e wa e eo e An h o t e paf m o h i ee s mio d co e i et s n y tm s e i e , wa o c i g
程序采用 v + 6 进行开发 , c+. 0 以动态链接库的形式进行调用。
31 SB发 送 数 据 . U
当在界面上点击 “ 下载”按钮后 ,上位机程序会将包
含有数据类型 、 数据字节长度和数 据信息或者控制命令信 息 的字 符串按照规 定的数据格式 通过 U B处理 向下发送。 S 图3 所示为 U B数据的下载流程。 S
图4US 上传数据流程 图 B
33 U B驱动在 系统 中的调 用 . S
在分立器件测试系统中 需要用到的 U B动态链接库函 S
数的调用方法如下 :
( a)【 l o t ” 4 0 s DL d l , n r P i t= Dl mp r( 2 4 u b L.l E ty o n l ” ” b r s i . aig o vni C Un C n e t nS C n] UsT a m t C Un C n e t n= a i o vni . d a ) n ” o g o t
是整个测试系统软件的纽带 。 上位机软件层 : 是整个软件系统的最上层 ,也是最直

中间层

微软控件
N T平台 E
接与用户接触的层次。用户需要设置和保存的所有个人信 息 、 组信 息、测试工程及测试项 目 群 信息都要通过该层来 完成 ,同时在硬件通信 良好的情 况下接收并在显示屏上显
驱层_ 动 l _

U B 驱动 S
… H 誊P P A
H P万用表驱动
图2上位机软件层次结构 图
2 o" . Leabharlann Baidu"
3 US 驱动的设计 B
本测 试 系统 中 US B中间 层主 要 负责 上 位机 与 下层 A M 的数据信息交换 ,是上位计算机与分立器件测试系统 R 连接 的纽带 。US B驱动程序主要完成两个方面的工作 : 一 是通过 US B驱动 向下层 A M 发送 上位机的设置数据和控 R 制信 息 ; 是接收下层 A M 发 回的测试结果 数据。驱 动 二 R
对象和类型安全等新特性,从而使我们开发出来的测试系 统软件具有良好的用户体验, 优良的兼容性, 较高的灵活
性和可扩展性 。基于系统开发的要求和 语言的特点 ,我
们最终选择了 Vs lt i20作为上位机软件的开发工具。 i aS d 8 u uo0
22上位机软件的层次结构 .
上位 机软件 层次结 构如 图 2 所示 。其 中驱 动层包括 U B驱动 以及 h 万用表驱动 , 中 U B通信 A I h 万 S p 其 S P和 p
2口1 . 1 11
0 引言
在 早期的测试系统 中 , 软件平台一般只提供文本编程 方式给用户使用 ,其测试程序是 以测试流程为依据从上至 下一步一步排下来的 , 所有与测试相关 的参数 、程控指令 、 测试结果等都内置于一个文本测试软件中 , 这种编程具有
面向过程的编程规范 , 包含特定的语法规 则, 灵活 I很强 。 生
用表 通信 A I P 是通过动态链接库 ( l) d 形式封装 ,向中间 1
软件层 , 1 图 所示为系统软 件平 台总体架构框 图。每个层 的具体功能如下 :
A M 程 序层 : R 主要包括各个功能板和测试板的驱动 程序 ,以及实现 A M 内核对各个功能板进行控制的执行 R
程序。
相关文档
最新文档