0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用图形化操作界面的光功率计自动测试系统的软硬件设计

电子设计 来源:郭婷 作者:电子设计 2018-11-29 07:52 次阅读

光功率计是现代光通信中最基本的光纤测试仪器。随着宽带通信技术的快速发展,通信网络中大量使用光纤作为传输介质,因此光功率计也就越来越多地被应用于科研、生产的各个部门。对于计量检测部门而言,每年都要计量大量的光功率计,然而传统的计量方法耗时长、效率低,计量的准确性也极易受人为操作的影响。在这里我们介绍一套最新研制的光功率计自动测试系统,具有测试准确性高、投资省、自动化程度高等特点。

1 传统光功率计的测试方法

传统的光功率计测试框图如图1所示。

采用图形化操作界面的光功率计自动测试系统的软硬件设计

所用测试原理为比较法。首先将光衰减器与标准光功率计连接起来,测试光从光源发出,经过衰减器后被标准光功率计读出的数值为标称值。接着将光纤从标准光功率计上取下切换到待测光功率计上,再测量待测光功率计读出的数值,该值为实测值。测试完第一个光功率下的数值后,调节光衰减器使输出光功率为下一值,重复以上步骤进行下一次测试。待所有光功率量程都测完后,通过计算待测光功率计的相对误差对其进行标定。计量评定标准是:相对误差在±10%以内,待测光功率计标定为合格,超过这一范围则为限用,需重新校准后才能使用。

测试时必须注意两点:①用光纤连接光器件时,尽量旋紧光接头以避免由于接入损耗而降低测量的准确性;②为了将测试误差降至最低,在每一次光功率的测试过程中,需采用平均值测试法,即在相同光功率下进行多次的重复测试,然后去掉一个最大值和一个最小值,再将其它数值取平均即为该光功率下最终的测试数值。

采用以上方法进行实际测试时,调节光衰减器、切换光纤、记录测试数据、计算相对误差等均需手工完成,工作效率低下。在测试过程中由于不断地进行光纤的切换工作,使得接入损耗严重影响测试的准确性。虽然测试人员可以旋紧光接头以降低接入损耗,但由于光信号本身非常弱,将光纤反复多次地插入和拔出,会造成接入损耗有很大不同,直接降低测试的准确性。

经过以上分析发现,造成工作效率低下和测试准确性低的主要原因是由于所有的测试工作均需人工完成。解决这一问题的最好办法就是采用计算机进行自动化测试。新的自动测试系统框图如图2所示。

采用图形化操作界面的光功率计自动测试系统的软硬件设计

2 自动测试系统硬件设计

使用计算机进行自动控制时,在满足功能的前提下应该最大限度地利用计算机现有的资源。这样,一方面可以充分发挥计算机的作用,另一方面也可以节省另外制作控制板卡所需的资金、器材、时间和人力。

在这套自动测试系统中,光衰减器带有串行接口,可直接与计算机通信。待测光功率计中,较新的带有串行接口和GPIB接口,老一些的只有GPIB接口。为了满足兼容性和自动控制的要求,增加了一块基于计算机总线的GPIB接口卡,通过该卡控制待测光功率计。标准光功率计自带串行和GPIB两种接口,可通过任意一个接口与计算机通信。由于计算机上有两个串行接口,因此可分别通过这两个接口控制光衰减器和标准光功率计。为了解决接入损耗问题,系统增加了一个1×2的光开关。光开关的作用就是在计算机的控制下,自动切换光纤,将接入损耗的影响降至最低,类似于电子开关在电路切换中所起的作用。我们利用计算机的并行接口对光开关进行控制。

光开关采用电压控制方式,需自制一块控制卡,利用计算机的并行接口进行控制。控制卡的电路如图3所示。

采用图形化操作界面的光功率计自动测试系统的软硬件设计

光开关由计算机的并口发控制信号进行驱动,即从计算机并口378H的“0”、“1”两端发送高低电平信号,使得控制电路A、B两端的电压交替变化,达到光开关自动动作的目的。当“0”端为高电位时,三极管Q3、Q4导通,Q1、Q2截止;同时“1”端为低电位,Q5、Q6导通,Q7、Q8截止,这样就构成了导通回路+12V→Q6→B→A→Q3→GND,则光开关向右运动。同理,“0”端为低电位而“1”端为高电位时,光开关向左运动。二极管D1~D4为保护二极管,可避免光开关中的感性元件在极性切换时造成反向电压而损坏功率三极管。

3 自动测试系统软件设计

自动测试系统软件由系统自检、硬件控制、测试数据记录及计算、测试结果输出等部分组成,其中最为关键的是硬件控制部分的程序。下面重点介绍一下该部分的并、串口控制程序以及GPIB接口程序的编写方法。这些程序全部采用C++ Builder(简称BCB)编写,运行在WIN9x操作系统下。

3.1 光开关控制程序设计

光开关的控制程序采用直接嵌入汇编语句的方法实现,程序如下:

void outportb unsigned short port unsigned char value //port参数为输出端口地址,value参数为输出值 asm

mov dx port //把端口port地址送到

DX寄存器

mov al value //把value的数值送到AL

寄存器中

out dx al //把AL寄存器中的数值

送到端口

光开关的控制程序如下:

#define PC 0x378 //PC机的并口地址

void_fastcall Tform2 BitBtn_Left2RightClick TObject Sender

outportb PC 0x01 // 378H的“0”端为高电位,“1”端为低电位,光开关向右运动

void_fastcall Tform2 BitBtn_Right2LeftClick TObject Senderoutportb PC 0x02 // 378H的“0”端为低电位,

“1”端为高电位,光开关向左运动

采用以上方式编制的程序可以非常方便地对原有的采用汇编语句编制的函数直接进行使用,不需再另外编制相应的程序。

3.2 串行接口程序设计

我们使用Microsoft的MSComm32.ocx控件来编写串行通信程序。首先要进行串口初始化,程序如下:

……

Mscomm1→CommPort=1 //选用COM1串行口

Mscomm1→Settings=″9600 N 8 1″

//波特率9600,无奇偶校验位,8位数据位,1位停

止位

Mscomm1→InputLen=0 //读取接收缓冲区的全

部内容

Mscomm1→InBufferSize=1024 //设置接收缓冲区的

字节长度为1024

Mscomm1→PortOpen=True //打开串行口

……

串口初始化后就可以利用Input函数读取标准光功率计的读数了。通过串口1读取标准光功率计读数的程序如下:

double buffer 1024 //定义接收数据的缓冲区

int ByteNum //收到的字节数

int BuffPtr //接收缓冲区的指针

OleVariant RxBuff //一个用于接收的OleVariant

变量

……

if MSComm1→InBuffCount>0 //如果缓冲区有多于

一个字节的数据则接收

RxBuff=Communical->Input

ByteNum=RxBuff.ArrayHighBound 1 //将实际的

字节数取出

for int i=0 i<=ByteNum I++

buffer BuffPtr++ =double RxBuff.GetElement i //将接收到数据读入缓冲区

……

光衰减器的自动控制程序与此类似,本文不再复述。

3.3 GPIB接口程序设计

GPIB接口程序是使用NI公司ActiveX控件编制的,方法如下:

打开BCB的ActiveX控件组,将GPIB控件拖放到Form上,在“Object Inspector”表框中对通信的时间间隔、目标地址、起始位、校验位、存放数据的缓冲区大小等进行设置。

完成了以上设置后,在程序中只要加上不多的几行代码即可实现待测光功率计的自动数值采样。程序代码如下:

{

……

double number;

Form2→CWGPIB1→Configure //初始化GPIB接口卡

……

number=Form2→CWGPIB1→Read //自动读取

待测光功率计的读数

……

}

4 自动测试结果

利用以上自动测试系统测出的某一待测光功率计的计量标定参数如表1所示。

采用图形化操作界面的光功率计自动测试系统的软硬件设计

从以上测试数据来看,该待测光功率计在1.3μm测试波长下,mW、μW量程为合格,而nW量程为限用,必须重新校准后才能使用,或仅用于指示光纤中有无光功率的一般性使用。

在这套光功率计自动测试系统中,测试软件采用图形化操作界面,每一步的操作都有直观的提示,可使测试人员在很短的时间内掌握系统的使用方法。测试时,测试人员只要将整个测试系统连接起来,然后正确地使用测试软件即可,其它的操作,如光衰减器的调节、光纤的切换、测试数据的输入与计算,以及最终测试结果的输出全部由计算机完成。这使得整个测试工作的准确性和灵活性都得到了加强,工作效率大为提高,也极大地增强了测试的自动化水平和使用档次。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信技术
    +关注

    关注

    20

    文章

    1115

    浏览量

    92177
  • 宽带
    +关注

    关注

    4

    文章

    986

    浏览量

    60186
  • 通信网络
    +关注

    关注

    21

    文章

    2025

    浏览量

    51931
收藏 人收藏

    评论

    相关推荐

    [分享]图形化系统的设计

    图形化调试。该模块能够将任一32位微处理器作为对象;由它提供的框架能够开放地集成各类目前以C为基础的第三方工具链(tool chain)和操作系统,从而将自定义板卡设计作为对象。 一经集成,用户便能
    发表于 05-30 15:56

    自动测试系统设计

    的设计与调试传统的设计方法通常在完成硬件设计后才设计软件,这种方法已经逐渐不能满足现代测试系统开发的需要,可以采用软硬件同时设计的方法,大大
    发表于 12-11 14:37

    无线设备自动测试系统的特点

    等。11.4.5系统平台选择考虑到通用性,本自动测试系统采用了Windows XP操作系统系统
    发表于 05-17 09:40

    雷达天线方向图自动测试系统软硬件原理介绍

    大,耗时长,精度低。随着微电子技术和计算机技术的飞速发展,天线方向图自动测试逐渐取代了手动测量,实现了信号录取、数据处理以及方向图绘制的自动化,大大提高了测量速度和精度。本文介绍了一种雷达天线方向图的自动化测量
    发表于 06-11 08:08

    请问怎样去设计机载电子设备通用自动测试系统

    什么样的自动测试系统才是通用测试系统?通用测试系统有哪些优点?通用
    发表于 04-15 06:25

    基于网络的电台自动测试系统

    依据自动测试系统的发展趋势,讨论了网络自动测试系统模型,论述了以此模型为基础构建的网络电台
    发表于 08-29 09:04 10次下载

    基于面向对象技术并口驱动液晶的图形化界面开发

    本文介绍了一种普通PC 并口驱动液晶SED1335 控制器的硬件实现,以及基于Linux环境,采用C++编程语言实现图形化界面的方法。
    发表于 08-31 17:37 10次下载

    基于GPIB技术的自动测试系统设计

    本文首先阐述基于GPIB技术的自动测试系统的组成,然后介绍了GPIB技术的特点和工作原理,最后给出自动测试系统的构建的软硬件要求,并给出了仪
    发表于 03-02 15:42 27次下载

    一种通用自动测试系统的设计与实现

    为了提高自动测试系统的通用性,本文将三层结构的客户/服务器模型引入到自动测试系统的设计中,提出了一种基于数据字典,通过数据映射对系统
    发表于 07-14 14:39 8次下载

    基于FPGA的软硬件协同测试设计影响因素分析与设计实现

    ,不利于硬件的开发进度。面对这一难题,文章从FPGA 的软硬件协同测试角度出发,利用PC 机和测试硬件设备的特点,进行FPGA 的
    发表于 11-18 05:46 1885次阅读

    采用LabVIEW主控板自动测试系统设计

    针对人工测试效率低、易受主观影响等不足,设计了基于LabVIEW的高清电视(HDTV)主控板自动测试系统。利用LabVIEW丰富的信号处理、虚拟仪器等图形化编程特点,开发音频及视频图像
    发表于 03-16 11:14 4525次阅读
    <b class='flag-5'>采用</b>LabVIEW主控板<b class='flag-5'>自动测试</b><b class='flag-5'>系统</b>设计

    图形化系统设计加速实现各类应用

    同时,图形化系统设计可以显著降低系统的复杂度,让工程师们可以更加容易地集成新技术,通过交互式的界面来加速从设计、原型再到部署至多类硬件对象的
    发表于 07-09 15:22 804次阅读

    变频器自动测试系统软硬件组成及特性

    多为手动操作仪器读数记录,不仅耗费人力和时间,也容易出现操作失误或数据误判。 本文设计的基于GPIB总线的变频器自动测试系统则实现了自动化
    发表于 04-07 11:15 0次下载
    变频器<b class='flag-5'>自动测试</b><b class='flag-5'>系统</b>的<b class='flag-5'>软硬件</b>组成及特性

    面向界面的图形化测试技术

    面向界面的图形化测试是一种常用的软件测试方法,旨在验证用户界面是否符合业务规范和用户需求,以及验证应用程序的功能是否正确响应用户
    的头像 发表于 04-21 11:03 830次阅读
    面向<b class='flag-5'>界面的</b><b class='flag-5'>图形化</b><b class='flag-5'>测试</b>技术

    ATE自动测试设备怎么测试逆变器输出电压?

    纳米软件ATE自动测试设备包含软件ATE测试系统以及测试中需要的硬件设备,软硬件会集成在一个机柜
    的头像 发表于 12-28 15:55 782次阅读