我在keithley 2612a上加载了一个脚本,然后我希望labview等到乐器完成脚本运行。我想过尝试设置一个digio位并在while循环中检查它的值。我在脚本的开头和结尾分别有以下代码,但是当我读取它时,该位的值不会改变。
digio.writeprotect = 0
digio.writebit(1, 0)
.
.
.
smub.source.output = OFF
digio.writebit(1, 1)
以下链接是来自while循环的图像,其中我连续读取位1的值。 http://pasteboard.co/EUTDffY.png
修改 我为每次测量添加了延迟,我认为这会导致超时或其他问题。也许这就是为什么?
答案 0 :(得分:0)
您应该尝试在while循环中使用延迟,在此循环中连续读取位1的值。
答案 1 :(得分:0)
我对吉时利为何决定为此设备编写新语言感到困惑。为什么不使用SCPI。
SCPI标准提供了* OPC?可以用来确保仪器在程序继续执行之前完成所有操作的查询。
我认为您需要发现新语言中* OPC的含义。
以下示例在手册中:
调用不带参数的函数
发送不带参数的调用脚本功能的命令时,输入值字段和 显示屏上将显示消息,提示操作员使用前面板输入参数 面板控件。 以下命令将调用SourceVMeasureI函数,然后需要操作符 相互作用: PulseVMeasureI() 发送上述命令后,2600A系列显示屏将提示操作员输入 前面板的以下参数: •输入BIAS电压。 •输入脉冲(电平)电压。 •输入脉冲开启时间。 •输入脉冲关闭时间。 •输入脉冲数(点)。 在操作员键入每个参数并按ENTER键(或导航轮)之后, 显示屏将进入下一个输入提示。最后一个参数(脉冲数)为 输入后,测试将继续。 测试完成后,将显示以下消息: 脉冲测量 测试完成。