Python是一种功能十分强大的语言,不论是做软件还是硬件,python都能占据一席之地。在这里我们会涉及到一些电子工程(electrical engineering)方面的知识。在很多芯片设计开发公司,设计出芯片,交给代工厂制造出样板芯片,这些制造出来的芯片要经过一些测试,都达标了,才会批量生产,卖给客户。在芯片测试的过程中,功率分析仪(Power Analyzer)和 数位万用表(DMM),如下图

Power analyzer

DMM

这两个笨重的打铁快就是测试实验室中最终要的机器了,当然,测试用的还有spectrum analyzer,用来测试频率的,还有temperature chamber,机器内部可以调节温度,讲芯片放在极冷到极热的环境下,测量芯片的电阻等等。这里主要讲的就是power analyzer和DMM。

一般测试工程师都是直接手动连接电路板,manually调节机器的参数等等,但是实在是太麻烦了,手动讲测出来的数据记录到excel里,整天盯着微小的显示屏幕,真的是十分的繁琐且效率低。这时候,自动化这个概念就该登场了。

什么是自动化,说人话就是,你点击开始按钮,这个程序就自动的调节所有该调节的参数,实行所有的测量步骤,自动的讲所有的数据整理并存入excel或者数据库,最后自动的做calculation或者数据分析。

这时候,python就足够啦。作为一种待人和善的语言,她的功能是十分强大的。原理如下。

第一步,用LAN,也就是网线连接这两个机器。

第二部,你自己的电脑也要连上局域网。

第三步,安装pyvisa库。可以用cmd来打出pip install pyvisa-py

接下来就可以下程序啦

import pyvisa
rm = pyvisa.ResourceManager()
inst = rm.open_resource('GPIB0::12::INSTR')
print(inst.query("*IDN?"))

让我们看到第三行, inst = rm.open_resource('GPIB0::12::INSTR')

inst = rm.open_resource('GPIB0::12::INSTR')

open_resource括号里的,我们应该填写正确的ip地址,比如

TCPIP0::123.456.0.21::INSTR

通常ip地址在机器联网之后就会自己显示,讲上面的ip地址输入在open resource的括号里,下面的代码就会自动print出机器的属性和型号,就说明机器连接成功啦。如果python显示错误,那可能就是连接没有连好,电脑硬件问题,网络问题,或者是机器本事自带的firmware有了问题,升级一下应该就行。

接下来就是如何操控机器。

在这行代码中,

inst.write("")

在这个双引号里面,你们就要把机器本身的SCPI命令打进去,直接运行就可以了。比如打开channel 1,设定电压为多少,设定auto range,这些设置都可以自由的搭配,还能自己设定几分钟就测量一次电压。

我知道你们都可能对SCPI命令有疑问,这也是pyvisa官网上完全没有给的东西,也确实让我折腾了许久。scpi command就是机器本身的命令语言,我们通过pyvisa的途径,讲scpi的命令输入机器,并让其做出指令。不同的机器他们的scpi命令是不同的,需要从他们不同的manual或者datasheet来寻找,通常寻找scpi command的方法就是打开manual,control+f,输入scpi command,总能找到你需要的命令。还有,manual也是特定的机器独有的,也需要在网上去搜,跟据机器公司的名字,特殊的型号。比如图片上的power analyzer,就可能是keysight n6705c。

所以总结,

一,机器和电脑脸上网线。

二,import pyvisa,并输入机器的ip地址 在inst = rm.open_resource('GPIB0::12::INSTR')

三,通过manual查找scpi command,并且输入在inst.write("") 里面的双引号内。

之后这些命令,已经python的code,你就可以随意的搭配,根据测试任务的步骤来决定。你也可以讲他们写成library,再用主程序来调用,更加的便捷,且功能强大。

浅谈用python连接 功率分析仪(Power Analyzer) 和 数位万用表(Digital Multimeter)相关推荐

  1. Python实例浅谈之三Python与C/C++相互调用

    参考:http://blog.csdn.net/taiyang1987912/article/details/44779719 Python实例浅谈之三Python与C/C++相互调用 二.Pytho ...

  2. pythonweb开发-Web | 浅谈用Python进行Web开发

    Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手.在网上广泛地浏览了一下这个方面的文章后,我发现当今Web开发的一大热门语言是Python(最大的当然还是PHP),而恰好我平常用Pyt ...

  3. python计算现场得分_浅谈用 Python 计算文本 BLEU 分数

    浅谈用 Python 计算文本 BLEU 分数 BLEU, 全称为 Bilingual Evaluation Understudy(双语评估替换), 是一个比较候选文本翻译与其他一个或多个参考翻译的评 ...

  4. python中if和elif的区别_浅谈对python中if、elif、else的误解

    今天下午在练习python时用了"if...if...else..."的分支结构,结果运行出来吓我一跳.原来我想当然的认为"if...if...else..." ...

  5. python执行不了elif_浅谈对python中if、elif、else的误解

    今天下午在练习python时用了"if...if...else..."的分支结构,结果运行出来吓我一跳.原来我想当然的认为"if...if...else..." ...

  6. python中分支语句elif与else的区别_浅谈对python中if、elif、else的误解

    今天下午在练习python时用了"if...if...else..."的分支结构,结果运行出来吓我一跳.原来我想当然的认为"if...if...else..." ...

  7. 浅谈用Python计算文本BLEU分数

    在本教程中,你探索了BLEU评分,根据在机器翻译和其他语言生成任务中的参考文本对候选文本进行评估和评分. 具体来说,你学到了: BLEU评分的简单入门介绍,并直观地感受到到底是什么正在被计算. 如何使 ...

  8. 浅谈防火墙长连接与短连接

    浅谈防火墙长连接与短连接 引言:在银行项目日常投产中,开发人员会发现系统上线后应用访问数据库连接中断的问题,这很有可能是因为应用程序与数据库之间的连接使用了长连接.当应用程序与数据库建立的同一个TCP ...

  9. 浅谈五大Python Web框架

    http://www.csdn.net/article/2011-02-17/292058 导读:作者飞龙写了一篇<浅谈Python Web框架>,文中他介绍了几个Python Web框架 ...

最新文章

  1. 学习Python语言 基础语法:变量的基本使用
  2. 1033 To Fill or Not to Fill (25 分)【难度: 难 / 知识点: 模拟 贪心】
  3. YoloV3网络模型搭建
  4. MapReduce算法形式四:mapjoin
  5. 设计一个安全对外的API接口,需要考虑哪些方面?
  6. Linux异步管道多线程速率测试
  7. vSphere 7.0 GA正式版发布
  8. ASP.NET中将数据输出到Excel
  9. WSL下的Docker数据卷挂载
  10. html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面
  11. 写了一个测试体质的工具,其实也可以用于算命。
  12. 计算机软件毕业论文周记,毕业论文写作周记范文共12周
  13. 如何用代码模拟自由落体
  14. 微信将可开小号!微信内测一个手机可注册俩号
  15. nginx反向代理实践:将某个指定的域名代理到指定的服务
  16. 项目经验怎么写HTML,简历中的项目经验怎么写
  17. 文献阅读 | 利用体细胞的mtDNA的突变追踪细胞的分化命运
  18. linux /etc/motd,Linux 修改进站提示 /etc/motd
  19. 360cdn能挡住cc攻击_如何合理利用CDN来防御部分恶意刷量和CC攻击
  20. ndnSIM学习(十)——apps之ndn-producer.cpp和ndn-consumer.cpp源码分析

热门文章

  1. cesium实现图片与文字合成新图标
  2. 微信小程序请求函数的封装
  3. 西门子PLC封装TCP通讯块和调试助手进行TCP仿真测试
  4. 呼叫中心与网络电话的区别,看完懂了!
  5. php批量上传代码,文件批量上传_php文件上传代码(支持文件批量上传)
  6. python中英文字符怎么区分-python 利用utf-8编码判断中英文字符的简单示例
  7. 实测中国版Afterpay:上市就被套现大军盯上,中介费率高达50%
  8. 计算机睡眠之后无法唤醒,电脑进入睡眠状态后无法唤醒一直黑屏,该如何处理...
  9. tcpdump抓取网络
  10. 老婆学计算机视频,教老婆学电脑-5.14