对于一些针对开关机出现偶发启动异常的问题需要捕获下异常情况的波形,但是异常情况并不是每次都能触发到,所以需要自动化去捕捉波形然后进行分析,这里就介绍下使用python控制泰克示波器进行设置单次触发获取触发后进行保存数据。

一:驱动安装(这里介绍windows版本的visa驱动安装)

1,首先需要安装ni-visa到驱动程序,这个是电脑跟示波器通信到驱动程序,是必须安装的,想了解更多的就自行百度,下载链接如下:

下载NI-VISA - NI

这里是提供了两种安装方式,一种是下载在线安装,占用空间小,需要联网,点击【下载】就是该方式,不过不是特别推荐,安装可能需要其他依赖环境;另外一种是离线安装,需要下载全部的安装包,点击【离线安装】即可以下载完整的离线包,大概1.4G。

安装离线文件,直接点击iso文件进入到安装目录下:

点击Install.exe,有可能需要更新,直接先全部点击下一步。

出来如下的界面是进入到安装界面,这里我们只是需要visa的驱动支持就好了,其他环境和编写程序的IDE都不需要安装。

然后等待安装即可;

二:示波器连接

这里使用的示波器是泰克的MDO4104C,不同的示波器连接方式基本都是一致,电脑与示波器通信有两种方式,一种是使用USB接口,另外一种是通过有线网络通信。

如果使用的是USB设备,USB连接之后在我的电脑-管理-设备管理器查看有这个驱动则是正常的,就是可以电脑控制泰克示波器了。

如果是使用网线的方式,则先需要在示波器里面给示波器设置一个IP地址,电脑跟示波器IP地址在同一个网段进行通信。

在电脑上ping或者打开仪器的IP地址查看WEB是否正常。出现这个界面便是电脑与仪器通信正常。

三:python环境安装

这里使用的是python3.6的版本,需要先安装pyvisa的库文件,在cmd或者pycharm里面安装都可以。

先检查配置:

>>> import pyvisa

>>> rm = pyvisa.ResourceManager()

>>> rmlist = rm.list_resources()

>>> print(rmlist)

('USB0::0x0xxxx9::xxxxxx::xxxxx:INSTR',)  #返回的是一个USB的接口的元组。

以上测试表明python与仪器使用USB连接成功。现在就可以编写程序了。

如果使用TCP的方式,则接口:TCPIP::xxx.xxx.xxx.xxx::INSTR

选择一个比较常用的说明

先连接仪器

rm = pyvisa.ResourceManager()

my_instrument = rm.open_resource(TCP_connect)

my_instrument.write('TRIGGER:STATE?')        获取示波器的状态

TRIGGER_STATE =my_instrument.read()

print(TRIGGER_STATE)

if TRIGGER_STATE[0] == "S":            读取到是SAVE的时候是在触发后的停止

#下面这两句比较关键,就是说触发后的停止需要执行这两句回到auto状态才能再次设置成单次触发模式

my_instrument.write('ACQUIRE:STOPAFTER RUNSTOP')             my_instrument.write('ACQuire:STATE RUN')

else:

print(TRIGGER_STATE)

死循环的捕获出发后波形然后保存在外部U盘:

while True:

time.sleep(1)

my_instrument.write('TRIGGER:STATE?')

TRIGGER_STATE =my_instrument.read()

if TRIGGER_STATE[0] == "S":

print('have triggered')

dt = datetime.datetime.now()

fileName = dt.strftime("%Y%m%d_%H%M%S")

my_instrument.write('SAVE:IMAGE "F:/re_%s.bmp"' %fileName)

time.sleep(1)

my_instrument.write('FILESYSTEM:READFILE "F:/re_%s.bmp"' %fileName)

break

python控制泰克示波器捕捉触发波形相关推荐

  1. 【无标题】py控制泰克示波器,

    python 操作TK示波器(NI-VISA) NI-VISA这是一种美国的一家公司的协议,主要用来和仪器通信,当然这只是一种通信的格式,具体的操作我们还是要参照示波器的说明书. 我们直接采用Pyth ...

  2. Python程控泰克示波器(4)

    命令和请求的结构 命令由集合命令和请求命令组成(通常简称为命令和请求).命令更改仪器设置或执行具体的操作.请求使仪器返回关于仪器状态的数据和信息. 大多数命令都有一个命令格式和一个请求格式.命令格式和 ...

  3. Python程控泰克示波器(5)

    命令缩写: 手册中的命令都可以用指令中的大写字母组合作为指令的缩写.例如:ACQuire:NUMAvg可以缩写为ACQ:NUMA. 多指令连接 多条指令可以使用分号(:)进行连接. 但要注意: 1)对 ...

  4. 泰克示波器控制scpi,程序读取波形数据并显示

    泰克示波器控制scpi,程序读取波形数据并显示,py程序 """ tektronix MDO3000 series oscilloscope test "&qu ...

  5. 泰克示波器查眼图_泰克示波器

    示波器是设备维修中必不可少的一种仪器.有了它技术人员就能快速.准确的找到故障所在,所以正确.熟练使用示波器是维修人员的的必修课程.同时,也是电子工程师不可或缺的工具,被称为电子工程师的"眼睛 ...

  6. 使用泰克示波器完成以太网调试

    以太网是局域网(LAN)使用的一系列基于帧的计算机网络技术,最初是施乐PARC于20世纪70年代开发的.电气和电子工程师学会(IEEE)在1980年出版了第一个草议标准.IEEE 802.3 CSMA ...

  7. tek示波器软件_Tektronix(泰克示波器)

    美国泰克DPO4000/MSO4000系列数字/混合信号示波器 常用用型号:TDS3054B TDS3052C OPO4554 TDS1012B DPO 3032 TDS 1012B-SC TDS30 ...

  8. 泰克示波器TDS2024C数字示波器产品介绍

    TDS2000C 数字存储示波器系列设计紧凑,性价比高.TDS2000C 系列示波器集各种标准功能于一身,包括 USB 连接.16 种自动化测量.极限测试.数据记录和上下文相关帮助,助您事半功倍. 一 ...

  9. 语言 泰克示波器程序_泰克Tektronix 任意波函数发生器AFG2000系列AFG2021

    一.概述 通常,生成多种信号需要投资购买高端的信号发生器.AFG2021 任意波形/函数发生器具有 20 MHz 的带宽,14 位分辨率和 250 MS/s 采样率,可创建简单和复杂波形. 最令人印象 ...

最新文章

  1. 【302天】跃迁之路——程序员高效学习方法论探索系列(实验阶段60-2017.12.04)...
  2. Spring 基于设值函数的依赖注入
  3. 2021牛客暑期多校训练营1 J-Journey among Railway Stations(线段树+思维转化)
  4. ActiveMQ常见操作
  5. CCF201312--模拟练习试题参考答案(Java)
  6. Go接口(Interface)的使用方法
  7. jstl mysql 更新_JSTL使用总结(1) 核心标签库和SQL标签库
  8. 一次线上商城系统高并发优化,涨姿势了~
  9. 03.搭建Spark集群(CentOS7+Spark2.1.1+Hadoop2.8.0)
  10. “春风又绿江南岸”真正的关键是什么?
  11. python perl 正则_为什么说perl的正则表达式功能比Python强大
  12. 阿里面试官:分别说说微信和淘宝扫码登录背后的实现原理?
  13. 华为版计算机软件,Huawei华为手机PC客户端软件
  14. 【DevOps】软件开发生命周期
  15. 代码管理工具——SVN
  16. 两种常见的台式计算机,win7电脑定时关机的两种最常用方法【图文】
  17. 解决mmediting运行模型报错(result, consumed) = self._buffer_decode(data, self.errors, final)编码utf-8的问题
  18. BugKu CTF(杂项篇MISC)—啊哒
  19. ADB无线调试及简单log打印
  20. 如何安装R语言以及Rstudio的安装

热门文章

  1. 哪些5G芯片和5G模组已经问世?| 截止至2020年Q1
  2. 使用苹果发布证书打包好的ipa如何安装到ios手机上测试
  3. APP遇到大量的真实手机号刷注册用户该如何应对?
  4. 【码农学编曲】Cubase乐器轨音频轨各种轨没声音的终极解决方案
  5. STM VCP移植笔记
  6. Linux源码编译-编译哪些设备树
  7. 解决Sketchup中默认视角物体畸变的方法
  8. 他励直流电机 | 根据铭牌参数估算结构参数
  9. 2020年8月, E-Form++可视化源码组件库最新企业版本2020第 二版发布!
  10. SQL Server小数取整