0

我正在编写一个使用 pyVISA 构建值数组并将其保存到 .csv 文件的简单 python 程序。如果我使用 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 的动画库,我在其中定义了许多涉及读取和写入的实用函数,没有任何问题,但由于某种原因,这个简单的程序没有运行。我不得不假设我错过了一些明显的东西。任何帮助,将不胜感激。

4

0 回答 0