1、1谈智能家电自动化测试技术摘要:随着社会经济的迅猛发展,生活水平的提高,智能家电已进入千家万户。本文主要对智能家电自动化和测试脚本的技术流程做以概述。 关键词:智能家电; 自动化;测试脚本; 中图分类号:TN830.1 文献标识码:A 文章编号: 引言: 测试技术是研究实现信息采集、转化、处理的一门基础技术。在信息化的今天,测试技术及仪器已渗透在国民经济的各个行业。在日趋激烈竞争的家电行业中,家电智能化、集成化、网络化程度越来越高,控制系统作为智能家电最重要的部件,因此,确认其逻辑功能正确性尤为重要。 1. 智能家电概述 智能家电就是将微处理器和计算机技术引入家电设备后形成的家电产品,它具有自
2、动测量、自动控制、自动调节及与远方控制中心通信的功能。 2. 自动化测试技术概述 自动测试系统即将为自动进行测量、数据处理,并显示或输出测试结果的系统。在系统中,整个测试工作均由预先编制好的测试程序统一自动完成,其硬件设备是通过标准接口总线(IEEE 488,VXI、PXI、PCI 2等)将可程控设备与测试计算机连接起来,并由系统设计人员编制测试软件,完成测试任务。 3. 虚拟仪器对测试技术的影响 测试系统技术的发展趋势研究表明,新产品设计验证、生产检测和诊断维修一体化、标准化将成为测试系统技术的基本要求,而建立在 VXI、PCI、PXI 总线标准上的测试系统技术将是今后发展的基本方向。虚拟仪
3、器正是随着计算机和软件技术发展而出现的新一代自动测试系统。虚拟仪器使测试技术进入一个崭新的时代,打破了传统仪器的框架,引入了“软件即仪器”的概念,标准化、模块化、软件化、网络化的开放式的体系结构将成为未来虚拟仪器的重要发展方向。 4. HEACAT 软件系统关键技术大纲测试 脚本语言是一类以组件为基础具有更高抽象层次的简单易用的编程语言。测试脚本就是根据测试需求使用面向测试的脚本语言来编写的测试计划,它是一个符合规定语法的数据和指令的集合。在测试系统中引入脚本技术,可大大提高测试效率。HEACAT 系统大纲测试使用测试脚本语言进行编辑生成测试大纲,即测试脚本,通过由测试大纲录入模块提供测试脚本
4、语言编辑界面,由测试大纲解释模块完成测试脚本语言解释器的功能。测试脚本语言是基于控制组件和状态组件的,每个控制组件支持一类原子测试命令,而每个状态组件则支持对应的外设状态查询原子测试命令。 5、智能家电控制器辅助测试软件系统设计与实现 5.1 调试模块包括“加亮执行” 、 “设置断点” 、 “探针”和“单步执行”3等调试工具,其中最具特色的是“加亮执行”和“探针” 。 “探针”用于在程序运动过程中在线显示变量值,而“加亮执行”(execution highlighting)用于跟踪程序运行过程中的数据库。仪器接口模块包括 VISA 库、GPIB 库、串口库、DAQ 库和 VXI 库等。仪器驱动
5、程序中的程序是公司及其系统联盟成员或硬件厂商提出用于控制特定仪器的应用程序源代码。高级分析库用于增加程序的数据处理能力,包括信号产生、DSP、测量、数字滤波、加窗、曲线拟合、概率与统计、线性代数、矩阵运算和各种附加的数值方法等模块。在此软件中,许多用于通信、测量和控制模块的程序代码均己编写完成,用户可即调即用。用户只需在开发平台上以图形方式调出相应的仪器功能模块和数据处理模块,进行连接组合,即可构成具体的书数据,节省了用户大量的开发时间。 5.2 Datasocket 控件实现了网络测控功能。通过互联网可与其它数据源连接进行动态数据交换,还可嵌入 ActiveX 控件,从其它开发环境调用 La
6、bVIEW 原代码或用助 LabVIEW 以动态链接库的形式在 Windows 或其它平台下以共享库的形式调用现存代码。Datasocket 遵循 TCP/IP 协议,并对底层进行了高度封装,只需 URL 和所需传输的数据,即可通过互联网浏览器 Internet 上进行即时分送数据。采用抢占式多任务、协作式多任务等调度方案支持多进程并发,可同时运行多个 VI 或几个并行的分支。同时,加 LabVIEW 也提供程序调试功能,可在源代码中的数据流连线上设置探针,在程序运行过程中观察数据流的变化。 5.3 预处理器通过表格管理器从宏命令表中将对应的宏模块调出来,进行宏扩展。然后基于仿真测试环境进行测
7、试脚本的正确性检查,判断4是否所有的测试语句都能被组件正确解释执行。如果是的话,则预处理完成,并传送到脚本执行器解释执行;如果出错的话,则向信息管理器汇报出错信息。脚本执行器接收扩展后的测试脚本,然后逐一将测试语句解释成组件支持的原子测试命令。定时器不断向它发送定时消息,脚本执行器在获得定时消息后,检查当前语句的执行时间是否到来。如果是的话,则发出该原子测试命令。测试脚本解释器把使用测试脚本语言编写的测试脚本解释成控制组件和状态组件能接收处理的原子测试命令,然后在规定时间把原子测试命令发送给相应组件进行处理,完成实际测试工作。 5.4 原子命令表是由任务层中所有组件所支持的原子测试命令构成的命
8、令表集;宏命令表是任务层中的所有组件所支持的宏命令表集;关键字表是测试脚本语言所支持的关键字表集;表格管理器的功能是对上述表格进行统一的查询操作;定时器的功能是向脚本执行器发送规定的定时消息;信息管理器管理脚本解释器的状态信息,向外界提供一个获取脚本解释器状态信息的接口;脚本预处理器的功能是对输入的测试脚本进行宏扩展和正确性检查等预处理功能;脚本执行器的功能是对扩展后的测试脚本进行解释执行,执行当前语句并在规定时刻到来时向任务层发出相应的原子测试命令。在 HEACAT 软件系统中,脚本解释器由大纲解释模块实现。如图: 软件系统功能模块结构图 55.5 脚本解释器工作前首先要设置出错处理方式。处理方式有两种:继续执行和停止执行。在测试脚本的执行发生错误或信号采集板出错时,如果处理方式是停止执行,则脚本解释器停止执行,否则会继续执行直至整个脚本执行完成。脚本预处理器首先对输入的测试脚本进行宏扩展和正确性检查。 6 .结束语: 通过综述各种常见的测试需求,测试效率高、结果准确可靠。这一特点为家电智能测试带来了极大的灵活方便,为社会的进步带来创新和发展。 参考文献: 1赵茂泰 智能仪器原理及应用M.北京:电子工业出版社.2004 2童诗白,华成英 模拟电子技术基础M北京:北京高等教育出版社 2001