python gpib仪器控制_基于Python实现仪器自动化测量(光器件S参数曲线)

本文介绍如何使用Python和GPIB控制可调谐激光器及光谱仪,实现光器件(如F-P Filter)的S参数曲线自动化测量。通过创建OSA和TunableLaser类,设置测量范围、分辨率等参数,对参考件和待测器件进行扫描,获取S21曲线。
摘要由CSDN通过智能技术生成

优化上一项工作时把之前瞎玩做过的一个demo也想了起来,也分享出来好了。

本次是基于python控制可调谐激光器(TL)的输出波长对待测器件(DUT)的光谱透过响应(S21)通过光谱仪(OSA)进行测量。原理和测量电器件的矢网(VNA)类似,但是目前测S参数只能手动换DUT的输入输出方向进行测量,还是很笨。此外只能测光频域响应,并不能像VNA那样测出DUT对信号的附加相移。

环境:Anaconda 3 +PyVisa+GPIB

设备:

光谱分析仪(OSA) Anritsu 9740A (Res 0.03nm)

可调谐激光器(TL) Photonics(现被EXFO收购) Tunics 3642HECL (tuning step 1pm)

GPIB板卡 Agilent 82350B

待测器件(DUT): Micron Optics F-P Filter FSR:12.5G Fitness:1000 3dB bandwidth: 12.5MHz

装置连接图:

实现思路:

1.确定需要测量的频响范围。

2.使用一段短光纤作为校准件测量系统传递参数的初始值S21_Ref。

3.设定TL的输出功率,要求测量范围内功率平坦;控制波长按设定的步进变化,测量每一出射波长下光谱数据的中心波长和功率值,记录并移动到下一波长。

4.将DUT代替短光纤进行测量,得到DUT的传递参数曲线S21_DUT。

5.用S21_DUT-S21_Ref作为DUT的S21曲线。

6.如需要测试S11则对环形器的3端口进行测量即可,如需要测试S12和S22将DUT反接即可。

代码:

第一段是先封装了一个OSA类,用于进行OSA的控制,把不好记的指令转成直观的方法。

# -*- coding: utf-8 -*-

"""@author: FibLab"""

import visa

class OSA:

def __init__(self):

#Start communications with Optical Spectrum Analyzer - should check the address before

self.resmgr = visa.ResourceManager()

self.in

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值