Как я могу легко переключать каналы и извлекать данные из цифрового мультиметра Kiethley через GPIB? - PullRequest
0 голосов
/ 30 октября 2019

Я нахожусь в процессе написания простой DAQ-программы, которая будет записывать данные из различных источников и сохранять их в CSV-файл, обеспечивая при этом прямое построение графика. Это пошло хорошо кроме одной проблемы, которая пинала мою задницу.

Одним из мест, из которых мне нужно получить данные, является старый цифровой мультиметр Kiethley 2001 с 10-канальной сканирующей картой scan-2001. Используя 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
...