问题标签 [gpib]

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

visual-c++ - 在 C++ 中将 String^ 转换为 const void*

我正在使用 C++/CLI 创建一个控制外部 GPIB 设备的 GUI。GUI 有一个文本框,用户可以在其中输入电压。我可以像这样从文本框中读取电压...

假设用户在文本框中正确输入了一个十进制数,我需要将此值与其他一些文本连接起来,并生成一个const void*传递给 gpib 库命令的值。

所以基本上我的问题是如何转换String^const void*?我可以转换String^Double这样的...

因此,如何将 a 转换为 a 的解决方案Doubleconst void*可以。

0 投票
0 回答
874 浏览

python - 使用 PyVisa 时如何使“VI_WARN_CONFIG_NLOADED”警告静音?

我正在尝试使用 Python-Shell 模块在 NodeJS 中使用 PyVisa。我有 python 代码工作,与 HPIB 设备交谈。只是,我收到警告-

它只是一个警告。但是因为我想使用 stdin/stdout 将数据推送到 python 代码中,并从 python 代码接收数据,所以这个警告导致包装器停止,导致包装器回调错误。

至少我认为这是正在发生的事情。

有任何想法吗?

0 投票
1 回答
1048 浏览

delphi - 无法通过 GPIB 以简单的方式读取 Agilent 53131A

您好,我正在使用 LabView 2012、Delphi XE7 和 GPIB(我认为是 488.2)、Win7 SP1 和 Agilent 53131A。

我使用了给定的 NI 示例。

NI Labview 示例 - 可在 LabVIEW 帮助 - GPIB.vi 中找到。

我尝试读写以从 2 个通道查询频率,并且它们是成功的。它们被连续发送和读取。

  1. *国际化域名?
  2. :FUNC '频率 1'
  3. :阅读:频率?

如果它们成功,则意味着用于 Agilent 和 NI MAX 的 GPIB 和驱动程序已成功安装和配置。

我还可以使用 KeySight Connection Expert 进行读写,同样成功。

但是,当我在 Delphi 中使用给定的 NI 示例时。最初它被保存为 Delphi 3 或 4。

我将 Scope Simple 示例用于通用计数器。我主要用它以简单的方式写作和阅读。它只需要初始化、读/写和清理

我在 SimpleForm.pas 中更改了以下代码,如下所示

检测到的设备GPIB0::3::INSTR在第 32 行,

要写入和读取的字符串,在第 132 行,

然后它被编译没有错误并运行。

要写入的字符串已成功

但是一读,就没有成功。字符串输出应该是' HEWLETT-PACKARD,53131A,0,4806'.

程序结束时的错误如下:-

从这些读数中,我发现:-

EABO 意味着中止

我不熟悉GPIB的工作。好心提醒。

0 投票
1 回答
1074 浏览

python - 如何使用 python 脚本与 Keysight/Agilent 网络分析仪进行通信

我已经下载了 pyivi.0.08 包,但是运行命令 import pyivi 时遇到错误。我还安装了 NI Visa 和 488.2 软件包。在运行此命令之前是否需要安装任何其他软件包。

我正在尝试使用 python 脚本通过 GPIB 与 Keysight/Agilent 网络分析仪进行通信。

提前致谢。

0 投票
1 回答
794 浏览

python - 侦听 GPIB 事件

我正在使用 PyVisa/GPIB 控制一个测试系统。该系统由两个独立的测试仪(A 和 B)和一台笔记本电脑组成。笔记本电脑被动地侦听来自测试人员 A 的 GPIB 消息,当收到笔记本电脑触发测试人员 B 时。

我正在使用以下代码被动侦听来自测试人员 A 的事件:

有没有更好的方法来监听和响应来自测试人员 A 的事件?有没有更好的方法通过 GPIB 控制这个系统?

0 投票
1 回答
73 浏览

python - PYVISA 中的 ENUM 模块和 cStringIO 模块

我有一些麻烦要解决。我将 Python 3.2 与pyvisaPython 3.2 32 位一起使用。当我使用:

它显示:

但是当我使用:

我得到:

我只想使用pyvisaGPIB 的 Agilent 33250a。

0 投票
1 回答
621 浏览

python - ioctl errorno: 25 在使用 python-gpib 的 GPIB 通信中

我正在尝试使用 National Instruments 的 GPIB-USB-HS 适配器与 Tektronix 示波器 TDS 210 通信。我的系统是 Ubuntu 14.04.3,我在此链接中安装了 linux-gpib:Linux GPIB Driver package (source)和 python-gpib。我像这样重新配置了 /etc/gpib.conf:

lsmod 给我这个:

dmesg:

但是当尝试使用 ibtest 与示波器通信时,我收到此错误:

使用 Python:

是否有人已经有类似的问题或知道如何解决这个问题?

0 投票
1 回答
713 浏览

python - 使用 PyVISA 检测 GPIB 接口的问题

通过 PYvisa 使用 GPIB 接口连接我的设备时出现错误。下面是我运行的简单代码。

但我没有看到它们本身被检测为 GPIB 接口。(如 GPIB::25::INSTR)。我已经安装了正确版本的 python 和 PyVISA。下面是相同的输出。

谷歌搜索,我发现版本和库路径可能是可能的原因。但我想这不是我的问题。谁能指出我哪里出错了,因为我对 Python 和 pyVISA 非常陌生。

0 投票
1 回答
1719 浏览

python - 使用 PyVisa 读取 Agilent 4156C 的输出缓冲区

我正在尝试使用 PyVisa 使用其 FLEX 命令集来控制 Agilent 4156C。通信似乎工作正常,因为我可以使用 *IDN? 查询仪器?并读取状态字节。我还认为我现在正在正确设置电压扫描,因为当我执行 Python 脚本时,我在 4156 的屏幕上看不到任何错误。我的问题是,当我尝试使用 RMD 读取测量数据时?命令,仪器无响应,超时导致程序错误。这是我目前的程序:

当我在写入'RMD? 0',或者如果我查询该命令。我觉得我遗漏了一些简单的东西,但无法在可用的 Agilent 或 PyVisa 文档中找到它。任何帮助将不胜感激。我正在使用 LabView 附带的标准 NI VISA(我提到这一点是因为我遇到了这篇文章)。

0 投票
1 回答
163 浏览

delphi - 与 GPIB 卡通信

我正在使用带有 delphi 10 的 GP-IB 卡。我不知道如何“设置”安装,以便让 delphi 与卡进行通信。

卡是http://www.contec.com/product.php?id=1146

让它与外部设备通信的步骤是什么?我要添加什么dll文件?什么是一个基本的 1 按钮程序,可以检查是否安装了 GPIB 卡?

我希望我问的是对的,我真的可以用一种方法来进行这种交流。