python
天泉奇葩
我认为成功的关键在于,既知道如何努力追求很多东西,也知道如何正确的失败。
----瑞·达利欧《原则》
展开
-
Python处理EE网表
原理图,PCB等EDA工具可以方便的导出网表等文本文件,处理这些文件用于生成各种设计报告,check设计错误非常有帮助,下边以处理网表生成格式化的字典格式的网络-器件对应关系,器件-位号对应关系为例说明。首先,先清理下数据,讲分散在多行的数据整合进一行,去除多余的空格,并分开网表信息和器件对应关系信息。后续,可以利用这些信息处理一些事情了,比如某个网络上的负载情况,耐压情况,比如双SIM必须4根线都有连接,还可以设置checklist的标准文件,自动check。原创 2023-01-17 11:04:01 · 594 阅读 · 1 评论 -
找回PPT中丢失的源文件数据
之前做PPT的时候有很多数据是嵌入的excel,后来excel的文件找不到了,再利用其中的数据则非常困难。原创 2022-12-08 14:49:10 · 1769 阅读 · 0 评论 -
PyVISA教程-用Python控制仪器【为PyVISA添砖加瓦】
你可以通过多种方式提升PyVISA。报告问题可以通过PyVISAissue maker报告任何包或者文档的问题。同时请上传特性请求,评论或者疑问。平台相关的信息也是需要的。如果认为存在问题,运行下面的命令,粘贴输出信息附在后边。 python-m visa info 提供下面的log输出也非常有帮助。实现该功能,在代码中添加下边两行代码。 import...翻译 2019-11-03 11:12:41 · 3190 阅读 · 0 评论 -
Labview,Python混合编程
近来编写一个波形分析程序,Labview跟示波器,程控电源的配合是很好,可是处理波形数据来的就不那么顺畅了,那么多连线跳来跳去,看着脑袋发麻;有什么bug,真的不想去调试,有什么新想法想添加,那简直等于重新写过。新版本Labview(从2018版本开始)默认带了Python接口,在框图界面点击右键,“Functions”--“Connectivity”--"Python",其中有三个函数,...原创 2019-10-27 09:02:18 · 5077 阅读 · 2 评论 -
计算DCDC、LDO环路阻抗
目录数据准备电阻率铜厚PCB数据IPC-D-356数据分析网络别名net走线信息编程实现自动化了保证电源稳定性,一些电源厂家提出了对电源环路阻抗的要求,而常规仿真非常耗时,其实大多情况下可以采用近似公式进行估算,如果余量较小再进行常规严格的仿真。R=ρL/W/h,即电阻正比于长度,反比于宽度和厚度。数据准备电阻率电阻率温度对应表 温度/℃ ...原创 2019-10-20 23:23:42 · 1425 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【9,开发PyVisa后台】
起初,PyVISA是一个是VISA库的Python容器,更准确的说是NI-VISA库的ctypes容器。这种配置运行很好,但是无法控制NI-VISA。不支持的仪器。用户需要使用采用不同的API的其他包来更改他们的程序。从1.6开始,PyVISA变成了VISA库的前端,提供了有好的,Python式的API,并能连接不同的位置。每个初始化实现低等级通讯的VisaLibraryBase派生类。基于N...翻译 2019-10-13 17:18:19 · 7268 阅读 · 0 评论 -
PyVISA教程-用Python控制仪器【8:常见问题】
PyVISA是由国家仪器公司(National Instruments)开发或背书的么? 不是,PyVISA的开发独立于国家仪器公司,是一个VISA库的容器(对VISA库的Python封装)。 PyVISA是由谁开发的? PyVISA起初是由Torsten Bronger和Gregor Thalhammer开发的,并且基于了Thalhammer的前期经验。2012.03--2013.08由F...翻译 2019-10-13 14:17:52 · 5956 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【7,PyVISA结构】
PyVISA在三个层次上实现了方便的Pythonic编程。1. 低级别:一个包含visa库接口的容器。该容器定义了每个函数的参数类型和返回值类型,打通了Python类和外部接口类型。一般不需要直接调用这些函数。这么做就意味着需要提升Layer 2的封装与定义了。所有level 1的函数均为VisaLibraryBase的静态方法。并不是所有低级别的函数在所有后台上都实现了。为了...翻译 2019-10-01 21:18:25 · 4928 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【6,PyVISA shell】
从Lantz项目转换而来的PyVISA Shell,是一个和仪器进行交互的基于文本的用户界面。可以在命令行输入一下命令进入: python-m visa shell 或者 pyvisa-shell 界面上将显示: Welcome to the VISA shell.Typehelp or ? to list commands. (...翻译 2019-09-22 22:45:43 · 4888 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【5,Resource类】
Resources一个resource代表一种仪器(测量设备)。有很多种从resources派生的类,表示各种不同的设备(如GPIB,串口)。每个都包含特定方法和参数集,用来和设备进行交互。无需直接 创建,可以从open_resource()的ResourceManager方法的返回值获取。通常,有两种派生自resource类,MessageBasedResource(基于消息的设备)和R...翻译 2019-09-13 16:19:18 · 8917 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【4,读写数据】
一些仪器允许传输在一次询问中传输大数据片。典型例子是示波器,可以传输整个电压波形。或者波形发生器,可以传输需要产生的整个波形数据。像这样的数据传输有两种方法:ASCII方式(慢,可读)或者二进制(快,难于调试)。PyVisa提供了这两种传输方式:pyvisa.resources.MessageBasedResource.query_ascii_values() 和 pyvisa.resources...翻译 2019-09-09 22:40:43 · 17330 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【3,例程】
一个更复杂的例程下面的例程展示,如何用SCPI命令从Keithley 2000万用表读取10个电压值。在读完之后,程序将计算平均值并输出到屏幕上。让我们一步一步的介绍程序。首先,初始化仪器:>>> keithley=rm.open_resource("GPIB::12")>>> keithley.write("*rst; status:pre...翻译 2019-09-02 22:55:40 · 12098 阅读 · 5 评论 -
PyVisa教程-用Python控制仪器【2,连接您的仪器】
连接您的仪器提示如果应用PyVisa 1.5以前版本,请参阅Migrating from PyVISA < 1.5.一个例程让我们直入主题,看一个简单的例程: >>> import visa >>> rm = visa.ResourceManager() >>> rm.list_resources...翻译 2019-09-02 21:42:30 · 14937 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【1,安装】
PyVisa是用来控制各种各样的测量仪器的Python包,适用诸如GPIB、RS232、USB、Ethernet等接口。通过GPIB(GPIB number:12)读取Keithley万用表ID信息的Python代码清单如下:>>> import visa>>> rm = visa.ResourceManager()>>> rm.li...翻译 2019-08-30 23:03:24 · 39356 阅读 · 12 评论