我正在编写一个简单的 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