问题标签 [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 投票
2 回答
872 浏览

python-3.x - 需要通过 RS232 与 KEITHLEY 4200 通信的示例

我一直在尝试使用 RS232 和 PyVisa 与 Keithley 4200 进行通信。我安装了我认为需要的所有模块。但它不断发送诸如“响应超时”之类的错误,无法识别诸如“*IND”之类的命令?命令(也尝试了'\n\r')等。根据指南,GPIB 的命令与 RS232 相同。

老实说,我是 Python 新手,我希望能提供一些帮助来分享信息以使其正常工作(示例、提示等)。

0 投票
1 回答
1313 浏览

dll - 与 Python 的 USB 通信(Newport Instrument)

我目前正在尝试使用 python 与激光控制器 TLB 6700 (New Focus - Newport) 进行 USB 通信。

https://www.newport.com/f/velocity-wide-&-fine-tunable-lasers

这是我的第一个 python 任务,我遇到了一些麻烦。所以,按步骤:

1) 该设备有自己的驱动程序,以及控制它的商业软件。但是,我想开发自己的代码来执行几个自动化过程。

2) newport 驱动程序不兼容NI。这意味着如果我使用 Newport 驱动程序,我将无法使用 PyVisa 识别设备。

3)出于同样的原因,我想我也不能使用 PyUSB。即使我对此也不太确定。

4) 我发现的一个解决方案是使用 NI-Interactive 控件为设备安装辅助 NI 驱动程序。按照这个过程,我可以用 PyUSB 识别设备。

5) 但是,我不明白如何激活设备和发送命令。我想正确的程序是这样的:

5.1:调用库。Newport 提供了不同的库和 dllwrapers。我假设正确的过程是使用 Ctypes 调用主设备 dll。这将导致可能的指令调用。

5.2:识别设备,就像我使用 NI 驱动程序和通过 PyUSB 所做的那样。

5.3:打开设备,通过PyUSB代码发送命令。

所以,这是我的问题:

  • PyVISA 似乎比 PyUSB 更容易使用。你们中的任何人都知道使用 PyVISA 执行相同操作的程序吗?

  • 你们中的任何人都使用 Newport 设备,甚至使用相同的 TLB 6700 控制器进行过类似的程序吗?

先感谢您,

干杯,

0 投票
1 回答
157 浏览

python - PyVisa 控制 AG34970a device.write 如果写入字符串变量会导致错误

我正在尝试使用 pyvisa 控制 AG34970a 插槽 3 中的 gp-switch 卡。

当我在控制台中输入它时。

开关正常安静运行,控制台输出

我的设备名为 dac。

但是当我尝试使用字符串变量时,控制台中的响应是相同的,但仪器会发出哔哔声并且不会关闭开关。设备上的错误代码是错误 103,我认为这意味着分隔符无效,但由于一个有效,我不明白为什么另一个不能。

不能将变量与 .write 命令结合使用吗?

我想到了。好吧。当我在将字符串传递给设备之前连接我的字符串时,无论出了什么问题。我最终对写入命令的部分进行了更明确的处理,这些部分将保持不变,并且只传入要关闭的通道列表。我仍然不确定为什么它以前不起作用,但现在可以了。感谢你的帮助。

0 投票
1 回答
468 浏览

python-3.x - 得到崩溃响应,中止陷阱:6,当我尝试 pyvisa

我尝试使用 pyvisa 在 python shell 中运行一些命令。所以我按照他们在这里显示的方式执行以下操作,但是当我执行rm = visa.ResourceManager()并按下时Enter,它崩溃了,我得到了Abort trap: 6 respond. 有谁知道出了什么问题?我的 Python 版本是 3.6.3,我使用的是 macOS Mojave。

0 投票
0 回答
5234 浏览

python - pyvisa 找不到 VISA 实现

pyvisa 找不到 VISA 实现并且无法加载 NI-VISA 后端:

系统设置:

  • Windows 10 专业版 v1709(64 位)
  • python v2.7.15(64位)
  • pyvisa v1.9.1
  • NI-签证 17.50

我已验证 .dll 文件是否存在:

  • C:\Windows\System32\visa32.dll
  • C:\Windows\System32\visa64.dll

pyvisa.info 内容如下:

C:\Python27>python -m visa info 机器详情:平台ID:
Windows-10-10.0.16299 处理器:Intel64 Family 6 Model 60 Stepping 3, GenuineIntel

Python:实现:CPython 可执行文件:
C:\Python27\python.exe 版本:2.7.15 编译器:
MSC v.1500 64 位 (AMD64) 位:64 位构建:
2018 年 4 月 30 日 16:30:26 (#v2.7.15: ca079a3ea3) Unicode:UCS2

PyVISA 版本:1.9.1 后端:ni:版本:1.9.1(与 PyVISA 捆绑)二进制库:未找到

但由于某种原因,pyvisa 无法加载 NI-VISA 后端。如果后端未指定,也会发生同样的情况:

我可以单独加载 .dll:

这意味着签证没有正确传递“visa_library”参数,即 pyvisa 正在搜索路径(并且失败),而不是使用指定的后端。

0 投票
3 回答
3816 浏览

python - AttributeError:“模块”对象没有属性“DataFrame”

我在 Macbook 上运行 Python 2.7.10。

我已经安装了: Homebrew Python 2.x, 3.x NI-VISA pip pyvisa, pyserial, numpy PyVISA Anaconda Pandas 我正在尝试运行这个脚本。它的一部分可以在这里阅读:

这是在下面的命令行上返回的内容。

注意上面写着的那一行

AttributeError:“模块”对象没有属性“DataFrame”

对此问题的任何帮助或见解将不胜感激。

0 投票
0 回答
349 浏览

python - 我想将存储在示波器中的图像文件传输到电脑上,并在电脑上用Python读取

我想用 Python 将存储在示波器中的图像传输到 PC。

我们已经保存了图像,但我们正在询问如何将图像文件传输到 PC。

附上我的代码

问号之间的代码似乎有问题。尤其是在 read_raw 部分发生时间错误。

还有一个关于是否支持该命令的问题。用户指南似乎没有提供导出命令。当我搜索单词 transfer 或 export 时,我没有找到任何命令。

我用的示波器是54831D MOS。

如果你认识任何人,请帮助我。感谢您的阅读。

0 投票
0 回答
490 浏览

python - 横河示波器的 Pyvisa 解码问题

我正在尝试从横河示波器中读取一些值。我使用 pyvisa 建立了连接,它可以很好地从 osci 发送和接收数据。当我尝试读取超过 857 个值时会出现此问题。如果我将 END 点设置为 857,我可以接收并将整个数据打印/写入文件,但如果我将其设置为 858,我会收到下一个错误:

这是我使用 pydev 调试时最后一个字节的数据的样子:

我猜该错误是由“\x00\x005...”字符生成的,但我不明白为什么其他字符会按预期返回,并且在 857 之后出现此错误。

贝娄是我的代码:

0 投票
0 回答
453 浏览

python - PyVisa - 无法通过 VICP 连接但 TCPIP 有效?

我在使用 PyVisa v1.9 连接到 LeCroy 示波器时遇到问题。

如果我尝试使用代码连接:

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

但是,如果我更改为:

与仪器连接的代码,但我的驱动程序中的功能不再起作用。读取命令还响应:

'警告:当前的远程控制接口是 TCPIP'

在迁移到 pyvisa 1.9 版之前,我从未遇到过问题。

Python版本为2.7 64位,在windows 10 64位上运行

任何提示将不胜感激。

0 投票
1 回答
3175 浏览

pyvisa - 使用 python 从 tektronix 示波器中获取数据

len(值)打印(值)

大家好,我对 Python 和编程真的很陌生。我正在尝试从 Tektronix 示波器 (TDS 460 A) 获取波形。我正在使用 GPIB (GPIB USB-HS) 传输数据。使用上面编写的代码,我可以连接示波器。我有一些非常基本的问题。当我打印(值)时,它给了我一个字符串。我想知道那个字符串是什么?和仪器的地址一样吗?现在我已与仪器连接,我该如何进一步操作?我的最终目标是从示波器的多个通道中获取跟踪信息。