1. 虚拟仪器介绍
随着科学技术的飞速发展,航空航天设备、军用武器系统等高技术产品的复杂程度日益提高,传统的人工检测维护手段已经无法满足现代化装备的支持保障要求,自动测试系统(ATS)正逐步成为复杂系统与设备可靠运行的必要保证。目前自动测试系统已经广泛应用于从产品研制、生产、存储到使用维护的各个环节,在航空、航天、国防、交通、能源等重要领域发挥着关键的支持保障作用。在人极少参与或不参与的情况下,自动进行量测,处理数据,并以适当方式显示或输出测试结果的系统。与人工测试相比,自动测试省时、省力,能提高劳动生产率和产品质量,它对生产、科研和国防都有重要作用。
本文研究利用虚拟仪器技术实现光模块各项性能参数的自动测试过程。
1.1 虚拟仪器及VISA(虚拟仪器软件体系)
虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。虚拟仪器提供的各种工具能满足我们任何项目需要。
Visa(Virtual InstrumentSoftware Architecture,以下简称为"Visa")是美国国家仪器NI(NationalnstrLlrnent)公司开发的一种用来与各种仪器总线进行通信的应用编程接口。Visa总线1/()软件是一个综合软件包,不受平台、总线和环境的限制,可用来对USB、GPIB、串口、VXI、PXI和以太网系统进行配置、编程和调试。Visa是虚拟仪器系统I/O接口软件。基于自底向上结构模型的Visa创造了一个统一形式的I/O控制函数集。一方面,对初学者或是简单任务的设计者来说, Visa提供了简单易用的控制函数集,在应用形式上相当简单;另一方面,对复杂系统的组建者来说,Visa提供了非常强大的仪器控制功能与资源管理。
2. 光模块测试系统结构与实现原理
本测试系统使用的测试仪器设备有Agilent 公司的数字通信分析仪86100B、E8403A VXI机箱、VXI 81250误码仪模块、中国电子科技集团第41研究所AV2495光功率计、AV6381可编程光衰减器等。其中86100B、AV2495光功率计、AV6381可编程光衰减器都带有GPIB接口,可通过Agilent公司的GPIB卡把这些带有GPIB接口的测试仪器连接起来整合到一套完整的系统中,使用Agilent VISA库编写测试应用程序控制仪器操作。Agilent VXI 81250误码仪模块在使用时插入Agilent E8403A VXI机箱中,计算机中需要插入美国旭电公司的PCI IEEE1394卡,VXI机箱0槽模块E8491B与计算机中的1394卡通过IEEE 1394 PC Link to VXI电缆连接。对于Agilent 81250模块,也是在Agilent VISA库的基础上编写应用程序实现对它的控制操作。
3. 光模块测试系统的构成
本测试系统主要由测试电路板部分、测试控制中心(计算机)两个部分组成。
本测试系统组成原理图如图1所示。
图1光模块通用测试系统组成原理
3.1 测试板电路部分主要实现的功能有:
a.实现高低告警信号的俘获。
b.光模块发射端、接收端工作电流的采集。
c.由Atmel公司的89C51单片机端口控制光开关、电开关切换电通路和光通路。本系统采用了中国电子科技集团第34研究所的2x2光开关。
3.2 测试控制中心(计算机)部分主要实现的功能有:
a.控制 Agilent81250 VXI模块化仪器。在实现的软件中可以设置误码仪测量二进制误码的模式(1误码/0误码/全误码)等参数。以及控制误码仪开始和停止发送电信号。可以显示误码率计算结果值。
b.控制AV2495光功率计、AV6381光衰减器及Agilent DCA 86100B.对这些仪器可以通过发送GPIB命令设置测量仪器的各项初始参数及读取测量结果。
c.通过计算机RS232串口,计算机与Atmel公司的AT89C51单片机通信,实现计算机采集光模块发射端与接收端的工作电流、高低告警值的测量以及计算机向单片机发送命令控制光电开关的切换。
d.将测试结果存储到数据库中,方便管理与查询。
本自动测试系统可以测试四种类型的光模块。这四种模块的参数不同。这可以在计算机软件中修改参数设置来实现测试四种类型的光模块。
4. 系统设计技术实现
4.1 误码仪程序控制
对误码仪的控制以美国国家仪器公司(National Instrument)的图形化编程软件LabVIEW7.0为基础,根据Agilent公司提供的函数面板文件,由LabVIEW中的转换功能,将VISA库转换成LabVIEW下可以直接调用的小图标(每个小图标代表VISA库中的一个基本函数)。然后根据要实现的功能,把这些小图标用线连接起来。如图3.
4.2 光模块接收端灵敏度
接收端灵敏度定义为误码率超过所能接收规定量前接收端的光输入功率。测试光模块接收端灵敏度时,先在程序中设置好误码仪的各项参数值,如误码仪测量二进制误码的模式、发送/接收的数据流序列等,设置光衰减器的参数值,如要衰减的光的波长、校准因子、衰减值等,设置光功率计的各项参数,如要测量的光的波长,量程等,然后启动误码仪发送电信号,每隔一秒计算机读误码率值,连续读5次,如果误码率都为零,则由程序控制光衰减值衰减一定的数值(可以根据需要设置),再次读误码率值,如果产生误码,则控制光衰减器的值到上不产生误码时的状态,程序读光功率计的值,即为灵敏度值,如果不产生误码,则光衰减器继续衰减一定的数值,直到产生误码为止。
4.3 光模块高低告警
测试光模块高低告警值时,同样需要首先设置好误码仪、光衰减器、光功率计的参数,只是不需要读误码率值,误码仪的功能仅仅是给光模块提供电信号,使光模块发出光信号。在计算机程序中控制光衰减器增加衰减,当单片机P1.0端口线采集到SD信号由高电平变为低电平时,规定单片机向计算机串口发送命令0xaa,计算机接收到此命令后读取光功率计的值,即高告警值;当SD信号由低电平变为高电平时,规定单片机向计算机串口发送命令0x05,计算机接收到命令后读取光功率计的值,即低告警值。
4.4 光模块发射接收端工作电流的采集
本系统中采用了MAXIM公司的MAX472电流检测放大器芯片来采集光模块发射端与接收端的工作电流大小。MAX472芯片可以实现电流/电压的转换,通过适当选择Rsense、RG1、RG2的电阻值,可以调整电压与电流的比值,因此就可以把光模块发射端与接收端的工作电流转换成适合于ADC0809的单端电压信号,然后把此电压信号接到ADC0809的模拟输入采集通道(如图2所示)。ADC0809将采集到的信号传给89C51单片机的P0端口,然后再由单片机通过Rx与Tx端与PC机的串行通信端口进行通信。
图2 测试板电路图
4.5 测量通路的切换
计算机需要给单片机发送命令控制单片机动作,在本系统中规定了一系列命令用于控制电开关1、电开关2以及光开关正确地切换电通路和光通路。可以由单片机端口向光开关、电开关相应引脚发送脉冲信号实现切换测量通路。
图3 用LabVIEW软件编写控制误码仪测试灵敏度的程序
5 结束语
本系统实现以后将应用于江苏奥雷光电有限公司光模块产品的参数自动测试过程中,能够加速光电企业产品上市时间,增强企业竞争力。
目前国内在光通信产品测试过程中利用虚拟仪器技术实现自动测试的应用还很少。这是虚拟仪器技术在光通信产品测试中的一个应用,相信随着国内虚拟仪器技术的发展,越来越多的国内企业将使用虚拟仪器技术开发各种测试应用系统。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。