问题标签 [visa]

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 回答
1778 浏览

java - Linux 上使用 Java 的 VISA 协议

我设法使用这些仪器通过 TCP/IP 套接字使用 SCPI 命令自动化测试设备。但是我想在 Linux 机器上使用使用 Java 的 VISA 库。有没有办法在 Java 中使用 VISA 库?我应该创建自己的库吗?欢迎任何信息。我对这个话题有点困惑。

更新:我用 JNI 创建了自己的包装器,以便能够从 Java 代码中使用 NI-VISA C 库。效果很好!

0 投票
1 回答
451 浏览

python - python visa/gpib模块中的等效函数ibwrtfW和ibwrtfA

我正在自动化实验室仪器。我有一个要求,比如功能将通过 VISA GPIB 从主机 PC 发送文件/二进制数据到仪器。

在 Ni4882.h 中有以下函数可以在 Visual Studio 2010 中传输文件/二进制数据,并且可以正常工作。我精通 GPIB 字符串的发送命令。

但我从来没有遇到过通过 GPIB 命令发送文件。

这些是我在 C++ 中尝试过的函数。我使用了 ni4882.obj 文件(有这些函数的定义)并创建了一个应用程序,所以我能够将文件 PC 传输到仪器。但我无法在 python 中找到等效的函数

谁能告诉我pyvisa或visa python包中的等效功能?--or-- 任何等效模块来替代这个。

我浏览了 pyvisa 和 visa 的所有功能,但我没有找到等效的功能。

提前致谢!!

0 投票
1 回答
3274 浏览

python - PyVISA SCPI 命令和查询(值更新问题)

更新:这似乎工作“OK”......虽然我不确定为什么某些回复最后有 /r/n 以及为什么某些没有。我已明确关闭握手功能...

下面发布了命令、查询和回复的示例。

PyVISA SCPI 命令输出

**我正在使用 PyVISA 前端与传感器进行通信。

在输出发生变化之前,我必须发送命令或进行三次查询...

在继续之前我必须添加等待命令吗?我认为 SCPI 命令是阻塞的(可以说是同步的)。如果我做错了什么,请告诉我。以下是我的一些命令:**

您可以在图像中找到其余的命令。

0 投票
3 回答
251 浏览

python - 如何将文本文件内容转储到字典中

您好我在mac上使用python 3,我正在尝试创建一个通用程序来与一系列不同的万用表进行通信,具体取决于加载的文本文件。例如,我想要一个看起来像这样的字典:

这最终将与 pyvisa 库结合使用,以便向仪表发送命令。

所以,为了使我的程序通用,我想要这本字典:

加载具有以下内容的文本文件:

因为我将在文本文件中准备好它的格式,所以我实际上只是想将它转储到字典中(所有引号、冒号和逗号都将就位)。我这样做是因为不同的仪表会有不同的命令,所以如果我使用不同的仪表,我可以加载不同的文本文件。

我的命令有冒号这一事实会导致任何问题吗?

如果有更好的方法,我不介意重新格式化我的文本文件。主要的是,我使所有文本文件都遵循相同的趋势,只要它有效,trent 是什么并不重要!

谢谢

编辑:这些确实是直引号

0 投票
0 回答
445 浏览

python - Python PyVISA USB 连接问题

我正在尝试在我的实验室中对一个半自动探测站进行编程。具体来说,Micromanipulator 的 P200L 由 ESP301 运动控制器控制。

我一直在尝试使用 PyVISA 与设备进行通信,但在建立基本连接时遇到了问题。

但是,P200L 使用的是 USB 到 USB 连接,我在实际资源列表中没有看到。但是,当我断开 USB 时,USBu'ASRL4::INSTR'消失了,所以我假设这就是连接被读取的内容?

我对 Python 比较陌生,任何帮助/建议都会很棒。

0 投票
1 回答
5132 浏览

python - PyVisa 读取超时

我还是 python 和仪器控制的新手,我面临一些我还找不到答案的问题。我正在使用 PyVisa 通过 rs232 控制单色仪(光谱产品 dk240)。(Python 3.5,PyVisa 1.8)

我可以通过设置正确的终止字符来编写命令并读取响应。问题是有时仪器响应是一个没有终止的单字节,然后我得到一个超时(即使我在端口监视器上看到我想要的响应)。

我尝试使用 read_raw 来获取单个字节,但它不起作用。这是我的代码的简单版本:

和错误:

我还尝试将终止字符设置为“无”,这样签证就不会等待它,但仍然会超时。此外,我尝试使用 read_raw(1) 读取序列号,但我从仪器中得到的不是一个字节,而是完整的答案,这是为什么呢?

任何帮助将不胜感激!!!

0 投票
1 回答
1500 浏览

python - “没有这样的设备”错误使用带有 pyvisa-py 后端的 pyvisa

我正在尝试使用 Python backend 设置 pyvisa rm=ResourceManager('@py')

当我启动rm.list_resources()

我收到以下错误:

我的输出python -m visa info是:

知道我缺少什么吗?

0 投票
1 回答
1738 浏览

python - Python:带有 USB 连接的 PyVisa -> wait_for_srq() 或 wait_on_event?

我正在尝试使用 pyVisa 控制 USB 仪器(Keithley 2450),但出现错误。我正在关注pyVisa 网站上的简单示例

发送“服务请求”后出现问题

它抛出一个错误

似乎有了这个命令,我无法通过 USB 进行通信。我该怎么做才能通过 USB 接口与我的仪器进行远程通信?希望你能帮到我。我是 Python 和 SCPI 的新手。

0 投票
1 回答
79 浏览

visa - 在 SCPI 中编写多个列表

我不确定如何问这个问题,所以我希望标题足够描述性。

我想向 Keystone B2902A SMU 发送许多电压值,这些值足够单个列表无法容纳所有这些值。

我的方法是使用 C# 和 VisaCom 库,版本 5.2

我如何发送第一个列表是通过执行几个程序设置,然后是列表,然后通过外部信号武装和触发它们,然后为通道发送 INITiate。

到目前为止,我在覆盖存储列表方面没有任何运气,这可能是因为我对 SCPI 的工作原理没有足够深入的了解。

什么是促进多个列表的方法?

0 投票
1 回答
999 浏览

c++ - 使用签证编译 dll / exe - 链接失败

我更像是一个 C++ 菜鸟。我想使用签证创建一个dll。我将问题简化为一个 exe 示例。我有以下 MnWE:

使用 gcc 和命令编译时

我收到以下错误:

至于我的gooleing给我带来的,它似乎与链接到库有关。我的电脑上还没有安捷伦签证发行版。我只是将 visa.h、visadef.h 和 visa.lib 放入与 cpp 文件相同的文件夹中。我想,这可能与此有关。但我只想在绝对必要的时候安装它。最终程序将在另一台机器上运行。