基于Delphi的某阵列检测设备的仿真测试平台实现方法
2016-05-03陕西黄河集团有限公司朱军辉
陕西黄河集团有限公司 姚 博 朱军辉 张 巧
基于Delphi的某阵列检测设备的仿真测试平台实现方法
陕西黄河集团有限公司姚博朱军辉张巧
【摘要】本篇文章介绍了一种使用Delphi软件开发的对某阵列单元检查设备的前端仿真测试平台,该平台可以人工设置任意阵列单元的工作状态以及故障状态,通过网络将设置好的仿真信息发送至阵列检测设备,将阵列检测设备所检测的结果与仿真测试结果进行比较,进而完成阵列单元的仿真测试。
【关键词】阵列单元检查;Delphi软件;仿真测试平台
1 概述
1.1阵列单元
阵列单元,特点是单元与单元之间存在一定的相似性,甚至结构功能是相同的,问题在于单元个数比较多,规模比较庞大。本篇文章所介绍的前端仿真测试平台,使用Delphi软件开发,在该平台中一个坐标就表示了一个阵列单元,该平台进行检查的阵列单元就包含了一万多个,最多可以对两万多个阵列单元进行检查。
1.2仿真测试平台
该仿真测试平台可以对每一个阵列单元的检测信息进行初始化,可以选择阵列单元中不同的区域,并且显示出该区域的阵列单元的初始信息;可以手动设定选定区域内的任意组成单元的工作状态、故障类型、温度状态等信息并进行高亮显示,默认的阵列单元不进行高亮显示,正常状态显示为绿色,故障状态显示为黄色,进而形成仿真测试平台的测试数据,通过网络将整个阵列单元的仿真测试数据信息发送至某阵列检测设备,为该设备提供仿真数据输入,该阵列检测设备将整个阵列单元的信息直观的显示出来,将该设备显示输出的阵列单元检测结果与仿真测试平台设定的组成单元的位置信息、故障/正常信息进行对比,进而完成对该阵列检测设备进行阵列某区域内组成单元检测功能的仿真测试,通过仿真测试,达到对该阵列检测设备完成阵列单元检测功能的全面、完整的功能测试。
本篇文章中所涉及的阵列检测设备主要用于对某阵列产品进行功能及工作状态的检查,完成对某阵列产品一万多个组成单元的工作状态、故障类型、温度状态等参数的检查和显示,所产生的检查数据量特别庞大,大量的检查数据为仿真测试工作带来了巨大的工作复杂度,所以仿真测试平台的关键是要压缩检查数据量。
2 原理
该仿真测试平台将需要检测的阵列单元分为40个子机模块进行检测,每个子机模块中最多可以包含4个组,每个组最多可以包含218个阵列单元,所以整个仿真测试平台总共最多可以包含2万多个阵列单元。如果每一个单元阵列的状态用一个字节表示,对于8个Bit的字节最多可以表示256种状态,也就是说对于用一个字节表示的单元阵列可以进行256种不同状态的检查。如果需要检查的状态种类比较少,同样对于用一个字节表示的单元阵列,可以选择8位中的某一位来表示一种检查的状态,被定义的位的2种不同的状态可以代表该检查状态是否正确,即该位为0表示状态正常,该位出现错误时设置该位为1,可以设置该位的默认状态为0,即表示状态正常,仿真测试平台对每一个阵列单元进行检查时,可以查看表示该阵列单元的检查状态字的表示检查状态的位的状态,若为0,则表示该字节的该状态是正确的,否则就表示该字节的该状态是错误的。
该仿真测试平台中是对阵列单元的工作状态、故障类型、温度状态信息进行检查,故障类型可以分为二脉冲错误、PWM错误以及数传错误三种错误,实际理论上该仿真测试平台可以对阵列单元的更多的信息进行检查。
仿真测试平台设置阵列单元的位置信息、工作状态、故障类型以及温度状态,将这些信息通过网络发送至阵列检测设备,该阵列检测设备可以直观将每个阵列单元的信息显示出来,正常的阵列单元显示为绿色,故障的则显示为红色。同时也可以将每个阵列单元的位置信息、工作状态、故障类型以及温度信息显示出来,将该信息与仿真测试平台所设置的信息进行对比,进而完成对阵列单元的检查功能。
图1 仿真测试平台设置阵列单元信息
3 具体实现
1)仿真测试平台对阵列单元进行初始化。
2)通过仿真测试平台设置阵列单元的状态,可以任意选择阵列单元设置正常状态、二脉冲错误、PWM错误以及数传错误一共三种错误状态。形成阵列单元的仿真测试数据,测试数据包括阵列单元的位置信息(表示为坐标位置)、工作状态,故障状态。阵列单元的不同状态并用不同的颜色表示。如图1所示。
3)将仿真测试平台设置的仿真测试数据作为阵列检测设备的输入,与阵列检测设备进行40拍数据的网络通讯,如图2所示。
图2 仿真测试平台与阵列检测设备进行网络通讯
4)阵列检测设备直观地显示阵列单元的信息。阵列中,正常的阵列单元为绿色,故障的阵列单元为红色,如图3所示,同时显示出每个阵列单元的具体故障信息,如图4所示。
图3 阵列检测设备信息显示
5)检查对比,将阵列检测设备显示输出的阵列单元检测结果与仿真测试平台设定的组成单元的位置信息、故障与正常信息进行对比。
4 总结
对于阵列单元的检查工作,主要存在的问题是组成单元之间相似度较高,但是组成单元的数目较多,所以对阵列单元的检查的复杂度较大,本篇文章中基于Delphi软件编写的仿真测试平台,尽量多的压缩使用空间,用较小的空间体现阵列单元之间的相似性,对于阵列单元之间的不同之处尽量用较少的空间去表示,这样大大节省了使用空间,同时,相应的也大大提高了对于阵列单元的检查速度。