我正在尝试使用Pyvisa从我的keithly2701dmm的一个频道捕捉数据。在
我通过temp = keithly.ask('SCPI COmmand')
得到一个静态的一次性响应,但是我想做的是不断地打印新数据而不设置任何预定义的大小,即捕获300个数据点。在
如果我看到超过10000个数据点的趋势,或者在另一个实验中,我可能看到2500个数据点之后的趋势,我想确定何时停止捕捉。在
from pylab import *
from visa import instrument
inst = SerialInstument(args)
while new data:
print inst.aks('channel')
然后,当您认为合适时,可以按ctrl-c停止循环。在
上面的脚本很简单-它只是在屏幕上显示数字,直到你杀死它。我发现使用matplotlib实时绘制PyVISA的数据非常有用。我发现这个在pyplot模式下是有缺陷的(当我关闭交互模式ymmv时,有很多空白屏幕),所以我把它嵌入到一个tkinter窗口中,如下所示:
^{pr2}$可能看起来不多,但我们逐渐将这样一个简短的脚本开发成了一个功能相当强大的仪器控制程序;)
相关问题 更多 >
编程相关推荐