【问题标题】:PyVISA IV sweep with Keithley吉时利的 PyVISA IV 扫描
【发布时间】:2013-04-18 05:14:20
【问题描述】:

我正在尝试使用 Keithley 和 PyVISA 进行 IV 曲线测量。我在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 函数,是吗?

【问题讨论】:

    标签: python visa gpib


    【解决方案1】:

    串行轮询通常在更高级别的驱动程序中实现。只是用 SCPI *STB 重复查询?或等效的总线命令。

    PyVISA 的 read_stb(vi) 调用 VISA 的 viReadSTB(vi)。有了它,您可以进行自己的投票。

    编辑:

    read_stb 来自 PyVISA 的低级模块。要使用低级调用,您需要传递从仪器对象获得的vi 字段。

    有一个很好的例子here,但请务必为您的仪器及其状态模型使用适当的 SCPI 命令。

    状态轮询取决于在测量开始之前设置的状态和事件寄存器。您可以设置仪器以指示样品可用或测量已完成。

    如果总线是 GPIB (IEEE 488.2),那么 PyVISA 的 wait_for_srq 函数将起作用,因为在 GPIB 上,SRQ 是总线信号之一。示例中也显示了该代码。

    【讨论】:

    • pyvisa 工具有一个stb 属性。一般来说,我更喜欢它而不是低级函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多