引言

网络分析仪在射频微波领域应用广泛,本文通过Python语言控制仪器实现自动化测试并保存相应数据,帮助工程师实现自己的自动化测试系统。

代码功能

使用Python控制并设置网络分析仪测试状态和参数,完成S参数测试的整个过程,并将测试数据保存为S2P文件。

话不多说,直接上代码:


import pyvisa as visarm = visa.ResourceManager()
# visa地址需自行添加
vna = rm.open_resource("visa地址")
vna.write_termination = '\n'
fd = vna.query('*IDN?')# 读取仪器识别码
print(fd)
vna.write('*RST;*CLS') # 仪器复位及清除
vna.write(':SYSTEM:DISPLAY:UPDATE ON')
vna.write('INIT:CONT OFF')# 单次扫描模式
vna.write(':INITIATE:IMMEDIATE:ALL; *WAI')# measure a single sweep group for channels# -----------------------------------------------------------
# 仪器设置:频率范围、扫描点数
# -----------------------------------------------------------
vna.write(":SENSe:FREQ1:STARt 800MHz; :SENSe:FREQ1:STOP 6000MHz; :SENSe:SWEep:POINts 601")# -----------------------------------------------------------
# 测量项目和窗口曲线显示(四个S参数显示在一个Channel内)
# -----------------------------------------------------------
vna.write('CALCULATE1:PAR:MEAS "Trc1", "S11"') # 第一条默认曲线测试改为S11,默认测试S21
vna.write('CALCULATE1:PAR:SDEFine "Trc2", "S12"') # 增加第二条曲线测试S12
vna.write('CALCULATE1:PAR:SDEFine "Trc3", "S21"') # 增加第三条曲线测试S21
vna.write('CALCULATE1:PAR:SDEFine "Trc4", "S22"') # 增加第四条曲线测试S22vna.write('DISPlay:WINDow:TRACe2:FEED "Trc2"') # 第二条曲线显示在窗口内
vna.write('DISPlay:WINDow:TRACe3:FEED "Trc3"')
vna.write('DISPlay:WINDow:TRACe4:FEED "Trc4"')
vna.write('SYSTem:DISPlay:UPDate ONCE')# -----------------------------------------------------------
# 仪器读写同步设置
# -----------------------------------------------------------
vna.timeout = 30000 # 通信超时限值 ms
vna.write('INIT') # 开始扫描
vna.query('*OPC?') # *OPC?同步# -----------------------------------------------------------
# 将测试数据保存为S2P文件,该文件保存在仪器内
# -----------------------------------------------------------
vna.write('MMEM:STOR:TRAC "Trc1","C:\\Users\\Instrument\\Sdata\\ceshi.s2p"')
#读取当前所有trace的数据并打印在命令窗口,以下两行代码根据实际需要可注释。
# traceASC = vna.query_ascii_values('FORM ASC;CALCulate:DATA:ALL? SDAT;*WAI')
# print(traceASC)# -----------------------------------------------------------
# 关闭仪器对象和VISA资源管理器
# -----------------------------------------------------------
vna.close()
rm.close()

参考文章: https://mp.weixin.qq.com/s/srvEBPpnfsCJ-LcGcLqtbQ

相关资源:https://blog.csdn.net/weixin_44783617/article/details/115504880?spm=1001.2014.3001.5502

欢迎交流、转载、点赞 ~

Python控制仪器【2 ,控制矢量网络分析仪】相关推荐

  1. 使用python控制仪器【控制苏州联讯源表SMU】

    文章目录 使用python控制仪器[控制苏州联讯源表SMU] 搭建环境 1.安装python 2.安装PyCharm 3.使用PyCharm创建项目 4.添加VISA资源 5.安装PyVisa 连接设 ...

  2. Python控制仪器 【1,控制直流电源】

    仪器连接 电脑与仪器连接有4种方式: USB.LAN.RS232 和 GPIB接口 ,通过这些接口可建立仪器与计算机之间的远程通信,一般情况下使用LAN口连接. 推荐使用keysight的IO Lib ...

  3. 《安富莱嵌入式周报》第295期:世界杯球员和足球实时跟踪,开源手持矢量网络分析仪,自制柔性电容式传感器,IAR加强对VSCode支持、索尼早期PSX的光驱模拟器

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  4. E5061B矢量网络分析仪VNA概念

    矢量网络分析仪VNA是一种测试仪器,它可以将网络的响应测量成矢量:实参数和虚参数,从而表征其性能.矢量网络分析仪VNA是射频设计实验室和许多制造和服务领域的重要测试仪器.虽然矢量网络分析仪主要侧重于研 ...

  5. Python VISA仪器控制

    1 VISA简介 / VISA Introduction VISA(Virtual Instrument Software Architecture,简称为VISA),即虚拟仪器软件结构,是VXI p ...

  6. 如何检测半导体射频器件是否损坏——TFN FMT800矢量网络分析仪

    在半导体设计.制造.封装中的各个环节中,都要进行反复多次的检测.测试以确保产品质量,从而研发出符合系统要求的器件.缺陷相关的故障成本影响高昂,从IC级别的数十美元,到模块级别的数百美元,乃至应用端级别 ...

  7. nanovna使用说明_陌筱镜头附件其他 适用于NanoVNA 矢量网络分析仪 天线分析仪 短波 MF HF VHF UHF 天分【价格 图片 品牌 报价】-苏宁易购东运数码专营店...

    作说明及PC端控制软件 https://share.weiyun.com/5HFmWGl 或 https://pan.baidu.com/s/1SXz5BsYJiAF-eUpFG_2l-g 提取码: ...

  8. 是德矢量网络分析仪基本介绍

    是德科技(Keysight Technologies)生产的矢量网络分析仪是一种广泛应用于电子.通信.航空航天.国防等领域的高性能仪器.其主要功能是对被测设备或系统的传输参数.反射参数.功率等指标进行 ...

  9. 是德矢量网络分析仪N5244

    是德矢量网络分析仪N5244系列是一款高性能.多功能的矢量网络分析仪.其主要特点包括: 宽频率范围:N5244系列可以覆盖从10 MHz到43.5 GHz的频率范围,适用于多种射频和微波应用的测试需求 ...

  10. 一款DIY矢量网络分析仪:NanoVNA

    简 介: 调试高频电路离不开一件很好的VNA(矢量网络分析)仪器.通常情况下这类设备都比较昂贵,但是NanoVNA是一款DIY的开源的硬件.现在在网络有很多放置模块,对于业余情况下调试高频电子线路具有 ...

最新文章

  1. php-5.3.3安装注意问题
  2. 霍夫变换直线检测基本原理
  3. asp.net 2.0 简单实现url重写
  4. 周记 2014.11.29
  5. 怎么定义html的整体的宽度,html怎么设置最大宽度
  6. ITK:使用Otsu方法将前景和背景分开
  7. python 跳过计算错误_在python中计算分数时如何跳过被0除的错误?
  8. How To Set Up a TCP/IP Peer-to-Peer Network Connection
  9. 5G 背面:物联网的变局!
  10. 用QT实现一个简单的桌面宠物
  11. Xshell使用教程及WinSCP使用教程
  12. Linux下进程通讯消息队列
  13. 如何升级win10.
  14. iOS打包ipa文件
  15. 关于Tomcat中文乱码问题的探究
  16. flutter 可拖拽吸边的悬浮按钮,悬浮布局;
  17. JAVA中long[]转Long[]
  18. java 小数乘法_集合复习教案
  19. 如何将express搭建的后台代码部署到服务器域名访问
  20. 网页中保存的密码查看方法

热门文章

  1. P5706 【深基2.例8】再分肥宅水
  2. 电荷泵负电源芯片SGM3207
  3. cocos creator制作微信小游戏
  4. 微信公众号引流的平台有哪些?
  5. 《查理·芒格:你是一条狗-雾满拦江》
  6. su灯光插件_V-Ray for SketchUp
  7. 用计算机绘制三维设计图步骤,三维计算机图形
  8. 稻盛和夫:我管理的秘诀就是12条准则
  9. [JL]最后的晚餐 动态规划(DP) codevs5318
  10. java 图片缩放 模糊问题_java – PDFBox中的缩放图像模糊