gpt4 book ai didi

python - GPIB 上的仪器使用 PyVISA 无响应

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:05 24 4
gpt4 key购买 nike

我正在尝试使用 PyVISA 控制 GPIB 上的仪器(非常古老的霍尔测量设备)。我知道它可以与labview一起使用,在那里我发现了哪些地址执行什么操作以及一些带有跟踪器的基本命令,但没有什么乐趣。我被要求用 python 3 编写 DAQ 和分析代码。

到目前为止,我已经能够识别地址:

import visa
rm = visa.ResourceManager()
print(rm.list_resources())
>>>('ASRL1::INSTR', 'GPIB0::3::0::INSTR', 'GPIB0::3::1::INSTR', 'GPIB0::3::3::INSTR', 'GPIB0::3::4::INSTR', 'GPIB0::3::5::INSTR', 'GPIB0::3::6::INSTR', 'GPIB0::3::7::INSTR', 'GPIB0::3::8::INSTR', 'GPIB0::3::9::INSTR', 'GPIB0::3::10::INSTR')

但是,当我尝试使用任何“wave”或测量命令字符串(发现跟踪labview I/O)进行查询时,我总是遇到超时错误。

instr3_8 = rm.open_resource('GPIB0::3::8::INSTR')
instr3_8.query("*IDN?")
>>>VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.

这是我尝试从仪器读取的所有内容的结果。

(PyVISA 和 GPIB 与 Keithley 源表 IDN 查询配合使用,因此我知道后端正在工作。该仪器是 Bio-rad HL 5200,可能对任何人都有用,我没有找到手册,并且网上几乎没有任何引用。)

这是 labview block diagram 的图像读取磁铁位置。从那以后,我已经能够通过使用 pyvisa 写入来更改位置,但读取仍然会超时,github 上的类似问题让我相信终止字符是错误的,但我还没有修复。

最佳答案

问题归结为 PyVISA 和 NI MAX 在从仪器读取数据时无法识别终止字符。在使用 .read_termination 尝试了所有可能的终止字符后,我发现一个有效的终止字符终于可以从我的大厅探针中读取。

关于python - GPIB 上的仪器使用 PyVISA 无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47354065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com