问题标签 [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.
python - Python,向 GPIB 仪器发送命令
我需要向 GPIB 仪器发送命令,我可以这样做:power.write("volt 0.01")
.
此命令将我的电源输出设置为 0.01V,但是,我正在尝试绘制 IV 曲线并希望将源设置为不同的值并在每个值处进行测量。我基本上需要某种循环来为我做这件事。我尝试了以下方法:
这不起作用,因为 k 被发送为'k'
,而不是数字。我该如何解决?
matlab - 使用 MATLAB 与外部设备的 GPIB 连接
有没有办法在没有仪器控制工具箱的情况下使用 MATLAB 建立 GPIB 连接?(我没有)。还有一种方法可以让 MATLAB 知道外部设备的 RS232 参数值是什么(波特率、停止位等)。对于 RS232 连接,我有以下代码:
c++ - Agilent E4426B 信号发生器在多个 GPIB *SAV 操作期间锁定
我有一个带有 Agilent E4426B 射频信号发生器的测试夹具,它通过 National Instrument 以太网到 GPIB 桥接器连接到 PC。我的软件试图通过预设仪器来清理仪器,然后将当前状态保存到所有可通过标准 SCPI 命令“*SAV x,y”写入的内存位置。
循环工作到一定程度,但最终仪器以错误响应并在前显示屏上持续显示“L”图标,并在底部显示“远程预设”消息。那时它不会再响应任何远程命令,我必须循环电源或按 LOCAL,然后按 PRESET 大约需要 3 分钟才能完成预设。此时“L”图标仍然存在,并且发送到仪器的下一个 GPIB 命令会导致它在仪器错误队列中报告 -113 错误(未定义的标头)。
我启动了 NI spy 来查看发生了什么,发现错误发生在循环中的同一点——在这种情况下为“*SAV 6,2”。来自 NI 间谍:
发送 (0, 0x0017, "*SAV 6,2", 8 (0x8), NLend (0,0x01))
进程 ID: 0x00000520 线程 ID: 0x00000518
ibsta:0xc168 iberr: 6 ibcntl: 2(0x2)
这是仪器驱动程序的代码:
我尝试在内部循环的末尾放置一个小的 Sleep() 延迟(10-20 毫秒),令我惊讶的是,它导致错误出现得更早而不是更晚。10 ms 导致循环在 44,1 处出错,而 20 ms 甚至更快。我已经消除了故障电缆或仪器作为罪魁祸首。这种相同类型的序列在高端信号发生器上没有任何错误,所以我很想把这归咎于仪器固件中的错误。
c++ - GPIB 与 Qt 的接口
我想知道是否可以通过使用 C++ 和 Qt 与 GPIB Instruments 进行交互。如果可能的话,谁能告诉我它有多容易和/或为我指明一个教程或示例的方向?
非常感谢。
unix - 管道输出定向到 /dev/hpib 的内容
我在 /dev/hpib 下有一个 hpib 设备连接到我的系统。
- 是否可以重定向发送到此设备的 GPIB 命令?
- 是否有任何方法可以让我嗅出传递给设备 /dev/hpib 并从设备接收到的低级 GPIB 命令和响应?
提前致谢。拉克什梅沙
vb.net - 通过 GPIB 打开和关闭 NI 设备
我目前正在做一个项目,我们正在做一些自动化测试。
我们使用罗德与施瓦茨矢量网络分析仪进行测试,它提供的通信接口是 GPIB。在我的笔记本电脑上,它只是作为 USB 插入。
如何在 VB 中与它通信?
谢谢!
python - Python GPIB 命令
我有一个工作的GPIB接口和 Linux-GPIB 包安装并工作。
目前我只知道两个命令,x.write 和 x.find。我对 Python 了解不多,但我认识点运算符,并意识到在导入 gpib 后,我应该可以使用一些函数。
我无法找到 GPIB 函数列表。
numpy - numpy 和 scanf 等价物,将二进制输出流转换为数组
我正在使用 linux-gpib 库与台式设备通信。我可以要求设备从它的缓冲区中输出,然后它会流式传输到标准输出。我使用类似的东西:
我不确定输出格式是什么样的,我忘记了数据是如何分隔的。但我认为我需要执行某种 scanf 函数来抓取浮点数并将它们放入数组中。
我安装了 numpy,并认为应该有一种方法可以让 python 从流中获取浮点数并将它们放入数组中。
谷歌没有多大帮助,numpy 对我来说真的很新。我知道 MATLAB 和 C 命令没问题。
matlab - 在 MATLAB 中创建任意波形并下载到任意函数发生器 (agilent AG33220A)
我收到以下错误:??? 在 117 GPIB 处使用 ==> icdevice.connect 时出错:AGILENT:未正确安装或配置指定的板。如果此错误不是仪器错误,请使用 MIDEDIT 检查驱动程序。
请让我知道如何使它工作。我正在遵循以下指示:
http://cp.literature.agilent.com/litweb/pdf/5990-3465EN.pdf
谢谢。
代码 :
python - 使用 NI-488.2 将 GPIB 转换为 USB
我需要使用国家仪器的 NI-488.2 将 GPIB 转换为 USB,并且我需要使用 python 创建一个带有 GUI 的软件。我公司用于测量的旧机器是普林斯顿应用研究公司的 273A 型恒电位仪/恒电流仪。我使用 Windows 7 和使用 wxpython 的 python 2.7。我需要使用python编程。我只需要发送简单的命令,例如 R 来运行机器。
连接:从测量机通过 GPIB 到 NI-488.2(将 GPIB 转换为 USB 的卡)从 NI-488.2 通过 USB 到 pc
问题是:
如何向机器发送任何命令?据我所知,我需要将它发送给 NI-488.2 的驱动程序。这是对的吗?(如果正确,请参阅问题 2,如果不正确则跳至问题 3)
如何使用 python 从我自己的代码发送到 NI-488.2 驱动程序?
如何查看任何驱动程序的代码?但在我的情况下,NI-488.2 的驱动程序。(驱动可以在国仪官网免费下载,但需要注册)