我正试着用基思利和皮维萨做静脉曲线测量。我在Keithley website上找到了一个Matlab example,但有一个部分我无法理解。在
% Used the serail poll function to wait for SRQ
val = [1]; % 1st instrument in the gpib object, not the gpib add
spoll(obj1,val); % keep control until SRQ
fprintf(obj1,':TRAC:DATA?')
这个串行轮询函数到底是做什么的?我在PyVISA中没有这个spoll
函数,是吗?在
串行轮询通常在高级驱动程序中实现。只是用SCPI*STB重复查询?或等效的总线命令。在
PyVISA的
read_stb(vi)
调用VISA的viReadSTB(vi)
。有了它,你就可以自己投票了。在编辑:
read_stb来自PyVISA的低级模块。要使用低级调用,您需要传递从instrument对象获取的vi字段。在
这里有一个很好的例子here,但是一定要为您的仪器及其状态模型使用适当的SCPI命令。在
状态轮询取决于在测量开始之前设置的状态和事件寄存器。您可以设置仪器以指示样本可用或测量已完成。在
如果总线是GPIB(IEEE 488.2),那么PyVISA的wait_srq功能将起作用,因为在GPIB上,srq是总线信号之一。示例中也显示了相应的代码。在
相关问题 更多 >
编程相关推荐