基于 Python 的串口通信(2)Pyvisa1.1安装 pyvisa1.1.1 source 安装(1) 下载 pyvisa① 说明文档:http : //pyvisa 。 readthedocs 。 org/en/latest/ ② 下载链接:❶https : //github 。 com/hgrecco/pyvisa ❷http://pyvisa.sourceforge.net/(2) 解压① 命令解压cd /xxx/xxx/pyvisa—master。zip(切换到相关文件所在目录)tar zxvf pyvisa—master。zip② 手动解压(Mac 下像。zip 类的格式一般会在 Safari 下载完成后自动解压)(3) 安装 visa modulecd /xxx/xxx/pyvisa—master(切换到解压后的文件所在目录)sudo python setup。py install(加 sudo 以避开权限问题:”Permission denied.。。”)注:pyvisa 是依托于 enum34 的,假如是首次安装,还需要先下载 enum34 并安装:https : //pypi.python 。 org/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 库:http : //www 。 ni 。 com/visa/ 下载链接:http : //www.ni.com/download/ni—visa—14 。 0.1/5023/en/ 1.3visa 通信测试1.3.1 USB 模式在 IDLE 中进行如下测试:>〉〉 import visa〉〉〉 rm = visa。ResourceManager()〉〉〉 rm。list_resources()(u’USB0::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(res[0]) for dev in res: dev_name = str(dev) if dev_name。startswith("USB"): print(”usb resource”) usb_res = USB...