读取函数内的数据时出现pyVISA错误

时间:2018-05-17 14:28:01

标签: python pyvisa

我正在编写一个简单的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的动画库,其中我定义了许多涉及读写的实用函数,没有任何问题,但由于某种原因,这个简单的程序没有表现。我不得不假设我错过了一些明显的东西。任何帮助将不胜感激。

0 个答案:

没有答案