全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 饭店转让经营合同范本
- 鱼塘转租协议合同范本
- 黄金个人代理合同范本
- 风力发电建设操作规程
- 签了移动协议不签合同
- 签订劳务合同口头协议
- 签订种植责任合同范本
- 粗苯罐承包合同协议书
- 粮食长期供货合同范本
- 经销代理合同范本模板
- 经典模板《湛蓝情深》
- 辽宁交通高等专科学校-单招《职测》考前特训复习题库(含答案)
- 大学生挑战杯创业策划书模板3篇
- 输卵管结扎术操作规范
- 电商概论课件 04交易机制设计与电子支付01
- GB/T 14916-2022识别卡物理特性
- YS/T 409-1998有色金属产品分析用标准样品技术规范
- 正交试验设计与均匀试验设计课件
- 放射医学考试题库与答案
- 《伺服电机讲解》课件
- 《国际商务谈判》第二章 国际商务谈判理论
评论
0/150
提交评论