问题标签 [pyvisa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
105 浏览

python - How to use a variable to read back into a Tkinter text box?

Thanks to help from a previous question I now have the following code which works. I am able to print my response to the shell, but is there a way to update that response into label3?

0 投票
0 回答
2236 浏览

pyvisa - VisaIOError:VI_ERROR_RSRC_NFOUND (-1073807343):位置信息不足或系统中不存在请求的设备或资源

我正在运行代码将吉时利万用表连接到我的笔记本电脑。我正在使用 Windows 10 和 python 2.7。但是当我尝试运行代码时,会出现这种情况。帮助我,我在编程和计算机方面非常基础,我需要帮助。我一直在寻找解决方案,但无济于事,在我修复了一个错误后,又弹出另一个错误。这是最新的错误。我希望在解决这个问题后我可以使用它。这是来自 iPython 的消息

runfile('C:/Users/user/Downloads/program (2).py', wdir='C:/Users/user/Downloads') 初始化 Traceback(最近一次调用最后):

文件“”,第 1 行,在 runfile('C:/Users/user/Downloads/program (2).py', wdir='C:/Users/user/Downloads')

文件“C:\Users\user\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py”,第 710 行,运行文件 execfile(文件名,命名空间)

文件“C:\Users\user\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py”,第 86 行,在 execfile exec(compile(scripttext, filename, 'exec'), glob, loc)

文件“C:/Users/user/Downloads/program (2).py”,第 422 行,在 dmm = DMM()

文件“C:/Users/user/Downloads/program (2).py”,第 40 行,在init self.A=self.rm.open_resource('ASRL3::INSTR')

文件“C:\Users\user\Anaconda2\lib\pyvisa\highlevel.py”,第 1656 行,在 open_resource res.open(access_mode, open_timeout)

文件“C:\Users\user\Anaconda2\lib\pyvisa\resources\resource.py”,第 209 行,打开 self.session,状态 = self._resource_manager.open_bare_resource(self._resource_name, access_mode, open_timeout)

文件“C:\Users\user\Anaconda2\lib\pyvisa\highlevel.py”,第 1613 行,在 open_bare_resource 中返回 self.visalib.open(self.session, resource_name, access_mode, open_timeout)

文件“C:\Users\user\Anaconda2\lib\pyvisa\ctwrapper\functions.py”,第 1213 行,在 open ret = library.viOpen(session, resource_name, access_mode, open_timeout, byref(out_session))

_return_handler 中的文件“C:\Users\user\Anaconda2\lib\pyvisa\ctwrapper\highlevel.py”,第 188 行引发错误。VisaIOError(ret_value)

VisaIOError:VI_ERROR_RSRC_NFOUND (-1073807343):位置信息不足或系统中不存在请求的设备或资源。

0 投票
2 回答
1012 浏览

python - 使用 GPIB 上仪器的 PyVISA 没有响应

我正在尝试使用 PyVISA 在 GPIB 上控制仪器(非常旧的霍尔测量设备)。我知道它适用于labview,在那里我发现了哪些地址可以使用跟踪器执行什么操作以及一些基本命令,但没有任何乐趣。我被要求在 python 3 中编写数据采集和分析代码。

到目前为止,我已经能够识别地址:

但是,当我尝试使用任何“wave”或实际上的测量命令字符串(找到跟踪 labview I/O)进行查询时,我总是遇到超时错误。

这是我尝试从仪器中读取的所有内容的结果。

(PyVISA 和 GPIB 与 Keithley 源仪表 IDN 查询一起工作,所以我知道后端正在工作。该仪器是 bio-rad HL 5200,对任何人都有用,我发现没有手册,几乎没有网上参考。)

这是读取磁铁位置的labview框图的图像。从那以后,我可以通过使用 pyvisa 编写来改变位置,但阅读仍然会超时,github 上的类似问题让我相信终止字符是错误的,但我还没有修复。

0 投票
1 回答
1458 浏览

pyvisa - 安装 ni-visa ubuntu 16.04 - 尝试安装 nikali-2 之间的冲突

我下载了适用于 Linux 版本 5.4.1f0 的 NI-VISA,并使用 cmd 运行 INSTALL:

但我收到此错误:

这可能是什么原因造成的?

0 投票
1 回答
4367 浏览

python - 适用于 Linux 的 USB 转串口驱动程序

我有一个USB 设备,我需要在 Linux 中使用Python串行命令来控制它,它适用于 ASCII 命令。

在 Windows 中,安装供应商驱动程序后它工作正常,在设备管理器中,我将其视为 COM3 端口,我使用pyserialpyvisa模块进行通信。

在 Linux 中,我认为它是,/dev/ttyUSB1但我无法使用pyserialor与它通信pyvisa。问题是供应商不提供 Linux 驱动程序。

如何让设备在 Linux 中充当串行端口?

0 投票
2 回答
1713 浏览

python - 树莓派 AttributeError 上的 pyvisa-py:“模块”对象没有属性“资源管理器”

py 在带有 python 2.7.9 和 pip 1.5.6 的树莓派上。我多次安装和卸载 pyvisa 和 pyvisa-py,但问题仍然存在。我用 Raspberry 将 KEITHLEY Multimeter 2000 per R232 连接到 USB。

当我运行基本代码时: import visa rm = visa.ResourceManager('@py') a=rm.list_resources() print(a) 我收到: Traceback (most recent call last): File "pyvisa.py", line 1, in <module> import visa File "/usr/local/lib/python2.7/dist-packages/visa.py", line 16, in <module> from pyvisa import logger, __version__, log_to_screen, constants File "/home/pi/pyvisa.py", line 2, in <module> rm = visa.ResourceManager('@py') AttributeError: 'module' object has no attribute 'ResourceManager'

当我尝试时

python -m visa info

Traceback (most recent call last): File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_name) File "/usr/lib/python2.7/runpy.py", line 72, in _run_code exec code in run_globals File "/usr/local/lib/python2.7/dist-packages/visa.py", line 16, in <module> from pyvisa import logger, __version__, log_to_screen, constants File "pyvisa.py", line 1, in <module> import visa File "/usr/local/lib/python2.7/dist-packages/visa.py", line 16, in <module> from pyvisa import logger, __version__, log_to_screen, constants ImportError: cannot import name logger 另一方面,我无法升级,因为要求已经是最新的。 pip install pyvisa-py --upgrade Requirement already up-to-date: pyvisa-py in /usr/local/lib/python2.7/dist-packages Requirement already up-to-date: pyvisa>=1.8 in /usr/local/lib/python2.7/dist-packages (from pyvisa-py) Requirement already up-to-date: enum34 in /usr/local/lib/python2.7/dist-packages (from pyvisa>=1.8->pyvisa-py) 如果有人可以帮助我解决这个问题,我将非常感激。

0 投票
1 回答
533 浏览

python-3.x - 制作 exe 文件后,PyVisa 出现 Windows 7 x64 问题

我创建了一个小 GUI 界面来使用 Keysight 的东西。

我使用 Python 3.6.4、PyVisa 1.8(均为 x64)、setuptools 19.2

当我通过 PyInstaller 创建 exe 文件时,它都是构建的,没有任何错误。

当运行应用程序时,一切都很好。

但是当我将它运行到另一台机器上时(win7x64,没有 python、pyvisa 等...

在此处输入图像描述

在此处输入图像描述

我怎样才能将我的应用程序和 pyvisa 的东西打包成一个整体?

0 投票
0 回答
416 浏览

python - 使用pyvisa控制keithley 2600B

我尝试使用 pyvisa 与 keithley 2600B 直流电源进行通信。仪器配置为网络套接字控制。使用 NI MAX,我可以在网络设备中找到该仪器,地址为TCPIP0::XXX.XXX.X.X::2268::SOCKET.

首先,如果我使用NI VISA,visa.ResourceManager()找不到仪器。

然后我安装了pyvisa-py,但还是visa.ResourceManager('@py')找不到仪器。

然后我使用rm.open_resource('TCPIP0::XXX.XXX.X.X::2268::SOCKET'), 并发送命令*IDN?它仍然给出错误:

VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.

有人知道出了什么问题吗?

非常感谢!

0 投票
2 回答
4400 浏览

anaconda - 如何在 W10-64b 上使用 AnacondaNavigator for python3.5 查找和安装 PyVisa?

Anaconda Navigator 文档没有说明如何操作。早些时候我使用过 python2.7,它很容易安装 PyVisa1.4,但现在我被 Anaconda 搞砸了。我将 Python3.5 与 Anaconda4.1-64bit 一起安装,文档说 Navigator 用于查找和安装软件包,但我用了几个小时才找到 PyVisa1.8 仍然不知道。

0 投票
1 回答
471 浏览

python-3.x - 如何在一个命令中有效地设置电压扫描?Python

我正在尝试使用 PyVisa 和 Keithley 6430 进行电流 - 电压扫描,执行从零到正值和负值的完整电压循环:从 0 到 +5,回到 0 和从 0 到 -5 再回到又是 0。

为此,我基本上使用了 4 个不同的范围和 4 个不同的 for循环,如下所示:

该程序可以正常运行,但我找不到更实用的方法来执行此操作,例如将整个过程设置在一个电压范围内并避免使用 4 个循环。你有什么想法?