通过comtypes使用带有python的IVI-COM驱动程序

时间:2016-10-03 10:29:52

标签: python com driver visa

我试图让我的IVI驱动程序使用comtypes。到目前为止,由于Python instrument drivers,我已成功初始化仪器 更具体地说是Jorenko的帖子,因为他使用的是与我相同的乐器(我希望他看到这个,因为他似乎为制作乐器的公司工作)。

到目前为止,我有:

from comtypes import client
dmm = client.CreateObject('VTEXDmm.VTEXDmm')
dmm.Initialize('TCPIP::10.20.30.40::INSTR', True, True)
dmm.Initiate()
dmm.Measurement.Read(1000)
#dmm.Measurement.Fetch(1000)

这适用于从默认状态(即DC Volts)读取读数,但我无法弄清楚如何设置其他功能。 我试过了

dmm.Function = VTEXDmmFunctionACVolts

并且不喜欢它。

值得注意的是,我对IVI驱动程序的经验很少。

有人可以指出我正确的方向吗

由于

2 个答案:

答案 0 :(得分:0)

回答了我自己的问题(经过多次试验和错误)

对于任何有兴趣的人,我在以下

方面取得了一些成功
import comtypes 
from comtypes import client
dmm = client.CreateObject('VTEXDmm.VTEXDmm')
dmm.Initialize('TCPIP::10.20.30.40::INSTR', True, True)
dmm.Configure(Function=comtypes.gen.VTEXDmmLib.VTEXDmmFunctionACVolts, Range=1.0, Resolution=0.0001)
dmm.Initiate()
dmm.Measurement.Read(1000)

答案 1 :(得分:0)

在IVI驱动程序中使用comtypes库有一个简要指南。 Keysight programming guide for the M924x.

它还包含示例代码。