Ошибка pyVISA при чтении данных внутри функции - PullRequest
0 голосов
/ 17 мая 2018

Я пишу простую программу на 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, в которой я определил множество вспомогательных функций, включающих чтение и запись без проблем, но по какой-то причине эта простая программа не работает. Я должен предположить, что упускаю что-то очевидное. Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...