通过comtypes将IVI-COM驱动程序与python一起使用
Using IVI-COM drivers with python via comtypes
我正在尝试让我的 IVI 驱动程序使用 comtypes 工作。到目前为止,由于 Python instrument drivers,我已经成功地初始化了仪器
更具体地说是 Jorenko 的 post,因为他和我使用相同的乐器(我希望他能看到这一点,因为他似乎在为制造该乐器的公司工作)。
到目前为止我有:
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)
这适用于从默认状态(即直流电压)读取读数,但我不知道如何设置其他功能。
我试过了
dmm.Function = VTEXDmmFunctionACVolts
对此并不满意。
值得注意的是,我对 IVI 驱动程序的经验很少。
谁能给我指出正确的方向
谢谢
回答了我自己的问题(经过反复试验)
对于任何感兴趣的人,我在以下方面取得了一些成功
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)
在 IVI 驱动程序中使用 comtypes 库的简要指南
Keysight programming guide for the M924x.
它也包含示例代码。
我正在尝试让我的 IVI 驱动程序使用 comtypes 工作。到目前为止,由于 Python instrument drivers,我已经成功地初始化了仪器 更具体地说是 Jorenko 的 post,因为他和我使用相同的乐器(我希望他能看到这一点,因为他似乎在为制造该乐器的公司工作)。
到目前为止我有:
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)
这适用于从默认状态(即直流电压)读取读数,但我不知道如何设置其他功能。 我试过了
dmm.Function = VTEXDmmFunctionACVolts
对此并不满意。
值得注意的是,我对 IVI 驱动程序的经验很少。
谁能给我指出正确的方向
谢谢
回答了我自己的问题(经过反复试验)
对于任何感兴趣的人,我在以下方面取得了一些成功
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)
在 IVI 驱动程序中使用 comtypes 库的简要指南 Keysight programming guide for the M924x.
它也包含示例代码。