如何通过GPIB轻松切换通道并从Kiethley DMM提取数据?

2024-05-17 01:34:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我必须从一个旧的Kiethley 2001数字万用表中提取数据,其中有一个scan-2001 10通道扫描卡。使用Pymeasure和Prologix USB-to-GPIB适配器,我可以轻松地与设备通信,但我无法确定需要使用哪一串GPIB命令,以便简单地切换到特定通道,在显示器上记录值,然后在不干扰DMM当前设置的情况下切换到下一个通道。不同的通道包括电压读数、电流、温度和电阻,这些在本项目之前已在仪表中设置

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

我知道通讯正常,因为我可以发送IDN?并获取单位信息和路由: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

Tags: of数据项目程序datascan记录shows