【发布时间】:2019-02-24 06:47:38
【问题描述】:
我目前正在尝试使用 python 与激光控制器 TLB 6700 (New Focus - Newport) 进行 USB 通信。
https://www.newport.com/f/velocity-wide-&-fine-tunable-lasers
这是我的第一个 python 任务,我遇到了一些麻烦。所以,按步骤:
1) 该设备有自己的驱动程序和一个商业软件来控制它。但是,我想开发自己的代码来执行几个自动化过程。
2) newport 驱动程序与 NI 不兼容。这意味着如果我使用 Newport 驱动程序,我将无法使用 PyVisa 识别设备。
3)出于同样的原因,我想我也不能使用 PyUSB。即使我对此也不是很确定。
4) 我发现的一个解决方案是使用 NI-Interactive 控件为设备安装辅助 NI 驱动程序。按照这个过程,我可以用 PyUSB 识别设备。
5) 但是,我不明白如何激活设备和发送命令。我猜正确的程序是这样的:
5.1:调用库。 Newport 提供了不同的库和 dllwrapers。我假设正确的过程是使用 Ctypes 调用主设备 dll。这将导致可能的指令调用。
5.2:像我使用 NI 驱动程序和 PyUSB 一样识别设备。
5.3:打开设备并通过 PyUSB 代码发送命令。
所以,这里是我的问题:
PyVISA 似乎比 PyUSB 更容易使用。你们中的任何人都知道使用 PyVISA 执行相同操作的程序吗?
你们中有人用 Newport 设备,甚至用相同的 TLB 6700 控制器做过类似的过程吗?
提前谢谢你,
干杯,
【问题讨论】:
标签: dll usb ctypes pyusb pyvisa