基于LabVIEW和TestStand的DVD音视频自动测试系统
- 格式:doc
- 大小:342.50 KB
- 文档页数:5
基于LabVIEW和TestStand的DVD音视频自动测试系统
作者: 邵四喜
职务:高级测试工程师
公司名称: 飞利浦消费电子(深圳)
应用领域:
产品测试
使用的产品:
LabVIEW6.1 图形化开发环境
IMAQ Vision 6.1 视觉开发工具包
TestStand2.0 测试程序管理软件
PCI-6052E E 系列数据采集卡
PCI-DIO-96 数字I/O卡
PCI-1411 彩色图像采集卡
PCI-GPIB PCI总线GPIB控制器
挑战:
DVD作为集音频和视频为一体的消费电子产品,需要对其音频信号和视频信号输出质量进行测试.传统的测试方法是操作员对音频输出用示波器进行手动的测试,而对视频输出的测试是完全采用人眼目测的方法. 但是随着生产测试项目的增多以及生产产量的日益增长,这种传统的手动测试方法很容易受操作员的人为因素影响造成漏判和误判,从而导致测试速度和准确性满足不了生产的需要。为此,开发一套低成本、全自动的测试系统就显得十分必要了。
应用方案:
采用了NI公司的E系列多功能数据采集卡PCI-6052E, 数字I/0卡PCI-DIO-96及图像采集卡PCI-1411结合LabVIEW和TestStand开发一套功能完善的音视频自动测试系统,很好地满足了生产测试的要求。该套系统利用PCI-6052E对音频信号进行采集,用PCI-DIO-96进行相关I/O口的转化和I2C Bus的驱动,利用PCI-1411对DVD的视频信号进行采集并利用视觉开发包(IMAQ Vision)对其进行分析,对测试结果利用统计过程控制工具包(SPC Toolkit)进行计算CPK(过程能力指数)值以对测试过程进行评估,最后通过TestStand对程序进行管理。
介绍:
由于在产品的设计过程中已经做过严格的测试开发,所以在工厂生产中,我们可以充分利用现有的资源,进行简单的低成本的测试验证。我们可以利用NI产品的灵活性来保护之前的投资,开发一套高性价比的音视频自动测试系统, 实现对DVD的音频信号和视频信号输出质量进行快速、准确的自动检测,同时实现检测数据的记录和统计,以满足生产大规模生产的需要。
正文:
测试要求:
成品DVD机测试分为4个部分:
1. DVD的Audio Playback功能测试:测试DVD对高频,中频,低频等音频信号的播放功能,并测试其输出的性能参数是否符合要求;
2. DVD的收音机功能测试:测试收音机调制解调电台FM/AM信号之后的播放性能,并测试其音频输出的性能参数是否符合要求;
3. DVD视频功能测试:测试视频输出图象质量是否符合要求;
4. 测试数据的SPC统计及数据库管理:将所有测试结果录入数据库,并统计出CPK值。
系统组成:
本系统组成的结构框图如图1所示,整个系统由DVD气动夹具,DVD音视频信号Switch Box和工业电脑三个主要部分组成。
DVD的音视频输出信号及I2C控制信号分别通过机身背面的输出端子和机身底部预留的PCB测试点与夹具的信号端子采用气动顶针的方式进行自动连接,然后输出到Switch Box。工业电脑的NI板卡同Switch Box之间采用NI公司的专用电缆进行连接,将采集到的音视频信号输入计算机判断是否正常。
(1)音频测试: 在DVD生产测试中,通常我们需要对其各个输出声道在高、中、低三种频率下的输出幅度、输出频率、输出失真、输出串音、输出平衡度及静音效果等参数进行测试。
图1 系统组成结构框图
测试音频信号源有两部分组成: 1)利用DVD标准音频信号碟的播放产生测试信号 2)利用现有的Panasonic FM/AM Signal Generator vp-8174A产生Tuner测试信号如FM875,AM1620等, 通过NI GPIB卡控制,实现与系统的集成。
通常我们的测试信号会有三种频率的信号,分别是低频16 Hz 0 dB, 中频1 KHz 0 dB, DVD FM/AM Signal Generator 低频20 KHz 0 Db. 这些测试信号经过DVD的播放后在音频输出端会产生相应的信号,然后由PCI-6052E采集这些信号进行分析。PCI-6052E数据采集卡具有16位分辨率和16路单端/8路差分模拟输入,采样速率达到333k (S/s)。
为了让DVD播放我们想要播放的测试信号,我们利用PCI-DIO-96数字I/0卡同DVD进行I2C的通讯,发出控制命令。 同时也可以利用PCI-DIO-96对我们自制的音视频信号通道转换盒进行控制和切换。
在软件方面,利用LabVIEW及附加声音工具包,可以很方便的对音频的各项性能进行测试,如THD, Channel Balance等。 测试软件界面如图2所示。
图2 测试运行界面
(2) 视频测试: 以往的测试方法都是将视频输出接至一台电视机,利用人眼观看判断。现在首先用一台功能全部OK的DVD播放视频测试碟上的COLOR BAR标准视频信号,然后用PCI-1411图象采集卡对DVD的视频输出进行采集,将其保存到电脑中,利用NI的视觉开发包分析出其包含的色谱(Color Spectrum)作为标准值。以后测试每一台DVD机的色谱值,并将其与标准值进行比较,判断是否存在视频质量问题。 如图3所示 .
图3,视频测试界面
(3) SPC统计及数据库管理:
作为一种应用在工业生产部门的测试系统,需要应用统计技术对过程中的各个阶段进行监控,从而达到改进和保证质量的目的。其中,工序能力指数CP和CPK是一项重要的衡量指标。所以我们在测试软件中需要对收集到的数据进行SPC计算,实时对各项测试参数的CPK值进行监控。若某个CPK<1.5的话,则系统会发出相应的警告,提请生产部门注意。LabVIEW里的SPC TOOLKIT提供了丰富的SPC统计功能VI,利用它可以很方便的编写出CPK的计算和监控程序。
测试系统运行:
本测试系统的运行是基于 TestStand的管理平台,充分利用其对测试程序管理方便的特性,将音频的各项测试项目做成单独可以调用的子程序,集成到TestStand 的环境中去。生产线上的测试操作者只需要打开TestStand,并调用相应的Sequence文件,就可以开始批量生产的测试了。
TestStand作为一种测试管理应用平台,以其强大的程序管理功能而著称. 在使用过程中,我们充分感受到它带给测试管理的方便。在我们编写的子程序模块中,大部分是用LabVIEW开发的,但也有少部分是用其它的编程语言如C语言写成的测试模块。TestStand充分考虑到这一点,为用C语言开发的程序提供了方便的接口。另外,还可以根据实际需要修改Process
Model,使得其更符合我们的要求。
结论:
利用NI公司灵活的LabVIEW平台,再加上其丰富的附加声音和视觉软件工具包,可以快速地开发出适用具体需求的测试程序并可以方便地进行修改。而且开发周期较短,极大地提高了测试工作的效率,保护了现有的资源。
LabVIEW作为一种图形化的测试开发平台,为我们开发测试程序提供了极大的方便和快捷.
从我们这个具体项目来讲,因为涉及到音频和视频两方面的功能程序编写,所以如果采用通常的编程语言如C来写的话,一定要花费几个月的时间去编写很长的代码,而且调试修改起来也很麻烦.而NI公司所提供的声音软件包和图像开发工具包具备了丰富的处理功能,而且使用起来非常的容易,使我们仅仅花了四个星期的编程时间就完成了整个项目. 而且因为其代码的图形化,也使得生产上的维护和不同DVD机型的程序改进工作变的非常容易。
采用这套自动化测试系统后,测试速度同以前相比提高了60%.以前在一条DVD生产线上需要安排9个手动测试工位,现在只需要3个自动测试位.同时由于NI公司的软硬件具备非常好的可靠性和稳定性,从而确保我们测试结果的准确性和可重复性,使得产品的返工率减少了90%以上,从而为公司大批量的DVD生产提供了强有力的支援。