Я пишу простую программу на python, использующую pyVISA для создания массива значений и сохранения его в файле .csv. Программа работает отлично, если я использую цикл while для непрерывного получения данных, но когда я пытаюсь поместить команду .read () в функцию, я получаю ошибку «Данная сессия или ссылка на объект недействительна». Эта ошибка присутствует только при запуске функции.
Функциональный кодовый сегмент:
while True:
my_instrument.write('MEASure:CURRent:DC?')
value = my_instrument.read()
voltage.append(value.strip('\n'))
print(voltage)
Однако это возвращает ошибку:
def whatever():
my_instrument.write('MEASure:CURRent:DC?')
value = my_instrument.read()
voltage.append(value.strip('\n'))
print(voltage)
Я написал гораздо более сложные программы с использованием библиотеки анимации tkinter и matplotlib, в которой я определил множество вспомогательных функций, включающих чтение и запись без проблем, но по какой-то причине эта простая программа не работает. Я должен предположить, что упускаю что-то очевидное. Любая помощь будет оценена.