首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
一种面向应用的测试任务自动生成与运行方法
来源:本站整理  作者:佚名  2009-12-31 11:09:45



3 仪器模块设计
  为了仪器管理层更好地管理、维护仪器模块,利用制定仪器模块统一的开发方法和接口标准,具体的开发步骤如下:
  (1) 分析该仪器的功能、参数、驱动函数情况,利用脚本规范制定该模块的脚本语句;
  (2) 设计该仪器模块的软界面;
  (3) 完成该模块直接运行模式、脚本生成模式和对应解释器功能实现;
  (4) 封装该模块成动态链接库,提供统一的三个接口供上层调用,具体接口如下:
  int DevNameInterpreter(char *lineScript, void *PTESTTABLE); //解释器入口 
  int LaunchDevNameDevice(void *PTESTTABLE);//仪器面板入口
  int EnforceCloseDevNameDevice(void *PTESTTABLE);//强制关闭仪器入口
  其中DevName指定义的逻辑设备名,例如数字万用表定义为DMMInterpreter,*lineScript指传递给该解释器解释执行的脚本指针,*PTESTTABLE指整个系统的配置文件指针,从该文件读入仪器资源符,返回值的指针等信息。在直接运行模式下,仪器的操作按钮直接调用仪器驱动库函数完成相应功能。在脚本生成模式下,仪器操作按钮触发脚本生成,脚本生成器将仪器参数作为操作属性按照脚本规范中的定义组成一条有效的操作脚本语句生成给用户。仪器模块中的解释器将有效脚本解释成仪器驱动函数库中的具体函数,并调用具体函数操作。
  以射频信号源为例,根据脚本规范定义其所需的初始化、配置参数、上变频、停止脚本语句分别如下:
  RFSG,INIT,信号源资源名,上变频资源名,NORET;
  RFSG,CONFIG,调制模式,载波频率,调制频率,调制频偏,NORET;
  RFSG,UPCONVERT,载波输出,输出功率电平,载波带宽,NORET;
  RFSG,STOP,NORET;
  射频信号源的软面板仪器操作与脚本之间对应的关系如图2所示。

4 测试任务自动生成与运行的实现
  测试任务的自动生成首先建立在被测设备的全面分析的基础之上,通过分析理清被测设备输入和待测信号的关系,根据测试任务需求,用户在信号对应的仪器模块的软件界面上直接操作仪器,比如使用数字IO配置信号通道,使用射频信号源发送射频信号,使用射频分析仪进行频谱分析。在对应软面板操作结束后,其仪器模块中的解释器将完成对操作记录的转化,生成相应的操作脚本。在一系列操作能满足测试需求后,整个测试过程将被以脚本的形式记录保存。在需要重现某一测试任务的测试过程时,仪器操作脚本可以被脚本执行层统一调度后解释执行,通过预定义的交互接口,调用程序能方便快捷地得到测试返回结果。图3给出该技术的基本原理。

  生成的测试任务脚本利用测试任务管理层可以添加到数据库中,通过分析被测设备的测试要求可以构建整个测试项目的不同层次的测试任务,比如通信设备的整机测试、板级测试、功能模块测试、元器件级测试。当执行一个故障测试时,测试任务的自动运行由测试任务管理层提交测试脚本给脚本执行层开始,到脚本执行层解释执行完脚本后结束,测试项目的自动运行流程图如图4所示。

  面向应用的测试任务自动生成与运行技术实现了具体测试系统开发的零编程,用户在开发和维护测试系统时,只需要关心被测设备的信号关系、故障诊断等专业知识,只要会使用仪器就会开发和维护,这将用户从底层测试代码开发的过程中解放出来,使得用户可以直接关注于被测对象,而不必花费太多精力在如何设计程序上。由于借助于模块化的标准开发,用户自身可以方便地修改某个模块或者变更某测试任务而不影响整个系统,大大缩短了开发和维护的难度。
  通过对上述通用ATS开发平台功能的扩张,例如增加测试任务管理层中测试点的电气特性参数、实物图信息,深化脚本的控制、操作等功能,就能实现真正意义上的故障测试通用开发平台。利用该方法开发的多个通信设备电路板板级和元器件级故障测试系统已交付某单位正式使用,证明了整个技术的可行性。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:285,515.60000 毫秒