



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Python的串口通信(2)Pyvisa1.1 安装pyvisa1.1.1 source安装(1) 下载pyvisa 说明文档:/en/latest/ 下载链接:/hgrecco/pyvisa /(2) 解压 命令解压cd /xxx/xxx/pyvisa-master.zip(切换到相关文件所在目录)tar zxvf pyvisa-master.zip 手动解压(Mac下像.zip类的格式一般会在Safari下载完成后自动解压)(3) 安装visa module cd /xxx/xxx/pyvisa-master(切换到解压后的文件所在目录) sudo python setup.py install(加sudo以避免权限问题:”Permission denied.”) 注:pyvisa 是依托于enum34的,如果是首次安装,还需要先下载enum34并安装: /pypi/enum34/1.0.4 安装方法同上:1.1.2 pip安装 sudo pip install pyvisa注:上图中之所以写成pip3.5(pip/pip3)是因为系统里除了自带的Python2外,还装了Python3(pip3为默认pip)。1.2 安装NI-VISApyvisa是基于NI-VISA库的,所以要正常的使用,还需要安装NI的VISA库:/visa/下载链接:/download/ni-visa-14.0.1/5023/en/1.3 visa通信测试1.3.1 USB模式在IDLE中进行如下测试: import visa rm = visa.ResourceManager() rm.list_resources()(uUSB0:0x0957:0x1A07:MY53203784:INSTR,) my_instrument = rm.open_resource(USB0:0x0957:0x1A07:MY53203784:INSTR) print(my_instrument.query(*IDN?)Agilent Technologies,34461A,MY53203784,A.01.09-02.25-01.09-00.35-01-01 附:一个简单的测试脚本(.py文件)visa#!/usr/bin/env python# -*- coding: utf-8 -*-import visafrom pyvisa.resources.usb import USBInstrumentfrom pyvisa.constants import *rm = visa.ResourceManager()res = rm.list_resources()#print rm#print res#print(len(res)if len(res) 0: # print(res0) for dev in res: dev_name = str(dev) if dev_name.startswith(USB): print(usb resource) usb_res = USBInstrument(rm, dev_name) usb_res.open() #usb_res = rm.open_resource(res0) idn = usb_res.query(*IDN?) print(idn) print(over) #关闭串口 usb_res.close() else: print(other resources)else: print(no dev found)1.3.2 LAN模式在IDLE中进行如下测试: import visa rm = visa.ResourceManager() rm.list_resources()(uTCPIP0:A-34461A-03784.local:inst0:INSTR,) my_instrument = rm.open_resource(TCPIP0:A-34461A-03784.local:inst0:INSTR) print(my_instrument.query(*IDN?)Agilent Technologies,34461A,MY53203784,A.01.09-02.25-01.09-00.35-01-01附:一个简单的测试脚本(.py文件) visa#!/usr/bin/env python # -*- coding: utf-8 -*-import sys, os, visa, threading, timePM = visa.instrument(TCPIP0:0:inst0:INSTR)def check_read(): #currentdir = os.curdir #fullname = os.path.join(currentdir, read_pm.txt) #fullname = os.path.join(., read_pm.txt) if os.path.isfile(read_pm.txt): read_pm() os.remove(read_pm.txt) returndef read_pm(): PM.write(FETCh:CW:POWer?) # Write file fpm_read = open(pm_read_ok.txt,w) fpm_read.write(PM.read() fpm_read.close() returndef main(): # D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中风病中医护理查房
- 健康知识讲座培训提纲课件
- 侵袭性胸腺瘤CT课件
- 3 岁以下婴幼儿回应性照护指南
- 矿产信息公示管理办法
- 网络域名管理办法细则
- 网络信息推送管理办法
- 宇宙膨胀与暗物质的潜在关联-洞察及研究
- 导游证考试复习资料:全国导游基础知识(第10版)(2025北京市)
- 2025年中央一号文件知识考试题附答案
- GB/T 3452.2-1987O形橡胶密封圈外观质量检验标准
- 安阳简介课件
- 部编版三年级语文上册第2课《花的学校》精美课件
- 遥感大数据应用解决方案课件
- (精选word)洪恩识字-生字卡片1-200
- 斜拉桥主桥索塔施工监理实施细则
- 2022年全国数学建模竞赛D题的答案
- 劳动关系理论PPT课件.ppt
- 高速铁路供电安全检测监测系统(6C系统)总体技术规范
- 医院输血科技术人员绩效考核指标
- 酒店管理有限公司薪酬体系
评论
0/150
提交评论