使用 Python 控制硬件(拉曼光谱仪)

Control hardware (a Raman spectrometer) using Python

我有一个旧的拉曼光谱仪(其中一个 - http://www.camo.com/downloads/partners/deltanu/Inspector_Raman_Datasheet.pdf),我想编写代码,最好是在 Python 中,可以为其提供输入参数,操作它并从中接收数据。

光谱仪通过 USB 连接到 PC,尽管它已分配给虚拟 COM 端口。我目前使用过去销售它的公司提供的 .exe 文件来控制它,我相信它是使用 LabVIEW 制作的。

是否可以编写自己的代码来控制这种硬件?如何将参数和命令传递给硬件?为此,我需要了解哪些信息?

虽然我是一个相当精通的 Python 编码员,但这对我来说是一个全新的领域,所以任何关于从哪里开始的建议都将不胜感激。如果更合适的话,我愿意用另一种语言进行编码。如果我需要提供更多信息,请告诉我。

干杯,利亚姆

A google 搜索设备型号名称,"programming manual" 通常是我从这样的开始。这些关键字有望从制造商那里找到一些东西,告诉您如何准确地做您想要做的事情,其中​​很多都包含代码示例。不幸的是,由于我在你设备上的信息很少,我找不到任何东西。这将使它变得更加困难。

除此之外的所有内容都是基于我之前所见的猜测。通常,如果 LabVIEW 程序通过虚拟 COM 端口与设备交互,程序会使用手册中定义的协议向设备发送 ASCII 命令,然后在 return 中接收 ASCII 数据。您可以尝试使用 NI I/O 跟踪工具 (http://www.ni.com/download/ni-io-trace-14.0.1/4914/en/) 嗅探该数据,同时 运行 制造商的应用程序,然后尝试理解您在该端口上看到的大量数据.

也可以是Modbus设备,可以帮助你搞清楚通信的结构

简而言之,如果没有编程手册,这会很困难,但还是有希望的。祝你好运!