问题标签 [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.
visual-c++ - 在 C++ 中将 String^ 转换为 const void*
我正在使用 C++/CLI 创建一个控制外部 GPIB 设备的 GUI。GUI 有一个文本框,用户可以在其中输入电压。我可以像这样从文本框中读取电压...
假设用户在文本框中正确输入了一个十进制数,我需要将此值与其他一些文本连接起来,并生成一个const void*
传递给 gpib 库命令的值。
所以基本上我的问题是如何转换String^
为const void*
?我可以转换String^
成Double
这样的...
因此,如何将 a 转换为 a 的解决方案Double
也const void*
可以。
python - 使用 PyVisa 时如何使“VI_WARN_CONFIG_NLOADED”警告静音?
我正在尝试使用 Python-Shell 模块在 NodeJS 中使用 PyVisa。我有 python 代码工作,与 HPIB 设备交谈。只是,我收到警告-
它只是一个警告。但是因为我想使用 stdin/stdout 将数据推送到 python 代码中,并从 python 代码接收数据,所以这个警告导致包装器停止,导致包装器回调错误。
至少我认为这是正在发生的事情。
有任何想法吗?
delphi - 无法通过 GPIB 以简单的方式读取 Agilent 53131A
您好,我正在使用 LabView 2012、Delphi XE7 和 GPIB(我认为是 488.2)、Win7 SP1 和 Agilent 53131A。
我使用了给定的 NI 示例。
NI Labview 示例 - 可在 LabVIEW 帮助 - GPIB.vi 中找到。
我尝试读写以从 2 个通道查询频率,并且它们是成功的。它们被连续发送和读取。
- *国际化域名?
- :FUNC '频率 1'
- :阅读:频率?
如果它们成功,则意味着用于 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的工作。好心提醒。
python - 如何使用 python 脚本与 Keysight/Agilent 网络分析仪进行通信
我已经下载了 pyivi.0.08 包,但是运行命令 import pyivi 时遇到错误。我还安装了 NI Visa 和 488.2 软件包。在运行此命令之前是否需要安装任何其他软件包。
我正在尝试使用 python 脚本通过 GPIB 与 Keysight/Agilent 网络分析仪进行通信。
提前致谢。
python - 侦听 GPIB 事件
我正在使用 PyVisa/GPIB 控制一个测试系统。该系统由两个独立的测试仪(A 和 B)和一台笔记本电脑组成。笔记本电脑被动地侦听来自测试人员 A 的 GPIB 消息,当收到笔记本电脑触发测试人员 B 时。
我正在使用以下代码被动侦听来自测试人员 A 的事件:
有没有更好的方法来监听和响应来自测试人员 A 的事件?有没有更好的方法通过 GPIB 控制这个系统?
python - PYVISA 中的 ENUM 模块和 cStringIO 模块
我有一些麻烦要解决。我将 Python 3.2 与pyvisa
Python 3.2 32 位一起使用。当我使用:
它显示:
但是当我使用:
我得到:
我只想使用pyvisa
GPIB 的 Agilent 33250a。
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:
是否有人已经有类似的问题或知道如何解决这个问题?
python - 使用 PyVISA 检测 GPIB 接口的问题
通过 PYvisa 使用 GPIB 接口连接我的设备时出现错误。下面是我运行的简单代码。
但我没有看到它们本身被检测为 GPIB 接口。(如 GPIB::25::INSTR)。我已经安装了正确版本的 python 和 PyVISA。下面是相同的输出。
谷歌搜索,我发现版本和库路径可能是可能的原因。但我想这不是我的问题。谁能指出我哪里出错了,因为我对 Python 和 pyVISA 非常陌生。
python - 使用 PyVisa 读取 Agilent 4156C 的输出缓冲区
我正在尝试使用 PyVisa 使用其 FLEX 命令集来控制 Agilent 4156C。通信似乎工作正常,因为我可以使用 *IDN? 查询仪器?并读取状态字节。我还认为我现在正在正确设置电压扫描,因为当我执行 Python 脚本时,我在 4156 的屏幕上看不到任何错误。我的问题是,当我尝试使用 RMD 读取测量数据时?命令,仪器无响应,超时导致程序错误。这是我目前的程序:
当我在写入'RMD? 0',或者如果我查询该命令。我觉得我遗漏了一些简单的东西,但无法在可用的 Agilent 或 PyVisa 文档中找到它。任何帮助将不胜感激。我正在使用 LabView 附带的标准 NI VISA(我提到这一点是因为我遇到了这篇文章)。
delphi - 与 GPIB 卡通信
我正在使用带有 delphi 10 的 GP-IB 卡。我不知道如何“设置”安装,以便让 delphi 与卡进行通信。
卡是http://www.contec.com/product.php?id=1146
让它与外部设备通信的步骤是什么?我要添加什么dll文件?什么是一个基本的 1 按钮程序,可以检查是否安装了 GPIB 卡?
我希望我问的是对的,我真的可以用一种方法来进行这种交流。