- 博客(31)
- 资源 (12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
翻译 PyVISA教程-用Python控制仪器【为PyVISA添砖加瓦】
你可以通过多种方式提升PyVISA。报告问题可以通过PyVISAissue maker报告任何包或者文档的问题。同时请上传特性请求,评论或者疑问。平台相关的信息也是需要的。如果认为存在问题,运行下面的命令,粘贴输出信息附在后边。 python-m visa info 提供下面的log输出也非常有帮助。实现该功能,在代码中添加下边两行代码。 import...
2019-11-03 11:12:41
3181
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
翻译 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
39023
12
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 CST studio suite 2016破解过程
1双击安装目录下setup.exe,选择 install cst studio suite 2016,然后一步一步默认安装cst 2016,在最后一步的时候,勾掉lauch cst studio suite 2016,再点击finish,先不要运行程序2把下载的CSTpatcher.exe和license.dat文件,复制到CST 2016安装目录下,默认为:C:\Program Files (x...
2018-03-02 17:28:42
7879
3
原创 Python处理EE网表
原理图,PCB等EDA工具可以方便的导出网表等文本文件,处理这些文件用于生成各种设计报告,check设计错误非常有帮助,下边以处理网表生成格式化的字典格式的网络-器件对应关系,器件-位号对应关系为例说明。首先,先清理下数据,讲分散在多行的数据整合进一行,去除多余的空格,并分开网表信息和器件对应关系信息。后续,可以利用这些信息处理一些事情了,比如某个网络上的负载情况,耐压情况,比如双SIM必须4根线都有连接,还可以设置checklist的标准文件,自动check。
2023-01-17 11:04:01
578
1
原创 电子设备异常,重置是硬道理
最近买了个小米路由器,换下原来十多年的tplink,结果小米电视的dlna无法找到了。断电重启,电视断电重启,路由器断电重启,网盘断电重启,都不行。换回原来的路由器,还是可以。那就折腾路由器吧,将路由器模式更改为中继模式,dlna回来了;再换回正常模式,dlna也依然正常。@小米路由,还是要多多考虑啊,鲁棒性有待提升。...
2022-05-29 23:52:58
190
原创 跳过TPM2.0,安装Win11
1.出现“现在安装”窗口时,按Shift+F10组合键,弹出命令输入窗口;2.在命令窗口中输入并执行regedit命令,打开注册表编辑器。导航至"HKEY_LOCAL_MACHINE\SYSTEM\Setup",创建新项 “LabConfig”,进而在此项内新建BypassTPMCheck、BypassRAMCheck、BypassSecureBootCheck等三个 DWORD (32位) 值,赋值均为 1;...
2021-11-08 23:40:28
920
原创 microsoft edge 打开垃圾网页
无意中打开了垃圾网站,导致电脑装了很多垃圾软件不说,还更改了浏览器的设置,为了干净清爽的上网环境,还是花些时间整下吧。设置中清理打开“microsoft edge”浏览器,dai'n
2021-06-04 23:37:39
3648
原创 一款仪器设备的数据破解
最近在搞一些智能化的测试事情,有个仪器的说明书不全,时间紧迫,还是发挥工程师精神,搞个暴力破解吧!说白了也很简单,把各种情况下的数据都列出来,一个字符一个字符的对比,每次变化核对清楚,也就一目了然了。这仪器是淘宝货,UT382用来测量光照度。通过专用线缆连接至电脑USB A口,驱动安装好,仪器配置好USB通信模式,电脑上映射为com口,用sscom等串口工具可以看到有数据不断吐出。每段数据,以0x30开始以0x0D 0x0A结束,第三到第十字节对应光照度,每两个字节对应一位,总共四位。每字节高四位默认
2021-06-02 08:25:19
489
1
原创 UT382仪器设备的数据解析
非常无奈,官网资料不太够,“实时传输显示LCD数据”是什么东东,去哪儿弄lcd的资料,还是定制器件。那就只能靠硬破解了,其实也比较简单,把各种情况下的数据对应关系罗列,按照小学生找规律的方法慢慢搞就是了。具体到这款ut382,是一款光照度测量仪器,给不同光源,按住hold,获取屏幕显示数据同时记录电脑串口工具信息,将不同光源照射的数据进行比对。最后得出如图中11光照度数,对应seg0~seg7八个字节,每两个字节对应一位8段数码管显示,其中0x3036代表“6”,0x303E对应“6.”,0x303
2021-05-07 01:26:01
287
1
原创 Microsoft edge chrome版安装,显示“此页存在问题”
试了多次,每次安装完Microsoft edge chrome均不能正常打开任何东西,总是显示“此页存在问题”。尝试了很多方案,均不能解决,原来是新老版本edge名称一样,导致了冲突。Microsoft也有点水啊,这么简单的bug也没解决掉!!!找到msedge.exe,将名称改掉即可,比如chrome.exe(哈哈哈)。找到msedge.exe,将名称改掉即可,比如chrom...
2020-04-12 22:31:34
8036
4
原创 USB HSETT打包工具安装
安装EHCIHSETT后,显示“No Host Controller Found”,没有合适的Host Controller,工具不能使用。查询文档了解到,EHCI用于USB 2.0的host,而PC目前多为USB 3.0的host,安装适用于USB 3.0的打包工具,需要安装xHCI。文档HSETT_Instruction_0_4_1.pdf介绍了安装过程中可能遇到的问题,见章节...
2019-11-30 09:06:27
2143
原创 论EXCEL的重要性
昨天参加同学聚会,非常详尽的谈了excel的重要性,这不仅是计算器,也是数据分析工具,也是展示模板,同时也是纠错必备。只lookup函数吧,就能解决一连串的问题;它的绘图功能更是普通绘图工具所不能比,专业工具虽然功能强大,可是入门太难,学起来吃力,忘起来还快。每个人做项目过程中,都得到了excel的强大助力,特在此记录些许文字,时时提醒自己。前一段时间,还研究了python,Labvi...
2019-11-10 22:17:10
3603
原创 Labview,Python混合编程
近来编写一个波形分析程序,Labview跟示波器,程控电源的配合是很好,可是处理波形数据来的就不那么顺畅了,那么多连线跳来跳去,看着脑袋发麻;有什么bug,真的不想去调试,有什么新想法想添加,那简直等于重新写过。新版本Labview(从2018版本开始)默认带了Python接口,在框图界面点击右键,“Functions”--“Connectivity”--"Python",其中有三个函数,...
2019-10-27 09:02:18
5056
2
原创 计算DCDC、LDO环路阻抗
目录数据准备电阻率铜厚PCB数据IPC-D-356数据分析网络别名net走线信息编程实现自动化了保证电源稳定性,一些电源厂家提出了对电源环路阻抗的要求,而常规仿真非常耗时,其实大多情况下可以采用近似公式进行估算,如果余量较小再进行常规严格的仿真。R=ρL/W/h,即电阻正比于长度,反比于宽度和厚度。数据准备电阻率电阻率温度对应表 温度/℃ ...
2019-10-20 23:23:42
1412
翻译 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
7240
翻译 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
5928
翻译 PyVisa教程-用Python控制仪器【7,PyVISA结构】
PyVISA在三个层次上实现了方便的Pythonic编程。1. 低级别:一个包含visa库接口的容器。该容器定义了每个函数的参数类型和返回值类型,打通了Python类和外部接口类型。一般不需要直接调用这些函数。这么做就意味着需要提升Layer 2的封装与定义了。所有level 1的函数均为VisaLibraryBase的静态方法。并不是所有低级别的函数在所有后台上都实现了。为了...
2019-10-01 21:18:25
4915
翻译 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
4846
原创 USB3.2 速率
一直以来也没搞清楚USB 3.2的10Gbps的形式,一直以为是5Gbps*2lane。翻看了下USB 3.2的协议,终于搞明白了。协议上是这么说的:3.2.1 Physical LayerThe Gen X physical layer specifications are detailed in Chapter 6. The physical layer defines the ...
2019-09-21 23:27:28
10757
翻译 PyVisa教程-用Python控制仪器【5,Resource类】
Resources一个resource代表一种仪器(测量设备)。有很多种从resources派生的类,表示各种不同的设备(如GPIB,串口)。每个都包含特定方法和参数集,用来和设备进行交互。无需直接 创建,可以从open_resource()的ResourceManager方法的返回值获取。通常,有两种派生自resource类,MessageBasedResource(基于消息的设备)和R...
2019-09-13 16:19:18
8857
翻译 PyVisa教程-用Python控制仪器【4,读写数据】
一些仪器允许传输在一次询问中传输大数据片。典型例子是示波器,可以传输整个电压波形。或者波形发生器,可以传输需要产生的整个波形数据。像这样的数据传输有两种方法:ASCII方式(慢,可读)或者二进制(快,难于调试)。PyVisa提供了这两种传输方式:pyvisa.resources.MessageBasedResource.query_ascii_values() 和 pyvisa.resources...
2019-09-09 22:40:43
17255
翻译 PyVisa教程-用Python控制仪器【3,例程】
一个更复杂的例程下面的例程展示,如何用SCPI命令从Keithley 2000万用表读取10个电压值。在读完之后,程序将计算平均值并输出到屏幕上。让我们一步一步的介绍程序。首先,初始化仪器:>>> keithley=rm.open_resource("GPIB::12")>>> keithley.write("*rst; status:pre...
2019-09-02 22:55:40
12041
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
14866
翻译 Labview保存keysight示波器图像
前些日子,需要保存示波器图像,可惜身边没有U盘,于是在电脑上安装了keysight BenchVue,可惜不是免费的,只能用一个月;电脑上装有Labview软件,何不自己写一个呢?下载了keysight相关示波器的编程手册,写好命令序列,可是每次打开传过来的png截屏文件,都有问题,图片软件总是显示打不开。查找了NI论坛,终于找到了问题所在,原来是截图中的一个字符需要替换。截图命令如下...
2019-08-18 21:22:11
4509
11
原创 给非技术人员安装python库
可以做个脚本,让非技术人员也能很快的用上你编写的脚本。首先建一文件,命名为install.pyimport osos.system("pip install xlrd")os.system("pip install xlwt")os.system("pip install xlutils")os.system("pip install pandas")os.system("pi...
2018-05-22 20:50:10
290
原创 Python实现的文件夹同步
一直在找好的文件同步软件,在笔记本和台式机之间。用起来都不是太满意,何不自己写一个呢?不成章法,有空再改,先实现功能,用起来。#-*-coding:utf-8-*-import osremotePath = "\\\\192.168.1.xxx\\share"localPath = "F:\\share"fileList = os.walk(remotePath)dict...
2018-04-24 10:04:08
2001
原创 python插件安装 No module named pip
原来写的一个脚本使用python2.7写的,现在转换成python3.6的,发现python 3.6下没有装pip,执行“python3 -m ensurepip"后OK。C:\Python36\python3.exe: No module named pipPS F:\for_project\python\bom> python3 -m pip install xlrdC:\Python...
2018-04-17 15:33:44
2071
1
原创 python整理pads logic原理图
打开原理图,点击“file”,“export”输出ASCII文件到指定位置,跳出设置框,点击“select all”,“OK”用notepad++或editplus等记事本软件打开,搜索netnames,尽量不要选择记事本,因为notepad++有一个很重要的技巧,能够同时操作多行,详见经验“怎样在Notepad++中列选”9怎样在Notepad++中列选(竖选)每行各项所对应含义为,netnam...
2018-02-13 11:35:52
991
3
原创 Google扔玻璃球面试题
今天得到app的一片文章中提到了一些面试题,其中有一Google面试题如下:给你一个一摸一样的球,这两个球如果从一定的高度掉到地上有可能就会摔碎,当然,如果在这个高度以下往下扔,怎么都不会碎,当然超过这个高度肯定就一定摔碎了。现在一直这个恰巧摔碎高度范围在一层楼到100层楼之间。如何用最少的试验次数,用这两个玻璃球测试出摔碎的楼高。文中给的答案是:两个球一个用来做粗调,一个
2018-02-07 20:42:41
3951
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人