0

我正在编写一个简单的 DAQ 程序,它将记录来自各种来源的数据并将它们保存到 csv 文件中,同时提供实时绘图。除了一个一直困扰我的问题之外,它进展顺利。

我必须从中提取数据的地方之一是旧的 Kiethley 2001 DMM,其中装有 scan-2001 10 通道扫描卡。使用 Pymeasure 和 Prologix USB 到 GPIB 适配器,我可以轻松地与设备通信,但我不知道我需要使用哪些 GPIB 命令字符串才能简单地更改为特定通道,记录显示的值,然后在不干扰数字万用表当前设置的情况下移动到下一个通道。不同的通道包括电压读数、电流强度、温度和在该项目之前已经在仪表中设置的电阻。

项目使用 Python3.7 编写,并在 Raspberry Pi 3B+ 上实现

我知道通信正常,因为我可以发送 IDN?并获取单元信息和 ROUT:SCAN:INT? 将显示所有 10 个通道都可用。

data = keithley.ask(":DISP:DATA?")

print(data) #shows whatever is currently on display at the DMM

chan1 = keithley.ask(":ROUT:SCAN:INT?")

print(chan1) #provides a list of channels and shows all 10 of them
4

1 回答 1

0

检查 :ROUTe :STATe 的结果?看看有什么可用的。

:ROUTe :OPEN ALL 然后触发可能会立即获得所有频道。将输出读取为文本数组而不是单个数字,以检查您是否忽略了多个结果。

于 2021-07-10T20:38:01.983 回答